]> git.ipfire.org Git - thirdparty/freeradius-server.git/commitdiff
let's return the correct value
authorAlan T. DeKok <aland@freeradius.org>
Wed, 22 Dec 2021 17:22:08 +0000 (12:22 -0500)
committerAlan T. DeKok <aland@freeradius.org>
Wed, 22 Dec 2021 17:22:08 +0000 (12:22 -0500)
src/protocols/dhcpv6/decode.c

index 429eec0765ba785c890c0de72ee1268939f75205..ac604a3f1c93a9cf72666287e7ef7280e863e7f9 100644 (file)
@@ -558,7 +558,9 @@ static ssize_t decode_option(TALLOC_CTX *ctx, fr_pair_list_t *out,
                if (slen < 0) {
                        talloc_free(vp);
                raw:
-                       return decode_raw(ctx, out, da, data + 4, len, decode_ctx);
+                       slen = decode_raw(ctx, out, da, data + 4, len, decode_ctx);
+                       if (slen < 0) return slen;
+                       return 4 + slen;
                }
 
                fr_pair_append(out, vp);