EAP-PWD peer: Fix possible memory leak on error path
authorIlan Peer <ilan.peer@intel.com>
Mon, 29 Feb 2016 12:29:57 +0000 (14:29 +0200)
committerJouni Malinen <j@w1.fi>
Thu, 3 Mar 2016 14:28:41 +0000 (16:28 +0200)
Fix possible memory leak in eap_pwd_perform_commit_exchange().

Signed-off-by: Ilan Peer <ilan.peer@intel.com>
src/eap_peer/eap_pwd.c

index 1c8e88f..d2bc981 100644 (file)
@@ -418,7 +418,6 @@ eap_pwd_perform_commit_exchange(struct eap_sm *sm, struct eap_pwd_data *data,
                wpa_printf(MSG_INFO, "EAP-PWD (peer): element inversion fail");
                goto fin;
        }
-       BN_clear_free(mask);
 
        if (((x = BN_new()) == NULL) ||
            ((y = BN_new()) == NULL)) {
@@ -555,6 +554,7 @@ fin:
        os_free(element);
        BN_clear_free(x);
        BN_clear_free(y);
+       BN_clear_free(mask);
        BN_clear_free(cofactor);
        EC_POINT_clear_free(K);
        EC_POINT_clear_free(point);