summaryrefslogtreecommitdiffstats
path: root/lib/bind/dns/code.h
diff options
context:
space:
mode:
Diffstat (limited to 'lib/bind/dns/code.h')
-rw-r--r--lib/bind/dns/code.h51
1 files changed, 51 insertions, 0 deletions
diff --git a/lib/bind/dns/code.h b/lib/bind/dns/code.h
index ff6cb71..0fccb43 100644
--- a/lib/bind/dns/code.h
+++ b/lib/bind/dns/code.h
@@ -24,6 +24,8 @@
***************
***************/
+/*! \file */
+
#ifndef DNS_CODE_H
#define DNS_CODE_H 1
@@ -33,6 +35,7 @@
#include <dns/name.h>
#include "rdata/in_1/a_1.c"
+#include "rdata/ch_3/a_1.c"
#include "rdata/hs_4/a_1.c"
#include "rdata/generic/ns_2.c"
#include "rdata/generic/md_3.c"
@@ -73,9 +76,11 @@
#include "rdata/in_1/apl_42.c"
#include "rdata/generic/ds_43.c"
#include "rdata/generic/sshfp_44.c"
+#include "rdata/generic/ipseckey_45.c"
#include "rdata/generic/rrsig_46.c"
#include "rdata/generic/nsec_47.c"
#include "rdata/generic/dnskey_48.c"
+#include "rdata/generic/spf_99.c"
#include "rdata/generic/unspec_103.c"
#include "rdata/generic/tkey_249.c"
#include "rdata/any_255/tsig_250.c"
@@ -87,6 +92,7 @@
switch (type) { \
case 1: switch (rdclass) { \
case 1: result = fromtext_in_a(rdclass, type, lexer, origin, options, target, callbacks); break; \
+ case 3: result = fromtext_ch_a(rdclass, type, lexer, origin, options, target, callbacks); break; \
case 4: result = fromtext_hs_a(rdclass, type, lexer, origin, options, target, callbacks); break; \
default: result = DNS_R_UNKNOWN; break; \
} \
@@ -170,9 +176,11 @@
break; \
case 43: result = fromtext_ds(rdclass, type, lexer, origin, options, target, callbacks); break; \
case 44: result = fromtext_sshfp(rdclass, type, lexer, origin, options, target, callbacks); break; \
+ case 45: result = fromtext_ipseckey(rdclass, type, lexer, origin, options, target, callbacks); break; \
case 46: result = fromtext_rrsig(rdclass, type, lexer, origin, options, target, callbacks); break; \
case 47: result = fromtext_nsec(rdclass, type, lexer, origin, options, target, callbacks); break; \
case 48: result = fromtext_dnskey(rdclass, type, lexer, origin, options, target, callbacks); break; \
+ case 99: result = fromtext_spf(rdclass, type, lexer, origin, options, target, callbacks); break; \
case 103: result = fromtext_unspec(rdclass, type, lexer, origin, options, target, callbacks); break; \
case 249: result = fromtext_tkey(rdclass, type, lexer, origin, options, target, callbacks); break; \
case 250: switch (rdclass) { \
@@ -188,6 +196,7 @@
switch (rdata->type) { \
case 1: switch (rdata->rdclass) { \
case 1: result = totext_in_a(rdata, tctx, target); break; \
+ case 3: result = totext_ch_a(rdata, tctx, target); break; \
case 4: result = totext_hs_a(rdata, tctx, target); break; \
default: use_default = ISC_TRUE; break; \
} \
@@ -271,9 +280,11 @@
break; \
case 43: result = totext_ds(rdata, tctx, target); break; \
case 44: result = totext_sshfp(rdata, tctx, target); break; \
+ case 45: result = totext_ipseckey(rdata, tctx, target); break; \
case 46: result = totext_rrsig(rdata, tctx, target); break; \
case 47: result = totext_nsec(rdata, tctx, target); break; \
case 48: result = totext_dnskey(rdata, tctx, target); break; \
+ case 99: result = totext_spf(rdata, tctx, target); break; \
case 103: result = totext_unspec(rdata, tctx, target); break; \
case 249: result = totext_tkey(rdata, tctx, target); break; \
case 250: switch (rdata->rdclass) { \
@@ -289,6 +300,7 @@
switch (type) { \
case 1: switch (rdclass) { \
case 1: result = fromwire_in_a(rdclass, type, source, dctx, options, target); break; \
+ case 3: result = fromwire_ch_a(rdclass, type, source, dctx, options, target); break; \
case 4: result = fromwire_hs_a(rdclass, type, source, dctx, options, target); break; \
default: use_default = ISC_TRUE; break; \
} \
@@ -372,9 +384,11 @@
break; \
case 43: result = fromwire_ds(rdclass, type, source, dctx, options, target); break; \
case 44: result = fromwire_sshfp(rdclass, type, source, dctx, options, target); break; \
+ case 45: result = fromwire_ipseckey(rdclass, type, source, dctx, options, target); break; \
case 46: result = fromwire_rrsig(rdclass, type, source, dctx, options, target); break; \
case 47: result = fromwire_nsec(rdclass, type, source, dctx, options, target); break; \
case 48: result = fromwire_dnskey(rdclass, type, source, dctx, options, target); break; \
+ case 99: result = fromwire_spf(rdclass, type, source, dctx, options, target); break; \
case 103: result = fromwire_unspec(rdclass, type, source, dctx, options, target); break; \
case 249: result = fromwire_tkey(rdclass, type, source, dctx, options, target); break; \
case 250: switch (rdclass) { \
@@ -390,6 +404,7 @@
switch (rdata->type) { \
case 1: switch (rdata->rdclass) { \
case 1: result = towire_in_a(rdata, cctx, target); break; \
+ case 3: result = towire_ch_a(rdata, cctx, target); break; \
case 4: result = towire_hs_a(rdata, cctx, target); break; \
default: use_default = ISC_TRUE; break; \
} \
@@ -473,9 +488,11 @@
break; \
case 43: result = towire_ds(rdata, cctx, target); break; \
case 44: result = towire_sshfp(rdata, cctx, target); break; \
+ case 45: result = towire_ipseckey(rdata, cctx, target); break; \
case 46: result = towire_rrsig(rdata, cctx, target); break; \
case 47: result = towire_nsec(rdata, cctx, target); break; \
case 48: result = towire_dnskey(rdata, cctx, target); break; \
+ case 99: result = towire_spf(rdata, cctx, target); break; \
case 103: result = towire_unspec(rdata, cctx, target); break; \
case 249: result = towire_tkey(rdata, cctx, target); break; \
case 250: switch (rdata->rdclass) { \
@@ -491,6 +508,7 @@
switch (rdata1->type) { \
case 1: switch (rdata1->rdclass) { \
case 1: result = compare_in_a(rdata1, rdata2); break; \
+ case 3: result = compare_ch_a(rdata1, rdata2); break; \
case 4: result = compare_hs_a(rdata1, rdata2); break; \
default: use_default = ISC_TRUE; break; \
} \
@@ -574,9 +592,11 @@
break; \
case 43: result = compare_ds(rdata1, rdata2); break; \
case 44: result = compare_sshfp(rdata1, rdata2); break; \
+ case 45: result = compare_ipseckey(rdata1, rdata2); break; \
case 46: result = compare_rrsig(rdata1, rdata2); break; \
case 47: result = compare_nsec(rdata1, rdata2); break; \
case 48: result = compare_dnskey(rdata1, rdata2); break; \
+ case 99: result = compare_spf(rdata1, rdata2); break; \
case 103: result = compare_unspec(rdata1, rdata2); break; \
case 249: result = compare_tkey(rdata1, rdata2); break; \
case 250: switch (rdata1->rdclass) { \
@@ -592,6 +612,7 @@
switch (type) { \
case 1: switch (rdclass) { \
case 1: result = fromstruct_in_a(rdclass, type, source, target); break; \
+ case 3: result = fromstruct_ch_a(rdclass, type, source, target); break; \
case 4: result = fromstruct_hs_a(rdclass, type, source, target); break; \
default: use_default = ISC_TRUE; break; \
} \
@@ -675,9 +696,11 @@
break; \
case 43: result = fromstruct_ds(rdclass, type, source, target); break; \
case 44: result = fromstruct_sshfp(rdclass, type, source, target); break; \
+ case 45: result = fromstruct_ipseckey(rdclass, type, source, target); break; \
case 46: result = fromstruct_rrsig(rdclass, type, source, target); break; \
case 47: result = fromstruct_nsec(rdclass, type, source, target); break; \
case 48: result = fromstruct_dnskey(rdclass, type, source, target); break; \
+ case 99: result = fromstruct_spf(rdclass, type, source, target); break; \
case 103: result = fromstruct_unspec(rdclass, type, source, target); break; \
case 249: result = fromstruct_tkey(rdclass, type, source, target); break; \
case 250: switch (rdclass) { \
@@ -693,6 +716,7 @@
switch (rdata->type) { \
case 1: switch (rdata->rdclass) { \
case 1: result = tostruct_in_a(rdata, target, mctx); break; \
+ case 3: result = tostruct_ch_a(rdata, target, mctx); break; \
case 4: result = tostruct_hs_a(rdata, target, mctx); break; \
default: use_default = ISC_TRUE; break; \
} \
@@ -776,9 +800,11 @@
break; \
case 43: result = tostruct_ds(rdata, target, mctx); break; \
case 44: result = tostruct_sshfp(rdata, target, mctx); break; \
+ case 45: result = tostruct_ipseckey(rdata, target, mctx); break; \
case 46: result = tostruct_rrsig(rdata, target, mctx); break; \
case 47: result = tostruct_nsec(rdata, target, mctx); break; \
case 48: result = tostruct_dnskey(rdata, target, mctx); break; \
+ case 99: result = tostruct_spf(rdata, target, mctx); break; \
case 103: result = tostruct_unspec(rdata, target, mctx); break; \
case 249: result = tostruct_tkey(rdata, target, mctx); break; \
case 250: switch (rdata->rdclass) { \
@@ -794,6 +820,7 @@
switch (common->rdtype) { \
case 1: switch (common->rdclass) { \
case 1: freestruct_in_a(source); break; \
+ case 3: freestruct_ch_a(source); break; \
case 4: freestruct_hs_a(source); break; \
default: break; \
} \
@@ -877,9 +904,11 @@
break; \
case 43: freestruct_ds(source); break; \
case 44: freestruct_sshfp(source); break; \
+ case 45: freestruct_ipseckey(source); break; \
case 46: freestruct_rrsig(source); break; \
case 47: freestruct_nsec(source); break; \
case 48: freestruct_dnskey(source); break; \
+ case 99: freestruct_spf(source); break; \
case 103: freestruct_unspec(source); break; \
case 249: freestruct_tkey(source); break; \
case 250: switch (common->rdclass) { \
@@ -895,6 +924,7 @@
switch (rdata->type) { \
case 1: switch (rdata->rdclass) { \
case 1: result = additionaldata_in_a(rdata, add, arg); break; \
+ case 3: result = additionaldata_ch_a(rdata, add, arg); break; \
case 4: result = additionaldata_hs_a(rdata, add, arg); break; \
default: use_default = ISC_TRUE; break; \
} \
@@ -978,9 +1008,11 @@
break; \
case 43: result = additionaldata_ds(rdata, add, arg); break; \
case 44: result = additionaldata_sshfp(rdata, add, arg); break; \
+ case 45: result = additionaldata_ipseckey(rdata, add, arg); break; \
case 46: result = additionaldata_rrsig(rdata, add, arg); break; \
case 47: result = additionaldata_nsec(rdata, add, arg); break; \
case 48: result = additionaldata_dnskey(rdata, add, arg); break; \
+ case 99: result = additionaldata_spf(rdata, add, arg); break; \
case 103: result = additionaldata_unspec(rdata, add, arg); break; \
case 249: result = additionaldata_tkey(rdata, add, arg); break; \
case 250: switch (rdata->rdclass) { \
@@ -996,6 +1028,7 @@
switch (rdata->type) { \
case 1: switch (rdata->rdclass) { \
case 1: result = digest_in_a(rdata, digest, arg); break; \
+ case 3: result = digest_ch_a(rdata, digest, arg); break; \
case 4: result = digest_hs_a(rdata, digest, arg); break; \
default: use_default = ISC_TRUE; break; \
} \
@@ -1079,9 +1112,11 @@
break; \
case 43: result = digest_ds(rdata, digest, arg); break; \
case 44: result = digest_sshfp(rdata, digest, arg); break; \
+ case 45: result = digest_ipseckey(rdata, digest, arg); break; \
case 46: result = digest_rrsig(rdata, digest, arg); break; \
case 47: result = digest_nsec(rdata, digest, arg); break; \
case 48: result = digest_dnskey(rdata, digest, arg); break; \
+ case 99: result = digest_spf(rdata, digest, arg); break; \
case 103: result = digest_unspec(rdata, digest, arg); break; \
case 249: result = digest_tkey(rdata, digest, arg); break; \
case 250: switch (rdata->rdclass) { \
@@ -1097,6 +1132,7 @@
switch (type) { \
case 1: switch (rdclass) { \
case 1: result = checkowner_in_a(name, rdclass, type, wildcard); break; \
+ case 3: result = checkowner_ch_a(name, rdclass, type, wildcard); break; \
case 4: result = checkowner_hs_a(name, rdclass, type, wildcard); break; \
default: result = ISC_TRUE; break; \
} \
@@ -1180,9 +1216,11 @@
break; \
case 43: result = checkowner_ds(name, rdclass, type, wildcard); break; \
case 44: result = checkowner_sshfp(name, rdclass, type, wildcard); break; \
+ case 45: result = checkowner_ipseckey(name, rdclass, type, wildcard); break; \
case 46: result = checkowner_rrsig(name, rdclass, type, wildcard); break; \
case 47: result = checkowner_nsec(name, rdclass, type, wildcard); break; \
case 48: result = checkowner_dnskey(name, rdclass, type, wildcard); break; \
+ case 99: result = checkowner_spf(name, rdclass, type, wildcard); break; \
case 103: result = checkowner_unspec(name, rdclass, type, wildcard); break; \
case 249: result = checkowner_tkey(name, rdclass, type, wildcard); break; \
case 250: switch (rdclass) { \
@@ -1198,6 +1236,7 @@
switch (rdata->type) { \
case 1: switch (rdata->rdclass) { \
case 1: result = checknames_in_a(rdata, owner, bad); break; \
+ case 3: result = checknames_ch_a(rdata, owner, bad); break; \
case 4: result = checknames_hs_a(rdata, owner, bad); break; \
default: result = ISC_TRUE; break; \
} \
@@ -1281,9 +1320,11 @@
break; \
case 43: result = checknames_ds(rdata, owner, bad); break; \
case 44: result = checknames_sshfp(rdata, owner, bad); break; \
+ case 45: result = checknames_ipseckey(rdata, owner, bad); break; \
case 46: result = checknames_rrsig(rdata, owner, bad); break; \
case 47: result = checknames_nsec(rdata, owner, bad); break; \
case 48: result = checknames_dnskey(rdata, owner, bad); break; \
+ case 99: result = checknames_spf(rdata, owner, bad); break; \
case 103: result = checknames_unspec(rdata, owner, bad); break; \
case 249: result = checknames_tkey(rdata, owner, bad); break; \
case 250: switch (rdata->rdclass) { \
@@ -1431,6 +1472,9 @@
case 128: \
RDATATYPE_COMPARE("sshfp", 44, _typename, _length, _typep); \
break; \
+ case 105: \
+ RDATATYPE_COMPARE("ipseckey", 45, _typename, _length, _typep); \
+ break; \
case 225: \
RDATATYPE_COMPARE("rrsig", 46, _typename, _length, _typep); \
break; \
@@ -1440,6 +1484,9 @@
case 26: \
RDATATYPE_COMPARE("dnskey", 48, _typename, _length, _typep); \
break; \
+ case 4: \
+ RDATATYPE_COMPARE("spf", 99, _typename, _length, _typep); \
+ break; \
case 230: \
RDATATYPE_COMPARE("uinfo", 100, _typename, _length, _typep); \
break; \
@@ -1517,9 +1564,11 @@
case 42: return (RRTYPE_APL_ATTRIBUTES); \
case 43: return (RRTYPE_DS_ATTRIBUTES); \
case 44: return (RRTYPE_SSHFP_ATTRIBUTES); \
+ case 45: return (RRTYPE_IPSECKEY_ATTRIBUTES); \
case 46: return (RRTYPE_RRSIG_ATTRIBUTES); \
case 47: return (RRTYPE_NSEC_ATTRIBUTES); \
case 48: return (RRTYPE_DNSKEY_ATTRIBUTES); \
+ case 99: return (RRTYPE_SPF_ATTRIBUTES); \
case 100: return (DNS_RDATATYPEATTR_RESERVED); \
case 101: return (DNS_RDATATYPEATTR_RESERVED); \
case 102: return (DNS_RDATATYPEATTR_RESERVED); \
@@ -1579,9 +1628,11 @@
case 42: return (str_totext("APL", target)); \
case 43: return (str_totext("DS", target)); \
case 44: return (str_totext("SSHFP", target)); \
+ case 45: return (str_totext("IPSECKEY", target)); \
case 46: return (str_totext("RRSIG", target)); \
case 47: return (str_totext("NSEC", target)); \
case 48: return (str_totext("DNSKEY", target)); \
+ case 99: return (str_totext("SPF", target)); \
case 100: return (str_totext("UINFO", target)); \
case 101: return (str_totext("UID", target)); \
case 102: return (str_totext("GID", target)); \
OpenPOWER on IntegriCloud