From: Alan T. DeKok Date: Mon, 25 Oct 2021 17:02:56 +0000 (-0400) Subject: return correct offset X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=67fcb13a41d6d10b5df45bd63ffbdca61ddedb43;p=thirdparty%2Ffreeradius-server.git return correct offset --- diff --git a/src/protocols/dns/decode.c b/src/protocols/dns/decode.c index 6efd445ecac..03fe888a5ba 100644 --- a/src/protocols/dns/decode.c +++ b/src/protocols/dns/decode.c @@ -477,11 +477,10 @@ static ssize_t decode_tlvs(TALLOC_CTX *ctx, fr_pair_list_t *out, fr_dict_t const slen = decode_option(vp, &vp->vp_group, dict, parent, p, (end - p), decode_ctx); if (slen <= 0) { - if (!do_raw) return slen; + if (!do_raw) return slen - (p - data); slen = decode_raw(vp, &vp->vp_group, dict, parent, p, (end - p), decode_ctx); - if (slen <= 0) return slen; - break; + if (slen <= 0) return slen - (p - data); } p += slen;