bugfix for loop
authorKevin <kevin@debian.suchdamage.org>
Sat, 4 Feb 2012 23:48:30 +0000 (18:48 -0500)
committerSam Hartman <hartmans@debian.org>
Tue, 5 Mar 2013 20:12:53 +0000 (15:12 -0500)
src/modules/rlm_eap/libeap/eapcommon.c

index a952a3c..2ac1709 100644 (file)
@@ -485,7 +485,7 @@ size_t eap_chbind_vp2packet(VALUE_PAIR *vps, eap_chbind_packet_t **result)
         */
        len = 0;
        for (vp = first; vp; 
-            vp = pairfind(vps, PW_UKERNA_CHBIND, VENDORPEC_UKERNA)) {
+            vp = pairfind(vp->next, PW_UKERNA_CHBIND, VENDORPEC_UKERNA)) {
                len += vp->length;
        }
 
@@ -505,7 +505,7 @@ size_t eap_chbind_vp2packet(VALUE_PAIR *vps, eap_chbind_packet_t **result)
 
        /* RADIUS ensures order of attrs, so just concatenate all */
        for (vp = first; vp; 
-            vp = pairfind(vps, PW_UKERNA_CHBIND, VENDORPEC_UKERNA)) {
+            vp = pairfind(vp->next, PW_UKERNA_CHBIND, VENDORPEC_UKERNA)) {
                memcpy(ptr, vp->vp_octets, vp->length);
                ptr += vp->length;
        }