]> git.ipfire.org Git - thirdparty/pdns.git/commitdiff
dnsheader: Switch from bitfield to uint16_t whenever possible 13026/head
authorRemi Gacogne <remi.gacogne@powerdns.com>
Thu, 13 Jul 2023 08:42:55 +0000 (10:42 +0200)
committerRemi Gacogne <remi.gacogne@powerdns.com>
Thu, 13 Jul 2023 08:42:55 +0000 (10:42 +0200)
pdns/dns.hh

index bb7c842cfa0b746f8c1fcccd842c7a0984b0ba6c..24a02e8a4866a769cd1675165d191e7ff551fe4d 100644 (file)
@@ -151,7 +151,7 @@ static_assert(sizeof(EDNS0Record) == 4, "EDNS0Record size must be 4");
 #endif
 
 struct dnsheader {
-        unsigned        id :16;         /* query identification number */
+        uint16_t        id;             /* query identification number */
 #if BYTE_ORDER == BIG_ENDIAN
                         /* fields in third byte */
         unsigned        qr: 1;          /* response flag */
@@ -180,10 +180,10 @@ struct dnsheader {
         unsigned        ra :1;          /* recursion available */
 #endif
                         /* remaining bytes */
-        unsigned        qdcount :16;    /* number of question entries */
-        unsigned        ancount :16;    /* number of answer entries */
-        unsigned        nscount :16;    /* number of authority entries */
-        unsigned        arcount :16;    /* number of resource entries */
+        uint16_t        qdcount;        /* number of question entries */
+        uint16_t        ancount;        /* number of answer entries */
+        uint16_t        nscount;        /* number of authority entries */
+        uint16_t        arcount;        /* number of resource entries */
 };
 
 static_assert(sizeof(dnsheader) == 12, "dnsheader size must be 12");