]> git.ipfire.org Git - thirdparty/bind9.git/commitdiff
4862. [bug] The rdata flags for RRSIG was not being properly set
authorMark Andrews <marka@isc.org>
Wed, 10 Jan 2018 22:51:52 +0000 (09:51 +1100)
committerMark Andrews <marka@isc.org>
Wed, 10 Jan 2018 22:54:20 +0000 (09:54 +1100)
                        when constructing a rdataslab. [RT #46978]

(cherry picked from commit 7befb67af42a6e6088d91229ab5fcb8d64db0a3a)

CHANGES
lib/dns/rdataslab.c

diff --git a/CHANGES b/CHANGES
index 71c05f6320c7caf8767acdce2c339e5c1230a913..7efd04f87d85372b14332da619dc03aa336567cb 100644 (file)
--- a/CHANGES
+++ b/CHANGES
@@ -1,3 +1,6 @@
+4862.  [bug]           The rdata flags for RRSIG was not being properly set
+                       when constructing a rdataslab. [RT #46978]
+
 4861.  [bug]           The isc_crc64 unit test was not endian independent.
                        [RT #46973]
 
index cdff86c0dc63783646953571e4ae95b60830e8cc..4c6afc796c7c0910bc704037a8d7f3b96b1fb89c 100644 (file)
@@ -320,7 +320,7 @@ dns_rdataslab_fromrdataset(dns_rdataset_t *rdataset, isc_mem_t *mctx,
                 * Store the per RR meta data.
                 */
                if (rdataset->type == dns_rdatatype_rrsig) {
-                       *rawbuf++ |= (x[i].rdata.flags & DNS_RDATA_OFFLINE) ?
+                       *rawbuf++ = (x[i].rdata.flags & DNS_RDATA_OFFLINE) ?
                                            DNS_RDATASLAB_OFFLINE : 0;
                }
                memmove(rawbuf, x[i].rdata.data, x[i].rdata.length);