mirror of
https://git.kernel.org/pub/scm/network/wireless/iwd.git
synced 2024-11-25 17:59:25 +01:00
eapol: Don't l_queue_remove from state_machines while destroying it
We do an l_queue_destroy(state_machines, eapol_sm_destroy) so don't l_queue_remove from state_machines inside eapol_sm_destroy.
This commit is contained in:
parent
9c4c9a71c5
commit
9a9ff9f2f3
@ -863,8 +863,6 @@ static void eapol_sm_destroy(void *value)
|
|||||||
explicit_bzero(sm->installed_igtk, sizeof(sm->installed_igtk));
|
explicit_bzero(sm->installed_igtk, sizeof(sm->installed_igtk));
|
||||||
|
|
||||||
l_free(sm);
|
l_free(sm);
|
||||||
|
|
||||||
l_queue_remove(state_machines, sm);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
struct eapol_sm *eapol_sm_new(struct handshake_state *hs)
|
struct eapol_sm *eapol_sm_new(struct handshake_state *hs)
|
||||||
@ -886,6 +884,8 @@ struct eapol_sm *eapol_sm_new(struct handshake_state *hs)
|
|||||||
void eapol_sm_free(struct eapol_sm *sm)
|
void eapol_sm_free(struct eapol_sm *sm)
|
||||||
{
|
{
|
||||||
eapol_sm_destroy(sm);
|
eapol_sm_destroy(sm);
|
||||||
|
|
||||||
|
l_queue_remove(state_machines, sm);
|
||||||
}
|
}
|
||||||
|
|
||||||
void eapol_sm_set_listen_interval(struct eapol_sm *sm, uint16_t interval)
|
void eapol_sm_set_listen_interval(struct eapol_sm *sm, uint16_t interval)
|
||||||
|
Loading…
Reference in New Issue
Block a user