bugfix for loop
authorKevin <kevin@debian.suchdamage.org>
Sat, 4 Feb 2012 23:48:30 +0000 (18:48 -0500)
committerKevin <kevin@debian.suchdamage.org>
Sat, 4 Feb 2012 23:48:30 +0000 (18:48 -0500)
src/modules/rlm_eap/libeap/eapcommon.c

index 5677049..dc80472 100644 (file)
@@ -484,7 +484,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;
        }
 
@@ -504,7 +504,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;
        }