]> git.ipfire.org Git - thirdparty/ldns.git/commitdiff
use masks for bit, er, masks :)
authorJelte Jansen <jeltejan@NLnetLabs.nl>
Mon, 26 Jun 2006 14:05:49 +0000 (14:05 +0000)
committerJelte Jansen <jeltejan@NLnetLabs.nl>
Mon, 26 Jun 2006 14:05:49 +0000 (14:05 +0000)
packet.c

index 230cac985dcac61f986b3fc0c20577fad071df34..06cff1f6b968768145e736381f265c29027b6d96 100644 (file)
--- a/packet.c
+++ b/packet.c
@@ -21,6 +21,8 @@
  * do this as functions to get type checking
  */
 
+#define LDNS_EDNS_MASK_DO_BIT 0x8000
+
 /* TODO defines for 3600 */
 /* convert to and from numerical flag values */
 ldns_lookup_table ldns_edns_flags[] = {
@@ -223,16 +225,16 @@ ldns_pkt_edns_z(const ldns_pkt *packet)
 bool
 ldns_pkt_edns_do(const ldns_pkt *packet)
 {
-       return (packet->_edns_z & 0x8000);
+       return (packet->_edns_z & LDNS_EDNS_MASK_DO_BIT);
 }
 
 void
 ldns_pkt_set_edns_do(ldns_pkt *packet, bool value)
 {
        if (value) {
-               packet->_edns_z = packet->_edns_z | 0x8000;
+               packet->_edns_z = packet->_edns_z | LDNS_EDNS_MASK_DO_BIT;
        } else {
-               packet->_edns_z = packet->_edns_z | 0x7fff;
+               packet->_edns_z = packet->_edns_z | !LDNS_EDNS_MASK_DO_BIT;
        }
 }