]> git.ipfire.org Git - thirdparty/bind9.git/commitdiff
NXT: fix fromwire bitmap checks
authorMark Andrews <marka@isc.org>
Thu, 13 Aug 2020 02:08:50 +0000 (12:08 +1000)
committerMark Andrews <marka@isc.org>
Thu, 13 Aug 2020 13:06:55 +0000 (23:06 +1000)
lib/dns/rdata/generic/nxt_30.c

index 9d39f22d21a8f800f42cad404231b224aafae754..2655861a92678d544b38d52894cfb04188a2251f 100644 (file)
@@ -148,8 +148,8 @@ fromwire_nxt(ARGS_FROMWIRE) {
        RETERR(dns_name_fromwire(&name, source, dctx, options, target));
 
        isc_buffer_activeregion(source, &sr);
-       if (sr.length > 0 && (sr.base[0] & 0x80) == 0 &&
-           ((sr.length > 16) || sr.base[sr.length - 1] == 0))
+       if (sr.length > 0 && ((sr.base[0] & 0x80) != 0 || sr.length > 16 ||
+                             sr.base[sr.length - 1] == 0))
        {
                return (DNS_R_BADBITMAP);
        }