diff --git a/src/dnslib/descriptor.c b/src/dnslib/descriptor.c index d06b9ee0b1a7b86842866770e9927f6034b5ea49..21aee3a08e384d9a76b2a6d495a908045afa5807 100644 --- a/src/dnslib/descriptor.c +++ b/src/dnslib/descriptor.c @@ -75,7 +75,7 @@ static dnslib_rrtype_descriptor_t dnslib_rrtype_descriptors[DNSLIB_RRTYPE_DESCRI { DNSLIB_RRTYPE_MX, "MX", 2, { DNSLIB_RDATA_WF_SHORT, DNSLIB_RDATA_WF_COMPRESSED_DNAME }, true }, /* 16 */ /* This is obscure, but I guess there's no other way */ - { DNSLIB_RRTYPE_TXT, "TXT", MAX_RDATA_ITEMS, + { DNSLIB_RRTYPE_TXT, "TXT", DNSLIB_MAX_RDATA_ITEMS, { DNSLIB_RDATA_WF_TEXT, DNSLIB_RDATA_WF_TEXT, DNSLIB_RDATA_WF_TEXT, DNSLIB_RDATA_WF_TEXT, DNSLIB_RDATA_WF_TEXT, DNSLIB_RDATA_WF_TEXT, DNSLIB_RDATA_WF_TEXT, DNSLIB_RDATA_WF_TEXT, DNSLIB_RDATA_WF_TEXT, DNSLIB_RDATA_WF_TEXT, DNSLIB_RDATA_WF_TEXT, DNSLIB_RDATA_WF_TEXT, @@ -166,7 +166,7 @@ static dnslib_rrtype_descriptor_t dnslib_rrtype_descriptors[DNSLIB_RRTYPE_DESCRI { DNSLIB_RRTYPE_OPT, "OPT", 1, { DNSLIB_RDATA_WF_BINARY }, true }, /* 42 */ - { DNSLIB_RRTYPE_APL, "APL", MAX_RDATA_ITEMS, + { DNSLIB_RRTYPE_APL, "APL", DNSLIB_MAX_RDATA_ITEMS, { DNSLIB_RDATA_WF_APL, DNSLIB_RDATA_WF_APL, DNSLIB_RDATA_WF_APL, DNSLIB_RDATA_WF_APL, DNSLIB_RDATA_WF_APL, DNSLIB_RDATA_WF_APL, DNSLIB_RDATA_WF_APL, DNSLIB_RDATA_WF_APL, DNSLIB_RDATA_WF_APL, DNSLIB_RDATA_WF_APL, DNSLIB_RDATA_WF_APL, DNSLIB_RDATA_WF_APL, @@ -229,7 +229,7 @@ static dnslib_rrtype_descriptor_t dnslib_rrtype_descriptors[DNSLIB_RRTYPE_DESCRI /* There's a GNU extension that works like this: [first ... last] = value */ /* 99 */ - [99] = { DNSLIB_RRTYPE_SPF, "SPF", MAX_RDATA_ITEMS, + [99] = { DNSLIB_RRTYPE_SPF, "SPF", DNSLIB_MAX_RDATA_ITEMS, { DNSLIB_RDATA_WF_TEXT, DNSLIB_RDATA_WF_TEXT, DNSLIB_RDATA_WF_TEXT, DNSLIB_RDATA_WF_TEXT, DNSLIB_RDATA_WF_TEXT, DNSLIB_RDATA_WF_TEXT, DNSLIB_RDATA_WF_TEXT, DNSLIB_RDATA_WF_TEXT, DNSLIB_RDATA_WF_TEXT, DNSLIB_RDATA_WF_TEXT, DNSLIB_RDATA_WF_TEXT, DNSLIB_RDATA_WF_TEXT, diff --git a/src/dnslib/descriptor.h b/src/dnslib/descriptor.h index 3de2d2f75749450b8698639555a83ddbc43a5c5e..58197d98c69d3cc22276147d19ad03b7632de6a6 100644 --- a/src/dnslib/descriptor.h +++ b/src/dnslib/descriptor.h @@ -17,9 +17,10 @@ enum mxrdtln { - MAX_RDATA_ITEMS = 64, - MAX_RDATA_ITEM_SIZE = 255, - MAX_RDATA_WIRE_SIZE = MAX_RDATA_ITEMS * MAX_RDATA_ITEM_SIZE + DNSLIB_MAX_RDATA_ITEMS = 64, + DNSLIB_MAX_RDATA_ITEM_SIZE = 255, + DNSLIB_MAX_RDATA_WIRE_SIZE = + DNSLIB_MAX_RDATA_ITEMS * DNSLIB_MAX_RDATA_ITEM_SIZE }; //#define MAXRDATALEN 64 @@ -76,30 +77,27 @@ enum dnslib_rr_type DNSLIB_RRTYPE_RT, /* 21 - RFC1183 */ DNSLIB_RRTYPE_NSAP, /* 22 - RFC1706 */ - DNSLIB_RRTYPE_SIG, /* 24 - 2535typecode */ + DNSLIB_RRTYPE_SIG = 24, /* 24 - 2535typecode */ DNSLIB_RRTYPE_KEY, /* 25 - 2535typecode */ DNSLIB_RRTYPE_PX, /* 26 - RFC2163 */ - DNSLIB_RRTYPE_AAAA, /* 28 - ipv6 address */ + DNSLIB_RRTYPE_AAAA = 28, /* 28 - ipv6 address */ DNSLIB_RRTYPE_LOC, /* 29 - LOC record RFC1876 */ DNSLIB_RRTYPE_NXT, /* 30 - 2535typecode */ - DNSLIB_RRTYPE_SRV, /* 33 - SRV record RFC2782 */ + DNSLIB_RRTYPE_SRV = 33, /* 33 - SRV record RFC2782 */ - DNSLIB_RRTYPE_NAPTR, /* 35 - RFC2915 */ + DNSLIB_RRTYPE_NAPTR = 35, /* 35 - RFC2915 */ DNSLIB_RRTYPE_KX, /* 36 - RFC2230 Key Exchange Delegation Record */ DNSLIB_RRTYPE_CERT, /* 37 - RFC2538 */ + DNSLIB_RRTYPE_A6, /* 38 - RFC2874 */ + DNSLIB_RRTYPE_DNAME, /* 39 - RFC2672 */ - DNSLIB_RRTYPE_A6, /* 38 - RFC2874 */ - - DNSLIB_RRTYPE_DNAME, /* 39 - RFC2672 */ - - DNSLIB_RRTYPE_OPT, /* 41 - Pseudo OPT record... */ + DNSLIB_RRTYPE_OPT = 41, /* 41 - Pseudo OPT record... */ DNSLIB_RRTYPE_APL, /* 42 - RFC3123 */ DNSLIB_RRTYPE_DS, /* 43 - RFC 4033, 4034, and 4035 */ DNSLIB_RRTYPE_SSHFP, /* 44 - SSH Key Fingerprint */ DNSLIB_RRTYPE_IPSECKEY, /* 45 - public key for ipsec use. RFC 4025 */ - DNSLIB_RRTYPE_RRSIG, /* 46 - RFC 4033, 4034, and 4035 */ DNSLIB_RRTYPE_NSEC, /* 47 - RFC 4033, 4034, and 4035 */ DNSLIB_RRTYPE_DNSKEY, /* 48 - RFC 4033, 4034, and 4035 */ @@ -160,7 +158,7 @@ struct dnslib_rrtype_descriptor uint16_t type; /* RR type */ const char *name; /* Textual name. */ uint8_t length; /* Maximum number of RDATA items. */ - uint8_t wireformat[MAX_RDATA_ITEMS]; /* rdata_wireformat_type */ + uint8_t wireformat[DNSLIB_MAX_RDATA_ITEMS]; /* rdata_wireformat_type */ bool fixed_items; /* Has fixed number of RDATA items? */ };