mirror of
https://github.com/vanhoefm/fragattacks.git
synced 2024-11-25 00:38:24 -05:00
DPP: Check own_bi/peer_bi pointers more consistently
This gets rid of smatch warnings about a dereference before check. Signed-off-by: Jouni Malinen <jouni@codeaurora.org>
This commit is contained in:
parent
3d1d469195
commit
810bedf23f
@ -3457,7 +3457,7 @@ dpp_auth_resp_rx(struct dpp_authentication *auth, const u8 *hdr,
|
||||
}
|
||||
#endif /* CONFIG_TESTING_OPTIONS */
|
||||
|
||||
if (!auth->initiator) {
|
||||
if (!auth->initiator || !auth->peer_bi) {
|
||||
dpp_auth_fail(auth, "Unexpected Authentication Response");
|
||||
return NULL;
|
||||
}
|
||||
@ -3638,7 +3638,7 @@ dpp_auth_resp_rx(struct dpp_authentication *auth, const u8 *hdr,
|
||||
goto fail;
|
||||
}
|
||||
|
||||
if (auth->own_bi && auth->peer_bi) {
|
||||
if (auth->own_bi) {
|
||||
/* Mutual authentication */
|
||||
if (dpp_auth_derive_l_initiator(auth) < 0)
|
||||
goto fail;
|
||||
@ -3846,7 +3846,7 @@ int dpp_auth_conf_rx(struct dpp_authentication *auth, const u8 *hdr,
|
||||
}
|
||||
#endif /* CONFIG_TESTING_OPTIONS */
|
||||
|
||||
if (auth->initiator) {
|
||||
if (auth->initiator || !auth->own_bi) {
|
||||
dpp_auth_fail(auth, "Unexpected Authentication Confirm");
|
||||
return -1;
|
||||
}
|
||||
@ -3904,7 +3904,7 @@ int dpp_auth_conf_rx(struct dpp_authentication *auth, const u8 *hdr,
|
||||
"Initiator Bootstrapping Key Hash mismatch");
|
||||
return -1;
|
||||
}
|
||||
} else if (auth->own_bi && auth->peer_bi) {
|
||||
} else if (auth->peer_bi) {
|
||||
/* Mutual authentication and peer did not include its
|
||||
* Bootstrapping Key Hash attribute. */
|
||||
dpp_auth_fail(auth,
|
||||
|
Loading…
Reference in New Issue
Block a user