]> git.ipfire.org Git - thirdparty/freeradius-server.git/commitdiff
Debug TLVs when encoding, too
authorAlan T. DeKok <aland@freeradius.org>
Sun, 6 Sep 2015 18:52:52 +0000 (14:52 -0400)
committerAlan T. DeKok <aland@freeradius.org>
Sun, 6 Sep 2015 18:52:52 +0000 (14:52 -0400)
src/modules/proto_dhcp/dhcp.c

index 182c6527349dc8015fbe3d2d12a07a1f080b1dc9..6b47dcff82930cd7f3acf11c77b4be9daef97eed 100644 (file)
@@ -1295,6 +1295,7 @@ static ssize_t fr_dhcp_vp2data_tlv(uint8_t *out, ssize_t outlen, vp_cursor_t *cu
                        return -1;
                }
 
+               debug_pair(vp);
                *opt_len += len;
                p += len;
        };
@@ -1356,6 +1357,7 @@ ssize_t fr_dhcp_encode_option(UNUSED TALLOC_CTX *ctx, uint8_t *out, size_t outle
 
                } else {
                        len = fr_dhcp_vp2data(p, freespace, vp);
+                       if (len >= 0) debug_pair(vp);
                        fr_cursor_next(cursor);
                        previous = vp->da;
                }
@@ -1371,7 +1373,6 @@ ssize_t fr_dhcp_encode_option(UNUSED TALLOC_CTX *ctx, uint8_t *out, size_t outle
                p += len;
                *opt_len += len;
                freespace -= len;
-               debug_pair(vp);
 
        } while ((vp = fr_cursor_current(cursor)) && previous && (previous == vp->da) && vp->da->flags.array);
 
@@ -1671,7 +1672,6 @@ int fr_dhcp_encode(RADIUS_PACKET *packet)
        p[2] = packet->code - PW_DHCP_OFFSET;
        p += 3;
 
-
        /*
         *  Pre-sort attributes into contiguous blocks so that fr_dhcp_encode_option
         *  operates correctly. This changes the order of the list, but never mind...