Make sure that EAP callbacks are not done if state machine has been removed
It is possible to get a response for a pending EAP callback after the EAP state machine has already completed its work or has timed out. For those cases, make sure that the callback function is not delivered since it could result in NULL pointer dereferences.
This commit is contained in:
parent
167dc97501
commit
de6e463f57
1 changed files with 1 additions and 1 deletions
|
@ -1017,7 +1017,7 @@ static struct eapol_callbacks eapol_cb =
|
||||||
|
|
||||||
int eapol_auth_eap_pending_cb(struct eapol_state_machine *sm, void *ctx)
|
int eapol_auth_eap_pending_cb(struct eapol_state_machine *sm, void *ctx)
|
||||||
{
|
{
|
||||||
if (sm == NULL || ctx != sm->eap)
|
if (sm == NULL || ctx == NULL || ctx != sm->eap)
|
||||||
return -1;
|
return -1;
|
||||||
|
|
||||||
eap_sm_pending_cb(sm->eap);
|
eap_sm_pending_cb(sm->eap);
|
||||||
|
|
Loading…
Reference in a new issue