]> git.ipfire.org Git - thirdparty/freeradius-server.git/commitdiff
return correct error offset for question section
authorAlan T. DeKok <aland@freeradius.org>
Fri, 13 Feb 2026 19:25:43 +0000 (14:25 -0500)
committerAlan T. DeKok <aland@freeradius.org>
Fri, 13 Feb 2026 19:25:43 +0000 (14:25 -0500)
src/protocols/dns/decode.c

index be0edec5fd80aa70667f35ecf116d1778d057b2a..54d72e7ce5b1e1921a52f720f57bf08a4799be4f 100644 (file)
@@ -265,7 +265,7 @@ ssize_t     fr_dns_decode(TALLOC_CTX *ctx, fr_pair_list_t *out, uint8_t const *packe
        slen = decode_record(ctx, out, attr_dns_question, p, end, packet_ctx, packet + 4);
        if (slen < 0) {
                fr_strerror_printf("Failed decoding questions - %s", fr_strerror());
-               return slen;
+               return slen - (p - packet);
        }
        p += slen;
        FR_PROTO_HEX_DUMP(p, end - p, "fr_dns_decode - after %zd bytes of questions", slen);