EAP-SIM/AKA: Pass EAP type as argument to eap_sim_msg_finish()
This makes it easier for static analyzers to figure out which code paths are possible within eap_sim_msg_finish() for EAP-SIM. This will hopefully avoid some false warnings (CID 68110, CID 68113, CID 68114). Signed-off-by: Jouni Malinen <j@w1.fi>
This commit is contained in:
parent
f107d00cf6
commit
b2b8a4cb10
6 changed files with 29 additions and 27 deletions
|
@ -377,7 +377,7 @@ static struct wpabuf * eap_aka_build_identity(struct eap_sm *sm,
|
|||
wpa_printf(MSG_DEBUG, " AT_PERMANENT_ID_REQ");
|
||||
eap_sim_msg_add(msg, EAP_SIM_AT_PERMANENT_ID_REQ, 0, NULL, 0);
|
||||
}
|
||||
buf = eap_sim_msg_finish(msg, NULL, NULL, 0);
|
||||
buf = eap_sim_msg_finish(msg, data->eap_method, NULL, NULL, 0);
|
||||
if (eap_aka_add_id_msg(data, buf) < 0) {
|
||||
wpabuf_free(buf);
|
||||
return NULL;
|
||||
|
@ -534,7 +534,7 @@ static struct wpabuf * eap_aka_build_challenge(struct eap_sm *sm,
|
|||
|
||||
wpa_printf(MSG_DEBUG, " AT_MAC");
|
||||
eap_sim_msg_add_mac(msg, EAP_SIM_AT_MAC);
|
||||
return eap_sim_msg_finish(msg, data->k_aut, NULL, 0);
|
||||
return eap_sim_msg_finish(msg, data->eap_method, data->k_aut, NULL, 0);
|
||||
}
|
||||
|
||||
|
||||
|
@ -581,7 +581,7 @@ static struct wpabuf * eap_aka_build_reauth(struct eap_sm *sm,
|
|||
|
||||
wpa_printf(MSG_DEBUG, " AT_MAC");
|
||||
eap_sim_msg_add_mac(msg, EAP_SIM_AT_MAC);
|
||||
return eap_sim_msg_finish(msg, data->k_aut, NULL, 0);
|
||||
return eap_sim_msg_finish(msg, data->eap_method, data->k_aut, NULL, 0);
|
||||
}
|
||||
|
||||
|
||||
|
@ -620,7 +620,7 @@ static struct wpabuf * eap_aka_build_notification(struct eap_sm *sm,
|
|||
wpa_printf(MSG_DEBUG, " AT_MAC");
|
||||
eap_sim_msg_add_mac(msg, EAP_SIM_AT_MAC);
|
||||
}
|
||||
return eap_sim_msg_finish(msg, data->k_aut, NULL, 0);
|
||||
return eap_sim_msg_finish(msg, data->eap_method, data->k_aut, NULL, 0);
|
||||
}
|
||||
|
||||
|
||||
|
|
|
@ -140,7 +140,7 @@ static struct wpabuf * eap_sim_build_start(struct eap_sm *sm,
|
|||
ver[1] = EAP_SIM_VERSION;
|
||||
eap_sim_msg_add(msg, EAP_SIM_AT_VERSION_LIST, sizeof(ver),
|
||||
ver, sizeof(ver));
|
||||
return eap_sim_msg_finish(msg, NULL, NULL, 0);
|
||||
return eap_sim_msg_finish(msg, EAP_TYPE_SIM, NULL, NULL, 0);
|
||||
}
|
||||
|
||||
|
||||
|
@ -240,8 +240,8 @@ static struct wpabuf * eap_sim_build_challenge(struct eap_sm *sm,
|
|||
|
||||
wpa_printf(MSG_DEBUG, " AT_MAC");
|
||||
eap_sim_msg_add_mac(msg, EAP_SIM_AT_MAC);
|
||||
return eap_sim_msg_finish(msg, data->k_aut, data->nonce_mt,
|
||||
EAP_SIM_NONCE_MT_LEN);
|
||||
return eap_sim_msg_finish(msg, EAP_TYPE_SIM, data->k_aut,
|
||||
data->nonce_mt, EAP_SIM_NONCE_MT_LEN);
|
||||
}
|
||||
|
||||
|
||||
|
@ -278,7 +278,7 @@ static struct wpabuf * eap_sim_build_reauth(struct eap_sm *sm,
|
|||
|
||||
wpa_printf(MSG_DEBUG, " AT_MAC");
|
||||
eap_sim_msg_add_mac(msg, EAP_SIM_AT_MAC);
|
||||
return eap_sim_msg_finish(msg, data->k_aut, NULL, 0);
|
||||
return eap_sim_msg_finish(msg, EAP_TYPE_SIM, data->k_aut, NULL, 0);
|
||||
}
|
||||
|
||||
|
||||
|
@ -317,7 +317,7 @@ static struct wpabuf * eap_sim_build_notification(struct eap_sm *sm,
|
|||
wpa_printf(MSG_DEBUG, " AT_MAC");
|
||||
eap_sim_msg_add_mac(msg, EAP_SIM_AT_MAC);
|
||||
}
|
||||
return eap_sim_msg_finish(msg, data->k_aut, NULL, 0);
|
||||
return eap_sim_msg_finish(msg, EAP_TYPE_SIM, data->k_aut, NULL, 0);
|
||||
}
|
||||
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue