Free previous accept VPS. Closes #693
authorAlan T. DeKok <aland@freeradius.org>
Wed, 18 Jun 2014 13:09:43 +0000 (09:09 -0400)
committerAlan T. DeKok <aland@freeradius.org>
Wed, 18 Jun 2014 13:09:43 +0000 (09:09 -0400)
src/modules/rlm_eap/types/rlm_eap_peap/peap.c

index aa03422..2b460ce 100644 (file)
@@ -463,7 +463,7 @@ static int CC_HINT(nonnull) process_reply(eap_handler_t *handler, tls_session_t
                        pairdelete(&reply->vps, 16, VENDORPEC_MICROSOFT, TAG_ANY);
                        pairdelete(&reply->vps, 17, VENDORPEC_MICROSOFT, TAG_ANY);
 
-                       rad_assert(!t->accept_vps);
+                       pairfree(&t->accept_vps); /* for proxying MS-CHAP2 */
                        pairfilter(t, &t->accept_vps, &reply->vps, 0, 0, TAG_ANY);
                        rad_assert(!reply->vps);
                }
@@ -512,8 +512,7 @@ static int CC_HINT(nonnull) process_reply(eap_handler_t *handler, tls_session_t
                        pairdelete(&reply->vps, PW_MESSAGE_AUTHENTICATOR, 0, TAG_ANY);
 
                        rad_assert(!t->accept_vps);
-                       pairfilter(t, &t->accept_vps, &reply->vps,
-                                 0, 0, TAG_ANY);
+                       pairfilter(t, &t->accept_vps, &reply->vps, 0, 0, TAG_ANY);
                        rad_assert(!reply->vps);
                }