]> git.ipfire.org Git - thirdparty/dnspython.git/commitdiff
_WireReader.read() should make flags a dns.flags.Flag [Issue #606]
authorBob Halley <halley@dnspython.org>
Mon, 4 Jan 2021 20:17:36 +0000 (12:17 -0800)
committerBob Halley <halley@dnspython.org>
Mon, 4 Jan 2021 20:17:36 +0000 (12:17 -0800)
dns/message.py
tests/test_message.py

index 428c98e051392911e6d3980190070f226b72b5c8..ac88837987d27748afc163de3da58b4ef7af3976 100644 (file)
@@ -990,7 +990,7 @@ class _WireReader:
             self.parser.get_struct('!HHHHHH')
         factory = _message_factory_from_opcode(dns.opcode.from_flags(flags))
         self.message = factory(id=id)
-        self.message.flags = flags
+        self.message.flags = dns.flags.Flag(flags)
         self.initialize_message(self.message)
         self.one_rr_per_rrset = \
             self.message._get_one_rr_per_rrset(self.one_rr_per_rrset)
index ed48e7bdfccb5925a00ab975e57dd62a8a8753cb..19738e670858c741c5081219b376b9703dcf0563 100644 (file)
@@ -676,6 +676,11 @@ flags QR
             IN SOA
 ''')
 
+    def test_from_wire_makes_Flag(self):
+        m = dns.message.from_wire(goodwire)
+        self.assertIsInstance(m.flags, dns.flags.Flag)
+        self.assertEqual(m.flags, dns.flags.Flag.RD)
+
 
 if __name__ == '__main__':
     unittest.main()