Fix cursor initialization bugs in eap_chbind_vp2packet
authorKevin Wasserman <kevin.wasserman@painless-security.com>
Sat, 28 Jun 2014 09:22:25 +0000 (05:22 -0400)
committerKevin Wasserman <kevin.wasserman@painless-security.com>
Sat, 28 Jun 2014 09:22:25 +0000 (05:22 -0400)
src/modules/rlm_eap/libeap/eap_chbind.c

index 2304554..a99ebf5 100644 (file)
@@ -243,7 +243,7 @@ chbind_packet_t *eap_chbind_vp2packet(TALLOC_CTX *ctx, VALUE_PAIR *vps)
         *      Compute the total length of the channel binding data.
         */
        length = 0;
-       for (vp =fr_cursor_init(&cursor, first);
+       for (vp =fr_cursor_init(&cursor, &first);
             vp != NULL;
             vp = fr_cursor_next_by_num(&cursor, PW_UKERNA_CHBIND, VENDORPEC_UKERNA, TAG_ANY)) {
                length += vp->length;
@@ -264,7 +264,7 @@ chbind_packet_t *eap_chbind_vp2packet(TALLOC_CTX *ctx, VALUE_PAIR *vps)
         *      Copy the data over to our packet.
         */
        packet = (chbind_packet_t *) ptr;
-       for (vp = fr_cursor_init(&cursor, first);
+       for (vp = fr_cursor_init(&cursor, &first);
             vp != NULL;
             vp = fr_cursor_next_by_num(&cursor, PW_UKERNA_CHBIND, VENDORPEC_UKERNA, TAG_ANY)) {
                memcpy(ptr, vp->vp_octets, vp->length);