When I have time (I'm hopeful for next week but not sure yet) I'll
see how this goes with a ports bulk build.

On 2021/05/19 22:44, Matthew Martin wrote:
> On Wed, May 19, 2021 at 08:01:00AM +0100, Stuart Henderson wrote:
> > For the love of $deity if we're updating this file can we please change
> > these T_XXX to the ns_t_xxx used by everything else so we don't have to
> > patch everything in ports using them?
> 
> In that case judging from a quick look at the patches in the ports tree
> the C_ constants should get renamed to ns_c_ as well. The below patch
> works for tcpdump, but I presume broader testing will now be needed.
> 
> 
> diff --git nameser.h nameser.h
> index ddb5e065c4a..f766989ab92 100644
> --- nameser.h
> +++ nameser.h
> @@ -109,84 +109,113 @@
>  /*
>   * Type values for resources and queries
>   */
> -#define T_A          1               /* host address */
> -#define T_NS         2               /* authoritative server */
> -#define T_MD         3               /* mail destination */
> -#define T_MF         4               /* mail forwarder */
> -#define T_CNAME              5               /* connonical name */
> -#define T_SOA                6               /* start of authority zone */
> -#define T_MB         7               /* mailbox domain name */
> -#define T_MG         8               /* mail group member */
> -#define T_MR         9               /* mail rename name */
> -#define T_NULL               10              /* null resource record */
> -#define T_WKS                11              /* well known service */
> -#define T_PTR                12              /* domain name pointer */
> -#define T_HINFO              13              /* host information */
> -#define T_MINFO              14              /* mailbox information */
> -#define T_MX         15              /* mail routing information */
> -#define T_TXT                16              /* text strings */
> -#define      T_RP            17              /* responsible person */
> -#define      T_AFSDB         18              /* AFS cell database */
> -#define T_X25                19              /* X_25 calling address */
> -#define T_ISDN               20              /* ISDN calling address */
> -#define T_RT         21              /* router */
> -#define      T_NSAP          22              /* NSAP address */
> -#define      T_NSAP_PTR      23              /* reverse lookup for NSAP */
> -#define T_SIG                24              /* security signature */
> -#define T_KEY                25              /* security key */
> -#define T_PX         26              /* X.400 mail mapping */
> -#define T_GPOS               27              /* geographical position 
> (withdrawn) */
> -#define T_AAAA               28              /* IP6 Address */
> -#define T_LOC                29              /* Location Information */
> -#define T_NXT                30              /* Next Valid Name in Zone */
> -#define T_EID                31              /* Endpoint identifier */
> -#define T_NIMLOC     32              /* Nimrod locator */
> -#define T_SRV                33              /* Server selection */
> -#define T_ATMA               34              /* ATM Address */
> -#define T_NAPTR              35              /* Naming Authority PoinTeR */
> -#define T_KX         36              /* Key Exchanger */
> -#define T_CERT               37              /* certificate */
> -#define T_A6         38              /* IP6 address */
> -#define T_DNAME              39              /* non-terminal redirection */
> -#define T_SINK               40              /* SINK */
> -#define T_OPT                41              /* EDNS0 option (meta-RR) */
> -#define T_APL                42              /* APL */
> -#define T_DS         43              /* Delegation Signer */
> -#define T_SSHFP              44              /* SSH Key Fingerprint */
> -#define T_IPSECKEY   45              /* IPsec keying material */
> -#define T_RRSIG              46              /* RRSIG */
> -#define T_NSEC               47              /* NSEC */
> -#define T_DNSKEY     48              /* DNSKEY */
> +#define ns_t_a               1               /* host address */
> +#define ns_t_ns              2               /* authoritative server */
> +#define ns_t_md              3               /* mail destination */
> +#define ns_t_mf              4               /* mail forwarder */
> +#define ns_t_cname   5               /* connonical name */
> +#define ns_t_soa     6               /* start of authority zone */
> +#define ns_t_mb              7               /* mailbox domain name */
> +#define ns_t_mg              8               /* mail group member */
> +#define ns_t_mr              9               /* mail rename name */
> +#define ns_t_null    10              /* null resource record */
> +#define ns_t_wks     11              /* well known service */
> +#define ns_t_ptr     12              /* domain name pointer */
> +#define ns_t_hinfo   13              /* host information */
> +#define ns_t_minfo   14              /* mailbox information */
> +#define ns_t_mx              15              /* mail routing information */
> +#define ns_t_txt     16              /* text strings */
> +#define      ns_t_rp         17              /* responsible person */
> +#define      ns_t_afsdb      18              /* AFS cell database */
> +#define ns_t_x25     19              /* X_25 calling address */
> +#define ns_t_isdn    20              /* ISDN calling address */
> +#define ns_t_rt              21              /* router */
> +#define      ns_t_nsap       22              /* NSAP address */
> +#define      ns_t_nsap_ptr   23              /* reverse lookup for NSAP */
> +#define ns_t_sig     24              /* security signature */
> +#define ns_t_key     25              /* security key */
> +#define ns_t_px              26              /* X.400 mail mapping */
> +#define ns_t_gpos    27              /* geographical position (withdrawn) */
> +#define ns_t_aaaa    28              /* IP6 Address */
> +#define ns_t_loc     29              /* Location Information */
> +#define ns_t_nxt     30              /* Next Valid Name in Zone */
> +#define ns_t_eid     31              /* Endpoint identifier */
> +#define ns_t_nimloc  32              /* Nimrod locator */
> +#define ns_t_srv     33              /* Server selection */
> +#define ns_t_atma    34              /* ATM Address */
> +#define ns_t_naptr   35              /* Naming Authority PoinTeR */
> +#define ns_t_kx              36              /* Key Exchanger */
> +#define ns_t_cert    37              /* Certificates in the DNS */
> +#define ns_t_a6              38              /* IP6 address */
> +#define ns_t_dname   39              /* non-terminal redirection */
> +#define ns_t_sink    40              /* unknown */
> +#define ns_t_opt     41              /* EDNS0 option (meta-RR) */
> +#define ns_t_apl     42              /* lists of address prefixes */
> +#define ns_t_ds              43              /* Delegation Signer */
> +#define ns_t_sshfp   44              /* SSH Fingerprint */
> +#define ns_t_ipseckey        45              /* IPsec keying material */
> +#define ns_t_rrsig   46              /* new security signature */
> +#define ns_t_nsec    47              /* provable insecure information */
> +#define ns_t_dnskey  48              /* new security key */
> +#define ns_t_dhcid   49              /* DHCP IDentifier */
> +#define ns_t_nsec3   50              /* Next SECure record v3 */
> +#define ns_t_nsec3param      51              /* NSEC3 PARAMeter */
> +#define ns_t_tlsa    52              /* TLS Authentication */
> +#define ns_t_smimea  53              /* S/MIME Authentication */
> +/* Unassigned */
> +#define ns_t_hip     55              /* Host Identity Protocol */
> +#define ns_t_ninfo   56              /* zone status information */
> +#define ns_t_rkey    57              /* Record encryption KEY */
> +#define ns_t_talink  58              /* Trust Anchor LINK */
> +#define ns_t_cds     59              /* Child Delegation Signer */
> +#define ns_t_cdnskey 60              /* Child DNSKEY */
> +#define ns_t_openpgpkey      61              /* OpenPGP KEY */
> +#define ns_t_csync   62              /* Child to parent SYNCronization */
> +#define ns_t_zonemd  63              /* ZONE data Message Digest */
> +#define ns_t_svcb    64              /* SerViCe Binding */
> +#define ns_t_https   65              /* HTTPS binding */
>       /* non standard */
> -#define T_SPF                99              /* sender policy framework */
> -#define T_UINFO              100             /* user (finger) information */
> -#define T_UID                101             /* user ID */
> -#define T_GID                102             /* group ID */
> -#define T_UNSPEC     103             /* Unspecified format (binary data) */
> -#define T_UNSPECA    104             /* "unspecified ascii". Ugly MIT hack */
> +#define ns_t_spf     99              /* sender policy framework */
> +#define ns_t_uinfo   100             /* user (finger) information */
> +#define ns_t_uid     101             /* user ID */
> +#define ns_t_gid     102             /* group ID */
> +#define ns_t_unspec  103             /* Unspecified format (binary data) */
> +#define ns_t_nid     104             /* Node IDentifier */
> +#define ns_t_l32     105             /* Locator 32-bit */
> +#define ns_t_l64     106             /* Locator 64-bit */
> +#define ns_t_lp              107             /* Locator Pointer */
> +#define ns_t_eui48   108             /* an EUI-48 address */
> +#define ns_t_eui64   109             /* an EUI-64 address */
>       /* Query type values which do not appear in resource records */
> -#define T_TKEY               249             /* Transaction Key [RFC2930] */
> -#define T_TSIG               250             /* Transaction Signature 
> [RFC2845] */
> -#define T_IXFR               251             /* incremental transfer 
> [RFC1995] */
> -#define T_AXFR               252             /* transfer zone of authority */
> -#define T_MAILB              253             /* transfer mailbox records */
> -#define T_MAILA              254             /* transfer mail agent records 
> */
> -#define T_ANY                255             /* wildcard match */
> +#define ns_t_tkey    249             /* Transaction Key [RFC2930] */
> +#define ns_t_tsig    250             /* Transaction Signature [RFC2845] */
> +#define ns_t_ixfr    251             /* incremental transfer [RFC1995] */
> +#define ns_t_axfr    252             /* transfer zone of authority */
> +#define ns_t_mailb   253             /* transfer mailbox records */
> +#define ns_t_maila   254             /* transfer mail agent records */
> +#define ns_t_any     255             /* wildcard match */
> +#define ns_t_uri     256             /* uri records [RFC7553] */
> +#define ns_t_caa     257             /* Certification Authority 
> Authorization */
> +#define ns_t_avc     258             /* Application Visibility and Control */
> +#define ns_t_doa     259             /* Digital Object Architecture */
> +#define ns_t_amtrelay        260             /* Automatic Multicast 
> Tunneling RELAY */
> +#define ns_t_ta              32768           /* DNSSEC Trust Authorities */
> +#define ns_t_dlv     32769           /* DNSSEC Lookaside Validation */
>  
>  /*
>   * Values for class field
>   */
>  
> -#define C_IN         1               /* the arpa internet */
> -#define C_CHAOS              3               /* for chaos net (MIT) */
> -#define C_HS         4               /* for Hesiod name server (MIT) (XXX) */
> +#define ns_c_in                      1               /* the arpa internet */
> +#define ns_c_chaos           3               /* for chaos net (MIT) */
> +#define ns_c_hs                      4               /* for Hesiod name 
> server (MIT) (XXX) */
>       /* Query class values which do not appear in resource records */
> -#define C_ANY                255             /* wildcard match */
> -#define C_QU         0x8000          /* mDNS QU flag in queries */
> -#define C_CACHE_FLUSH        0x8000          /* mDNS cache flush flag in 
> replies */
> +#define ns_c_any             255             /* wildcard match */
> +#define ns_c_qu                      0x8000          /* mDNS QU flag in 
> queries */
> +#define ns_c_cache_flush     0x8000          /* mDNS cache flush flag in 
> replies */
>  
>  /*
> - * Status return codes for T_UNSPEC conversion routines
> + * Status return codes for ns_t_unspec conversion routines
>   */
>  #define CONV_SUCCESS 0
>  #define CONV_OVERFLOW -1
> diff --git print-domain.c print-domain.c
> index f5d74e8227c..a64143f22f5 100644
> --- print-domain.c
> +++ print-domain.c
> @@ -38,7 +38,7 @@
>  #undef NOERROR                                       /* Solaris sucks */
>  #endif
>  #ifdef NOERROR
> -#undef T_UNSPEC                                      /* SINIX does too */
> +#undef ns_t_unspec                                   /* SINIX does too */
>  #endif
>  #include "nameser.h"
>  
> @@ -252,76 +252,104 @@ ns_cprint(const u_char *cp)
>  }
>  
>  /* https://www.iana.org/assignments/dns-parameters */
> -struct tok ns_type2str[] = {
> -     { T_A,          "A" },                  /* RFC 1035 */
> -     { T_NS,         "NS" },                 /* RFC 1035 */
> -     { T_MD,         "MD" },                 /* RFC 1035 */
> -     { T_MF,         "MF" },                 /* RFC 1035 */
> -     { T_CNAME,      "CNAME" },              /* RFC 1035 */
> -     { T_SOA,        "SOA" },                /* RFC 1035 */
> -     { T_MB,         "MB" },                 /* RFC 1035 */
> -     { T_MG,         "MG" },                 /* RFC 1035 */
> -     { T_MR,         "MR" },                 /* RFC 1035 */
> -     { T_NULL,       "NULL" },               /* RFC 1035 */
> -     { T_WKS,        "WKS" },                /* RFC 1035 */
> -     { T_PTR,        "PTR" },                /* RFC 1035 */
> -     { T_HINFO,      "HINFO" },              /* RFC 1035 */
> -     { T_MINFO,      "MINFO" },              /* RFC 1035 */
> -     { T_MX,         "MX" },                 /* RFC 1035 */
> -     { T_TXT,        "TXT" },                /* RFC 1035 */
> -     { T_RP,         "RP" },                 /* RFC 1183 */
> -     { T_AFSDB,      "AFSDB" },              /* RFC 1183 */
> -     { T_X25,        "X25" },                /* RFC 1183 */
> -     { T_ISDN,       "ISDN" },               /* RFC 1183 */
> -     { T_RT,         "RT" },                 /* RFC 1183 */
> -     { T_NSAP,       "NSAP" },               /* RFC 1706 */
> -     { T_NSAP_PTR,   "NSAP_PTR" },
> -     { T_SIG,        "SIG" },                /* RFC 2535 */
> -     { T_KEY,        "KEY" },                /* RFC 2535 */
> -     { T_PX,         "PX" },                 /* RFC 2163 */
> -     { T_GPOS,       "GPOS" },               /* RFC 1712 */
> -     { T_AAAA,       "AAAA" },               /* RFC 1886 */
> -     { T_LOC,        "LOC" },                /* RFC 1876 */
> -     { T_NXT,        "NXT" },                /* RFC 2535 */
> -     { T_EID,        "EID" },                /* Nimrod */
> -     { T_NIMLOC,     "NIMLOC" },             /* Nimrod */
> -     { T_SRV,        "SRV" },                /* RFC 2782 */
> -     { T_ATMA,       "ATMA" },               /* ATM Forum */
> -     { T_NAPTR,      "NAPTR" },              /* RFC 2168, RFC 2915 */
> -     { T_KX,         "KX" },                 /* RFC 2230 */
> -     { T_CERT,       "CERT" },               /* RFC 2538 */
> -     { T_A6,         "A6" },                 /* RFC 2874 */
> -     { T_DNAME,      "DNAME" },              /* RFC 2672 */
> -     { T_SINK,       "SINK" },
> -     { T_OPT,        "OPT" },                /* RFC 2671 */
> -     { T_APL,        "APL" },                /* RFC 3123 */
> -     { T_DS,         "DS" },                 /* RFC 4034 */
> -     { T_SSHFP,      "SSHFP" },              /* RFC 4255 */
> -     { T_IPSECKEY,   "IPSECKEY" },           /* RFC 4025 */
> -     { T_RRSIG,      "RRSIG" },              /* RFC 4034 */
> -     { T_NSEC,       "NSEC" },               /* RFC 4034 */
> -     { T_DNSKEY,     "DNSKEY" },             /* RFC 4034 */
> -     { T_SPF,        "SPF" },                /* 
> RFC-schlitt-spf-classic-02.txt */
> -     { T_UINFO,      "UINFO" },
> -     { T_UID,        "UID" },
> -     { T_GID,        "GID" },
> -     { T_UNSPEC,     "UNSPEC" },
> -     { T_UNSPECA,    "UNSPECA" },
> -     { T_TKEY,       "TKEY" },               /* RFC 2930 */
> -     { T_TSIG,       "TSIG" },               /* RFC 2845 */
> -     { T_IXFR,       "IXFR" },               /* RFC 1995 */
> -     { T_AXFR,       "AXFR" },               /* RFC 1035 */
> -     { T_MAILB,      "MAILB" },              /* RFC 1035 */
> -     { T_MAILA,      "MAILA" },              /* RFC 1035 */
> -     { T_ANY,        "ANY" },
> -     { 0,            NULL }
> +const struct tok ns_type2str[] = {
> +     { ns_t_a,               "A" },                  /* RFC 1035 */
> +     { ns_t_ns,              "NS" },                 /* RFC 1035 */
> +     { ns_t_md,              "MD" },                 /* RFC 1035 */
> +     { ns_t_mf,              "MF" },                 /* RFC 1035 */
> +     { ns_t_cname,           "CNAME" },              /* RFC 1035 */
> +     { ns_t_soa,             "SOA" },                /* RFC 1035 */
> +     { ns_t_mb,              "MB" },                 /* RFC 1035 */
> +     { ns_t_mg,              "MG" },                 /* RFC 1035 */
> +     { ns_t_mr,              "MR" },                 /* RFC 1035 */
> +     { ns_t_null,            "NULL" },               /* RFC 1035 */
> +     { ns_t_wks,             "WKS" },                /* RFC 1035 */
> +     { ns_t_ptr,             "PTR" },                /* RFC 1035 */
> +     { ns_t_hinfo,           "HINFO" },              /* RFC 1035 */
> +     { ns_t_minfo,           "MINFO" },              /* RFC 1035 */
> +     { ns_t_mx,              "MX" },                 /* RFC 1035 */
> +     { ns_t_txt,             "TXT" },                /* RFC 1035 */
> +     { ns_t_rp,              "RP" },                 /* RFC 1183 */
> +     { ns_t_afsdb,           "AFSDB" },              /* RFC 5864 */
> +     { ns_t_x25,             "X25" },                /* RFC 1183 */
> +     { ns_t_isdn,            "ISDN" },               /* RFC 1183 */
> +     { ns_t_rt,              "RT" },                 /* RFC 1183 */
> +     { ns_t_nsap,            "NSAP" },               /* RFC 1706 */
> +     { ns_t_nsap_ptr,        "NSAP_PTR" },           /* RFC 1706 */
> +     { ns_t_sig,             "SIG" },                /* RFC 3008 */
> +     { ns_t_key,             "KEY" },                /* RFC 3110 */
> +     { ns_t_px,              "PX" },                 /* RFC 2163 */
> +     { ns_t_gpos,            "GPOS" },               /* RFC 1712 */
> +     { ns_t_aaaa,            "AAAA" },               /* RFC 3596 */
> +     { ns_t_loc,             "LOC" },                /* RFC 1876 */
> +     { ns_t_nxt,             "NXT" },                /* RFC 3755 */
> +     { ns_t_eid,             "EID" },                /* Nimrod */
> +     { ns_t_nimloc,          "NIMLOC" },             /* Nimrod */
> +     { ns_t_srv,             "SRV" },                /* RFC 2782 */
> +     { ns_t_atma,            "ATMA" },               /* ATM Forum */
> +     { ns_t_naptr,           "NAPTR" },              /* RFC 3403 */
> +     { ns_t_kx,              "KX" },                 /* RFC 2230 */
> +     { ns_t_cert,            "CERT" },               /* RFC 4398 */
> +     { ns_t_a6,              "A6" },                 /* RFC 6563 */
> +     { ns_t_dname,           "DNAME" },              /* RFC 6672 */
> +     { ns_t_sink,            "SINK" },
> +     { ns_t_opt,             "OPT" },                /* RFC 6891 */
> +     { ns_t_apl,             "APL" },                /* RFC 3123 */
> +     { ns_t_ds,              "DS" },                 /* RFC 4034 */
> +     { ns_t_sshfp,           "SSHFP" },              /* RFC 4255 */
> +     { ns_t_ipseckey,        "IPSECKEY" },           /* RFC 4025 */
> +     { ns_t_rrsig,           "RRSIG" },              /* RFC 4034 */
> +     { ns_t_nsec,            "NSEC" },               /* RFC 4034 */
> +     { ns_t_dnskey,          "DNSKEY" },             /* RFC 4034 */
> +     { ns_t_dhcid,           "DHCID" },              /* RFC 4071 */
> +     { ns_t_nsec3,           "NSEC3" },              /* RFC 5155 */
> +     { ns_t_nsec3param,      "NSEC3PARAM" },         /* RFC 5155 */
> +     { ns_t_tlsa,            "TLSA" },               /* RFC 6698 */
> +     { ns_t_smimea,          "SMIMEA" },             /* RFC 8162 */
> +     { ns_t_hip,             "HIP" },                /* RFC 8005 */
> +     { ns_t_ninfo,           "NINFO" },
> +     { ns_t_rkey,            "RKEY" },
> +     { ns_t_talink,          "TALINK" },
> +     { ns_t_cds,             "CDS" },                /* RFC 7344 */
> +     { ns_t_cdnskey,         "CDNSKEY" },            /* RFC 7344 */
> +     { ns_t_openpgpkey,      "OPENPGPKEY" },         /* RFC 7929 */
> +     { ns_t_csync,           "CSYNC" },              /* RFC 7477 */
> +     { ns_t_zonemd,          "ZONEMD" },             /* RFC 8976 */
> +     { ns_t_svcb,            "SVCB" },
> +     { ns_t_https,           "HTTPS" },
> +     { ns_t_spf,             "SPF" },                /* RFC 7208 */
> +     { ns_t_uinfo,           "UINFO" },
> +     { ns_t_uid,             "UID" },
> +     { ns_t_gid,             "GID" },
> +     { ns_t_unspec,          "UNSPEC" },
> +     { ns_t_nid,             "NID" },                /* RFC 6742 */
> +     { ns_t_l32,             "L32" },                /* RFC 6742 */
> +     { ns_t_l64,             "L64" },                /* RFC 6742 */
> +     { ns_t_lp,              "LP" },                 /* RFC 6742 */
> +     { ns_t_eui48,           "EUI48" },              /* RFC 7043 */
> +     { ns_t_eui64,           "EUI64" },              /* RFC 7043 */
> +     { ns_t_tkey,            "TKEY" },               /* RFC 2930 */
> +     { ns_t_tsig,            "TSIG" },               /* RFC 8945 */
> +     { ns_t_ixfr,            "IXFR" },               /* RFC 1995 */
> +     { ns_t_axfr,            "AXFR" },               /* RFC 5936 */
> +     { ns_t_mailb,           "MAILB" },              /* RFC 1035 */
> +     { ns_t_maila,           "MAILA" },              /* RFC 1035 */
> +     { ns_t_any,             "ANY" },                /* RFC 8482 */
> +     { ns_t_uri,             "URI" },                /* RFC 7553 */
> +     { ns_t_caa,             "CAA" },                /* RFC 8659 */
> +     { ns_t_avc,             "AVC" },
> +     { ns_t_doa,             "DOA" },
> +     { ns_t_amtrelay,        "AMTRELAY" },           /* RFC 8777 */
> +     { ns_t_ta,              "TA" },
> +     { ns_t_dlv,             "DLV" },                /* RFC 8749 */
> +     { 0,                    NULL }
>  };
>  
> -struct tok ns_class2str[] = {
> -     { C_IN,         "IN" },         /* Not used */
> -     { C_CHAOS,      "CHAOS" },
> -     { C_HS,         "HS" },
> -     { C_ANY,        "ANY" },
> +const struct tok ns_class2str[] = {
> +     { ns_c_in,              "IN" },         /* Not used */
> +     { ns_c_chaos,   "CHAOS" },
> +     { ns_c_hs,              "HS" },
> +     { ns_c_any,     "ANY" },
>       { 0,            NULL }
>  };
>  
> @@ -345,12 +373,12 @@ ns_qprint(const u_char *cp, const u_char *bp, int 
> is_mdns)
>       i = EXTRACT_16BITS(cp);
>       cp += 2;
>       if (is_mdns)
> -             class = (i & ~C_QU);
> +             class = (i & ~ns_c_qu);
>       else
>               class = i;
> -     if (class != C_IN)
> +     if (class != ns_c_in)
>               printf(" %s", tok2str(ns_class2str, "(Class %d)", class));
> -     if (is_mdns && (i & C_QU))
> +     if (is_mdns && (i & ns_c_qu))
>               printf(" (QU)");
>  
>       printf("? ");
> @@ -383,17 +411,17 @@ ns_rprint(const u_char *cp, const u_char *bp, int 
> is_mdns)
>       i = EXTRACT_16BITS(cp);
>       cp += 2;
>       if (is_mdns)
> -             class = (i & ~C_CACHE_FLUSH);
> +             class = (i & ~ns_c_cache_flush);
>       else
>               class = i;
> -     if (class != C_IN && typ != T_OPT)
> +     if (class != ns_c_in && typ != ns_t_opt)
>               printf(" %s", tok2str(ns_class2str, "(Class %d)", class));
>       if (is_mdns) {
> -             if (i & C_CACHE_FLUSH)
> +             if (i & ns_c_cache_flush)
>                       printf(" (Cache flush)");
>       }
>  
> -     if (typ == T_OPT) {
> +     if (typ == ns_t_opt) {
>               /* get opt flags */
>               cp += 2;
>               opt_flags = EXTRACT_16BITS(cp);
> @@ -420,24 +448,24 @@ ns_rprint(const u_char *cp, const u_char *bp, int 
> is_mdns)
>               return(NULL);
>  
>       switch (typ) {
> -     case T_A:
> +     case ns_t_a:
>               if (!TTEST2(*cp, sizeof(struct in_addr)))
>                       return(NULL);
>               printf(" %s", ipaddr_string(cp));
>               break;
>  
> -     case T_NS:
> -     case T_CNAME:
> -     case T_PTR:
> -#ifdef T_DNAME
> -     case T_DNAME:
> +     case ns_t_ns:
> +     case ns_t_cname:
> +     case ns_t_ptr:
> +#ifdef ns_t_dname
> +     case ns_t_dname:
>  #endif
>               putchar(' ');
>               if (ns_nprint(cp, bp) == NULL)
>                       return(NULL);
>               break;
>  
> -     case T_SOA:
> +     case ns_t_soa:
>               if (!vflag)
>                       break;
>               putchar(' ');
> @@ -459,7 +487,7 @@ ns_rprint(const u_char *cp, const u_char *bp, int is_mdns)
>               printf(" %u", EXTRACT_32BITS(cp));
>               cp += 4;
>               break;
> -     case T_MX:
> +     case ns_t_mx:
>               putchar(' ');
>               if (!TTEST2(*cp, 2))
>                       return(NULL);
> @@ -468,7 +496,7 @@ ns_rprint(const u_char *cp, const u_char *bp, int is_mdns)
>               printf(" %d", EXTRACT_16BITS(cp));
>               break;
>  
> -     case T_TXT:
> +     case ns_t_txt:
>               while (cp < rp) {
>                       printf(" \"");
>                       cp = ns_cprint(cp);
> @@ -478,7 +506,7 @@ ns_rprint(const u_char *cp, const u_char *bp, int is_mdns)
>               }
>               break;
>  
> -     case T_SRV:
> +     case ns_t_srv:
>               putchar(' ');
>               if (!TTEST2(*cp, 6))
>                       return(NULL);
> @@ -488,13 +516,13 @@ ns_rprint(const u_char *cp, const u_char *bp, int 
> is_mdns)
>                       EXTRACT_16BITS(cp), EXTRACT_16BITS(cp + 2));
>               break;
>  
> -     case T_AAAA:
> +     case ns_t_aaaa:
>               if (!TTEST2(*cp, sizeof(struct in6_addr)))
>                       return(NULL);
>               printf(" %s", ip6addr_string(cp));
>               break;
>  
> -     case T_A6:
> +     case ns_t_a6:
>           {
>               struct in6_addr a;
>               int pbit, pbyte;
> @@ -521,20 +549,13 @@ ns_rprint(const u_char *cp, const u_char *bp, int 
> is_mdns)
>               break;
>           }
>  
> -     case T_OPT:
> +     case ns_t_opt:
>               printf(" UDPsize=%u", class);
>               if (opt_flags & 0x8000)
>                       printf(" DO");
>               break;
>  
> -     case T_UNSPECA:         /* One long string */
> -             if (!TTEST2(*cp, len))
> -                     return(NULL);
> -             if (fn_printn(cp, len, snapend))
> -                     return(NULL);
> -             break;
> -
> -     case T_TSIG:
> +     case ns_t_tsig:
>           {
>               if (cp + len > snapend)
>                       return(NULL);
> diff --git print-lwres.c print-lwres.c
> index 441009e3792..afcbfed3d54 100644
> --- print-lwres.c
> +++ print-lwres.c
> @@ -559,7 +559,7 @@ lwres_print(const u_char *bp, u_int length)
>  
>                       printf(" %s", tok2str(ns_type2str, "Type%d",
>                           ntohs(grbn->rdtype)));
> -                     if (ntohs(grbn->rdclass) != C_IN)
> +                     if (ntohs(grbn->rdclass) != ns_c_in)
>                               printf(" %s", tok2str(ns_class2str, "Class%d",
>                                   ntohs(grbn->rdclass)));
>                       printf(" TTL ");

Reply via email to