Use pairadd() properly.
authorAlan T. DeKok <aland@freeradius.org>
Fri, 30 Apr 2010 05:46:30 +0000 (07:46 +0200)
committerAlan T. DeKok <aland@freeradius.org>
Fri, 30 Apr 2010 05:51:17 +0000 (07:51 +0200)
src/modules/rlm_eap/types/rlm_eap_peap/rlm_eap_peap.c
src/modules/rlm_eap/types/rlm_eap_ttls/rlm_eap_ttls.c

index e244c8c..77c8058 100644 (file)
@@ -315,8 +315,8 @@ static int eappeap_authenticate(void *arg, EAP_HANDLER *handler)
                peap = tls_session->opaque;
                if (peap->accept_vps) {
                        RDEBUG2("Using saved attributes from the original Access-Accept");
-                       pairadd(&handler->request->reply->vps, &peap->accept_vps);
-                       pairfree(&peap->accept_vps);
+                       pairadd(&handler->request->reply->vps, peap->accept_vps);
+                       peap->accept_vps = NULL;
                }
 
                /*
index 1a7775c..4a48887 100644 (file)
@@ -213,8 +213,8 @@ static int eapttls_authenticate(void *arg, EAP_HANDLER *handler)
                if (t && t->authenticated) {
                        if (t->accept_vps) {
                                pairadd(&handler->request->reply->vps,
-                                        &t->accept_vps);
-                               pairfree(&t->accept_vps);
+                                       t->accept_vps);
+                               t->accept_vps = NULL;
                        }
                do_keys:
                        /*