Remove double free. Found by Coverity
authorAlan T. DeKok <aland@freeradius.org>
Thu, 6 Sep 2012 08:42:18 +0000 (10:42 +0200)
committerAlan T. DeKok <aland@freeradius.org>
Thu, 6 Sep 2012 09:33:24 +0000 (11:33 +0200)
src/modules/rlm_eap/types/rlm_eap_pwd/eap_pwd.c

index 030b222..02707f3 100644 (file)
@@ -272,9 +272,8 @@ fail:
         EC_POINT_free(sess->pwe);
         BN_free(sess->order);
         BN_free(sess->prime);
-        if (prfbuf != NULL) {
-            free(prfbuf);
-        }
+       free(prfbuf);
+       ptrbuf = NULL;
         free(sess);
         sess = NULL;
         ret = -1;
@@ -283,9 +282,7 @@ fail:
     BN_free(cofactor);
     BN_free(x_candidate);
     BN_free(rnd);
-    if (prfbuf != NULL) {
-        free(prfbuf);
-    }
+    free(prfbuf);
 
     return ret;
 }