diff options
author | Jouni Malinen <j@w1.fi> | 2015-09-05 21:35:16 +0300 |
---|---|---|
committer | Jouni Malinen <j@w1.fi> | 2015-09-05 21:35:16 +0300 |
commit | 6f416c78676364daf2d10d147c56455770c7dcac (patch) | |
tree | 33704a28904720a063970d831e5aad17b555b816 | |
parent | 2fca1f67cf4bc118dc615a49585add40751ca4d1 (diff) | |
download | hostap-6f416c78676364daf2d10d147c56455770c7dcac.tar.gz |
RSN IBSS: Fix segfault on error path
If wpa_init() fails, wpa_deinit(NULL) must not be called to avoid
hitting a NULL pointer dereference.
Signed-off-by: Jouni Malinen <j@w1.fi>
-rw-r--r-- | wpa_supplicant/ibss_rsn.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/wpa_supplicant/ibss_rsn.c b/wpa_supplicant/ibss_rsn.c index 6299191dd..d9d0ae7f1 100644 --- a/wpa_supplicant/ibss_rsn.c +++ b/wpa_supplicant/ibss_rsn.c @@ -697,7 +697,8 @@ void ibss_rsn_deinit(struct ibss_rsn *ibss_rsn) ibss_rsn_free(prev); } - wpa_deinit(ibss_rsn->auth_group); + if (ibss_rsn->auth_group) + wpa_deinit(ibss_rsn->auth_group); os_free(ibss_rsn); } |