]> git.ipfire.org Git - thirdparty/freeradius-server.git/commitdiff
dhcpv6: always release len_m
authorArran Cudbard-Bell <a.cudbardb@freeradius.org>
Thu, 17 Mar 2022 14:59:03 +0000 (10:59 -0400)
committerArran Cudbard-Bell <a.cudbardb@freeradius.org>
Thu, 17 Mar 2022 14:59:03 +0000 (10:59 -0400)
src/protocols/dhcpv6/encode.c

index e3755127d6715ed9fc27be6eec52064f12b90d07..6b9e3fd5205e35aee006e7645d72ea0c55da4e7f 100644 (file)
@@ -805,10 +805,12 @@ static ssize_t encode_relay_message(fr_dbuff_t *dbuff,
        slen = fr_dhcpv6_encode(dbuff, NULL, 0, 0, &vp->vp_group);
        if (slen <= 0) {
                fr_dbuff_marker_release(&start_m);
+               fr_dbuff_marker_release(&len_m);
                return slen;
        }
 
        fr_dbuff_in(&len_m, (uint16_t)slen);            /* Write out the length value */
+       fr_dbuff_marker_release(&len_m);
 
        FR_PROTO_HEX_DUMP(fr_dbuff_start(dbuff), fr_dbuff_behind(&start_m), "Done Relay-Message header");