Commit 1c598ab2 authored by Lidong Chen's avatar Lidong Chen Committed by Paolo Bonzini
Browse files

sd: Fix out-of-bounds assertions



Due to an off-by-one error, the assert statements allow an
out-of-bound array access.  This doesn't happen in practice,
but the static analyzer notices.

Signed-off-by: default avatarLidong Chen <lidong.chen@oracle.com>
Reviewed-by: default avatarLiam Merwick <liam.merwick@oracle.com>
Reviewed-by: default avatarMarc-André Lureau <marcandre.lureau@redhat.com>
Reviewed-by: default avatarPhilippe Mathieu-Daudé <philmd@redhat.com>
Reviewed-by: default avatarLi Qiang <liq3ea@gmail.com>
Reviewed-by: default avatarDarren Kenny <darren.kenny@oracle.com>
Message-Id: <6b19cb7359a10a6bedc3ea0fce22fed3ef93c102.1560806687.git.lidong.chen@oracle.com>
Signed-off-by: default avatarPaolo Bonzini <pbonzini@redhat.com>
parent 12604092
Loading
Loading
Loading
Loading
+2 −2
Original line number Diff line number Diff line
@@ -145,7 +145,7 @@ static const char *sd_state_name(enum SDCardStates state)
    if (state == sd_inactive_state) {
        return "inactive";
    }
    assert(state <= ARRAY_SIZE(state_name));
    assert(state < ARRAY_SIZE(state_name));
    return state_name[state];
}

@@ -166,7 +166,7 @@ static const char *sd_response_name(sd_rsp_type_t rsp)
    if (rsp == sd_r1b) {
        rsp = sd_r1;
    }
    assert(rsp <= ARRAY_SIZE(response_name));
    assert(rsp < ARRAY_SIZE(response_name));
    return response_name[rsp];
}