]> git.ipfire.org Git - thirdparty/freeradius-server.git/commitdiff
allow partial decoding of structs
authorAlan T. DeKok <aland@freeradius.org>
Fri, 18 Mar 2022 00:03:28 +0000 (20:03 -0400)
committerAlan T. DeKok <aland@freeradius.org>
Fri, 18 Mar 2022 13:16:28 +0000 (09:16 -0400)
if we weren't looking for "decode everything"

src/protocols/dhcpv4/decode.c

index 14546fc2e1762a732bb5bad8ea177037c8c0c5c8..35c508ce59f602e43d54e56051a65f9c7309686b 100644 (file)
@@ -93,6 +93,8 @@ static ssize_t decode_value(TALLOC_CTX *ctx, fr_pair_list_t *out, fr_dict_attr_t
                                              decode_ctx, decode_value_trampoline, decode_tlv);
                if (slen < 0) return slen;
 
+               if (!exact) return slen;
+
                return data_len;
        }