ViewVC Help
View File | Revision Log | Show Annotations | Download File | View Changeset | Root Listing
root/src/stable/0.8/lib/bind/dns/code.h
(Generate patch)

Comparing stable/0.8/lib/bind/dns/code.h (file contents):
Revision 9217 by laffer1, Wed Apr 13 00:29:37 2016 UTC vs.
Revision 9218 by laffer1, Sat Nov 5 17:20:01 2016 UTC

# Line 1 | Line 1
1 < /* $FreeBSD$ */
1 > /* $MidnightBSD$ */
2  
3   /*
4 < * Copyright (C) 2004-2012 Internet Systems Consortium, Inc. ("ISC")
4 > * Copyright (C) 2004-2016 Internet Systems Consortium, Inc. ("ISC")
5   * Copyright (C) 1998-2003 Internet Software Consortium.
6   *
7   * Permission to use, copy, modify, and distribute this software for any
# Line 67 | Line 67
67   #include "rdata/generic/loc_29.c"
68   #include "rdata/generic/nxt_30.c"
69   #include "rdata/in_1/srv_33.c"
70 < #include "rdata/in_1/naptr_35.c"
70 > #include "rdata/generic/naptr_35.c"
71   #include "rdata/in_1/kx_36.c"
72   #include "rdata/generic/cert_37.c"
73   #include "rdata/in_1/a6_38.c"
74   #include "rdata/generic/dname_39.c"
75 + #include "rdata/generic/sink_40.c"
76   #include "rdata/generic/opt_41.c"
77   #include "rdata/in_1/apl_42.c"
78   #include "rdata/generic/ds_43.c"
# Line 84 | Line 85
85   #include "rdata/generic/nsec3_50.c"
86   #include "rdata/generic/nsec3param_51.c"
87   #include "rdata/generic/tlsa_52.c"
88 + #include "rdata/generic/smimea_53.c"
89   #include "rdata/generic/hip_55.c"
90 + #include "rdata/generic/ninfo_56.c"
91 + #include "rdata/generic/rkey_57.c"
92 + #include "rdata/generic/talink_58.c"
93 + #include "rdata/generic/cds_59.c"
94 + #include "rdata/generic/cdnskey_60.c"
95 + #include "rdata/generic/openpgpkey_61.c"
96 + #include "rdata/generic/csync_62.c"
97   #include "rdata/generic/spf_99.c"
98   #include "rdata/generic/unspec_103.c"
99 + #include "rdata/generic/nid_104.c"
100 + #include "rdata/generic/l32_105.c"
101 + #include "rdata/generic/l64_106.c"
102 + #include "rdata/generic/lp_107.c"
103 + #include "rdata/generic/eui48_108.c"
104 + #include "rdata/generic/eui64_109.c"
105   #include "rdata/generic/tkey_249.c"
106   #include "rdata/any_255/tsig_250.c"
107 + #include "rdata/generic/uri_256.c"
108 + #include "rdata/generic/caa_257.c"
109 + #include "rdata/generic/avc_258.c"
110 + #include "rdata/generic/ta_32768.c"
111   #include "rdata/generic/dlv_32769.c"
112   #include "rdata/generic/keydata_65533.c"
113  
# Line 157 | Line 176
176                  default: result = DNS_R_UNKNOWN; break; \
177                  } \
178                  break; \
179 <        case 35: switch (rdclass) { \
161 <                case 1: result = fromtext_in_naptr(rdclass, type, lexer, origin, options, target, callbacks); break; \
162 <                default: result = DNS_R_UNKNOWN; break; \
163 <                } \
164 <                break; \
179 >        case 35: result = fromtext_naptr(rdclass, type, lexer, origin, options, target, callbacks); break; \
180          case 36: switch (rdclass) { \
181                  case 1: result = fromtext_in_kx(rdclass, type, lexer, origin, options, target, callbacks); break; \
182                  default: result = DNS_R_UNKNOWN; break; \
# Line 174 | Line 189
189                  } \
190                  break; \
191          case 39: result = fromtext_dname(rdclass, type, lexer, origin, options, target, callbacks); break; \
192 +        case 40: result = fromtext_sink(rdclass, type, lexer, origin, options, target, callbacks); break; \
193          case 41: result = fromtext_opt(rdclass, type, lexer, origin, options, target, callbacks); break; \
194          case 42: switch (rdclass) { \
195                  case 1: result = fromtext_in_apl(rdclass, type, lexer, origin, options, target, callbacks); break; \
# Line 194 | Line 210
210          case 50: result = fromtext_nsec3(rdclass, type, lexer, origin, options, target, callbacks); break; \
211          case 51: result = fromtext_nsec3param(rdclass, type, lexer, origin, options, target, callbacks); break; \
212          case 52: result = fromtext_tlsa(rdclass, type, lexer, origin, options, target, callbacks); break; \
213 +        case 53: result = fromtext_smimea(rdclass, type, lexer, origin, options, target, callbacks); break; \
214          case 55: result = fromtext_hip(rdclass, type, lexer, origin, options, target, callbacks); break; \
215 +        case 56: result = fromtext_ninfo(rdclass, type, lexer, origin, options, target, callbacks); break; \
216 +        case 57: result = fromtext_rkey(rdclass, type, lexer, origin, options, target, callbacks); break; \
217 +        case 58: result = fromtext_talink(rdclass, type, lexer, origin, options, target, callbacks); break; \
218 +        case 59: result = fromtext_cds(rdclass, type, lexer, origin, options, target, callbacks); break; \
219 +        case 60: result = fromtext_cdnskey(rdclass, type, lexer, origin, options, target, callbacks); break; \
220 +        case 61: result = fromtext_openpgpkey(rdclass, type, lexer, origin, options, target, callbacks); break; \
221 +        case 62: result = fromtext_csync(rdclass, type, lexer, origin, options, target, callbacks); break; \
222          case 99: result = fromtext_spf(rdclass, type, lexer, origin, options, target, callbacks); break; \
223          case 103: result = fromtext_unspec(rdclass, type, lexer, origin, options, target, callbacks); break; \
224 +        case 104: result = fromtext_nid(rdclass, type, lexer, origin, options, target, callbacks); break; \
225 +        case 105: result = fromtext_l32(rdclass, type, lexer, origin, options, target, callbacks); break; \
226 +        case 106: result = fromtext_l64(rdclass, type, lexer, origin, options, target, callbacks); break; \
227 +        case 107: result = fromtext_lp(rdclass, type, lexer, origin, options, target, callbacks); break; \
228 +        case 108: result = fromtext_eui48(rdclass, type, lexer, origin, options, target, callbacks); break; \
229 +        case 109: result = fromtext_eui64(rdclass, type, lexer, origin, options, target, callbacks); break; \
230          case 249: result = fromtext_tkey(rdclass, type, lexer, origin, options, target, callbacks); break; \
231          case 250: switch (rdclass) { \
232                  case 255: result = fromtext_any_tsig(rdclass, type, lexer, origin, options, target, callbacks); break; \
233                  default: result = DNS_R_UNKNOWN; break; \
234                  } \
235                  break; \
236 +        case 256: result = fromtext_uri(rdclass, type, lexer, origin, options, target, callbacks); break; \
237 +        case 257: result = fromtext_caa(rdclass, type, lexer, origin, options, target, callbacks); break; \
238 +        case 258: result = fromtext_avc(rdclass, type, lexer, origin, options, target, callbacks); break; \
239 +        case 32768: result = fromtext_ta(rdclass, type, lexer, origin, options, target, callbacks); break; \
240          case 32769: result = fromtext_dlv(rdclass, type, lexer, origin, options, target, callbacks); break; \
241          case 65533: result = fromtext_keydata(rdclass, type, lexer, origin, options, target, callbacks); break; \
242          default: result = DNS_R_UNKNOWN; break; \
# Line 271 | Line 305
305                  default: use_default = ISC_TRUE; break; \
306                  } \
307                  break; \
308 <        case 35: switch (rdata->rdclass) { \
275 <                case 1: result = totext_in_naptr(rdata, tctx, target); break; \
276 <                default: use_default = ISC_TRUE; break; \
277 <                } \
278 <                break; \
308 >        case 35: result = totext_naptr(rdata, tctx, target); break; \
309          case 36: switch (rdata->rdclass) { \
310                  case 1: result = totext_in_kx(rdata, tctx, target); break; \
311                  default: use_default = ISC_TRUE; break; \
# Line 288 | Line 318
318                  } \
319                  break; \
320          case 39: result = totext_dname(rdata, tctx, target); break; \
321 +        case 40: result = totext_sink(rdata, tctx, target); break; \
322          case 41: result = totext_opt(rdata, tctx, target); break; \
323          case 42: switch (rdata->rdclass) { \
324                  case 1: result = totext_in_apl(rdata, tctx, target); break; \
# Line 308 | Line 339
339          case 50: result = totext_nsec3(rdata, tctx, target); break; \
340          case 51: result = totext_nsec3param(rdata, tctx, target); break; \
341          case 52: result = totext_tlsa(rdata, tctx, target); break; \
342 +        case 53: result = totext_smimea(rdata, tctx, target); break; \
343          case 55: result = totext_hip(rdata, tctx, target); break; \
344 +        case 56: result = totext_ninfo(rdata, tctx, target); break; \
345 +        case 57: result = totext_rkey(rdata, tctx, target); break; \
346 +        case 58: result = totext_talink(rdata, tctx, target); break; \
347 +        case 59: result = totext_cds(rdata, tctx, target); break; \
348 +        case 60: result = totext_cdnskey(rdata, tctx, target); break; \
349 +        case 61: result = totext_openpgpkey(rdata, tctx, target); break; \
350 +        case 62: result = totext_csync(rdata, tctx, target); break; \
351          case 99: result = totext_spf(rdata, tctx, target); break; \
352          case 103: result = totext_unspec(rdata, tctx, target); break; \
353 +        case 104: result = totext_nid(rdata, tctx, target); break; \
354 +        case 105: result = totext_l32(rdata, tctx, target); break; \
355 +        case 106: result = totext_l64(rdata, tctx, target); break; \
356 +        case 107: result = totext_lp(rdata, tctx, target); break; \
357 +        case 108: result = totext_eui48(rdata, tctx, target); break; \
358 +        case 109: result = totext_eui64(rdata, tctx, target); break; \
359          case 249: result = totext_tkey(rdata, tctx, target); break; \
360          case 250: switch (rdata->rdclass) { \
361                  case 255: result = totext_any_tsig(rdata, tctx, target); break; \
362                  default: use_default = ISC_TRUE; break; \
363                  } \
364                  break; \
365 +        case 256: result = totext_uri(rdata, tctx, target); break; \
366 +        case 257: result = totext_caa(rdata, tctx, target); break; \
367 +        case 258: result = totext_avc(rdata, tctx, target); break; \
368 +        case 32768: result = totext_ta(rdata, tctx, target); break; \
369          case 32769: result = totext_dlv(rdata, tctx, target); break; \
370          case 65533: result = totext_keydata(rdata, tctx, target); break; \
371          default: use_default = ISC_TRUE; break; \
# Line 385 | Line 434
434                  default: use_default = ISC_TRUE; break; \
435                  } \
436                  break; \
437 <        case 35: switch (rdclass) { \
389 <                case 1: result = fromwire_in_naptr(rdclass, type, source, dctx, options, target); break; \
390 <                default: use_default = ISC_TRUE; break; \
391 <                } \
392 <                break; \
437 >        case 35: result = fromwire_naptr(rdclass, type, source, dctx, options, target); break; \
438          case 36: switch (rdclass) { \
439                  case 1: result = fromwire_in_kx(rdclass, type, source, dctx, options, target); break; \
440                  default: use_default = ISC_TRUE; break; \
# Line 402 | Line 447
447                  } \
448                  break; \
449          case 39: result = fromwire_dname(rdclass, type, source, dctx, options, target); break; \
450 +        case 40: result = fromwire_sink(rdclass, type, source, dctx, options, target); break; \
451          case 41: result = fromwire_opt(rdclass, type, source, dctx, options, target); break; \
452          case 42: switch (rdclass) { \
453                  case 1: result = fromwire_in_apl(rdclass, type, source, dctx, options, target); break; \
# Line 422 | Line 468
468          case 50: result = fromwire_nsec3(rdclass, type, source, dctx, options, target); break; \
469          case 51: result = fromwire_nsec3param(rdclass, type, source, dctx, options, target); break; \
470          case 52: result = fromwire_tlsa(rdclass, type, source, dctx, options, target); break; \
471 +        case 53: result = fromwire_smimea(rdclass, type, source, dctx, options, target); break; \
472          case 55: result = fromwire_hip(rdclass, type, source, dctx, options, target); break; \
473 +        case 56: result = fromwire_ninfo(rdclass, type, source, dctx, options, target); break; \
474 +        case 57: result = fromwire_rkey(rdclass, type, source, dctx, options, target); break; \
475 +        case 58: result = fromwire_talink(rdclass, type, source, dctx, options, target); break; \
476 +        case 59: result = fromwire_cds(rdclass, type, source, dctx, options, target); break; \
477 +        case 60: result = fromwire_cdnskey(rdclass, type, source, dctx, options, target); break; \
478 +        case 61: result = fromwire_openpgpkey(rdclass, type, source, dctx, options, target); break; \
479 +        case 62: result = fromwire_csync(rdclass, type, source, dctx, options, target); break; \
480          case 99: result = fromwire_spf(rdclass, type, source, dctx, options, target); break; \
481          case 103: result = fromwire_unspec(rdclass, type, source, dctx, options, target); break; \
482 +        case 104: result = fromwire_nid(rdclass, type, source, dctx, options, target); break; \
483 +        case 105: result = fromwire_l32(rdclass, type, source, dctx, options, target); break; \
484 +        case 106: result = fromwire_l64(rdclass, type, source, dctx, options, target); break; \
485 +        case 107: result = fromwire_lp(rdclass, type, source, dctx, options, target); break; \
486 +        case 108: result = fromwire_eui48(rdclass, type, source, dctx, options, target); break; \
487 +        case 109: result = fromwire_eui64(rdclass, type, source, dctx, options, target); break; \
488          case 249: result = fromwire_tkey(rdclass, type, source, dctx, options, target); break; \
489          case 250: switch (rdclass) { \
490                  case 255: result = fromwire_any_tsig(rdclass, type, source, dctx, options, target); break; \
491                  default: use_default = ISC_TRUE; break; \
492                  } \
493                  break; \
494 +        case 256: result = fromwire_uri(rdclass, type, source, dctx, options, target); break; \
495 +        case 257: result = fromwire_caa(rdclass, type, source, dctx, options, target); break; \
496 +        case 258: result = fromwire_avc(rdclass, type, source, dctx, options, target); break; \
497 +        case 32768: result = fromwire_ta(rdclass, type, source, dctx, options, target); break; \
498          case 32769: result = fromwire_dlv(rdclass, type, source, dctx, options, target); break; \
499          case 65533: result = fromwire_keydata(rdclass, type, source, dctx, options, target); break; \
500          default: use_default = ISC_TRUE; break; \
# Line 499 | Line 563
563                  default: use_default = ISC_TRUE; break; \
564                  } \
565                  break; \
566 <        case 35: switch (rdata->rdclass) { \
503 <                case 1: result = towire_in_naptr(rdata, cctx, target); break; \
504 <                default: use_default = ISC_TRUE; break; \
505 <                } \
506 <                break; \
566 >        case 35: result = towire_naptr(rdata, cctx, target); break; \
567          case 36: switch (rdata->rdclass) { \
568                  case 1: result = towire_in_kx(rdata, cctx, target); break; \
569                  default: use_default = ISC_TRUE; break; \
# Line 516 | Line 576
576                  } \
577                  break; \
578          case 39: result = towire_dname(rdata, cctx, target); break; \
579 +        case 40: result = towire_sink(rdata, cctx, target); break; \
580          case 41: result = towire_opt(rdata, cctx, target); break; \
581          case 42: switch (rdata->rdclass) { \
582                  case 1: result = towire_in_apl(rdata, cctx, target); break; \
# Line 536 | Line 597
597          case 50: result = towire_nsec3(rdata, cctx, target); break; \
598          case 51: result = towire_nsec3param(rdata, cctx, target); break; \
599          case 52: result = towire_tlsa(rdata, cctx, target); break; \
600 +        case 53: result = towire_smimea(rdata, cctx, target); break; \
601          case 55: result = towire_hip(rdata, cctx, target); break; \
602 +        case 56: result = towire_ninfo(rdata, cctx, target); break; \
603 +        case 57: result = towire_rkey(rdata, cctx, target); break; \
604 +        case 58: result = towire_talink(rdata, cctx, target); break; \
605 +        case 59: result = towire_cds(rdata, cctx, target); break; \
606 +        case 60: result = towire_cdnskey(rdata, cctx, target); break; \
607 +        case 61: result = towire_openpgpkey(rdata, cctx, target); break; \
608 +        case 62: result = towire_csync(rdata, cctx, target); break; \
609          case 99: result = towire_spf(rdata, cctx, target); break; \
610          case 103: result = towire_unspec(rdata, cctx, target); break; \
611 +        case 104: result = towire_nid(rdata, cctx, target); break; \
612 +        case 105: result = towire_l32(rdata, cctx, target); break; \
613 +        case 106: result = towire_l64(rdata, cctx, target); break; \
614 +        case 107: result = towire_lp(rdata, cctx, target); break; \
615 +        case 108: result = towire_eui48(rdata, cctx, target); break; \
616 +        case 109: result = towire_eui64(rdata, cctx, target); break; \
617          case 249: result = towire_tkey(rdata, cctx, target); break; \
618          case 250: switch (rdata->rdclass) { \
619                  case 255: result = towire_any_tsig(rdata, cctx, target); break; \
620                  default: use_default = ISC_TRUE; break; \
621                  } \
622                  break; \
623 +        case 256: result = towire_uri(rdata, cctx, target); break; \
624 +        case 257: result = towire_caa(rdata, cctx, target); break; \
625 +        case 258: result = towire_avc(rdata, cctx, target); break; \
626 +        case 32768: result = towire_ta(rdata, cctx, target); break; \
627          case 32769: result = towire_dlv(rdata, cctx, target); break; \
628          case 65533: result = towire_keydata(rdata, cctx, target); break; \
629          default: use_default = ISC_TRUE; break; \
# Line 613 | Line 692
692                  default: use_default = ISC_TRUE; break; \
693                  } \
694                  break; \
695 <        case 35: switch (rdata1->rdclass) { \
617 <                case 1: result = compare_in_naptr(rdata1, rdata2); break; \
618 <                default: use_default = ISC_TRUE; break; \
619 <                } \
620 <                break; \
695 >        case 35: result = compare_naptr(rdata1, rdata2); break; \
696          case 36: switch (rdata1->rdclass) { \
697                  case 1: result = compare_in_kx(rdata1, rdata2); break; \
698                  default: use_default = ISC_TRUE; break; \
# Line 630 | Line 705
705                  } \
706                  break; \
707          case 39: result = compare_dname(rdata1, rdata2); break; \
708 +        case 40: result = compare_sink(rdata1, rdata2); break; \
709          case 41: result = compare_opt(rdata1, rdata2); break; \
710          case 42: switch (rdata1->rdclass) { \
711                  case 1: result = compare_in_apl(rdata1, rdata2); break; \
# Line 650 | Line 726
726          case 50: result = compare_nsec3(rdata1, rdata2); break; \
727          case 51: result = compare_nsec3param(rdata1, rdata2); break; \
728          case 52: result = compare_tlsa(rdata1, rdata2); break; \
729 +        case 53: result = compare_smimea(rdata1, rdata2); break; \
730          case 55: result = compare_hip(rdata1, rdata2); break; \
731 +        case 56: result = compare_ninfo(rdata1, rdata2); break; \
732 +        case 57: result = compare_rkey(rdata1, rdata2); break; \
733 +        case 58: result = compare_talink(rdata1, rdata2); break; \
734 +        case 59: result = compare_cds(rdata1, rdata2); break; \
735 +        case 60: result = compare_cdnskey(rdata1, rdata2); break; \
736 +        case 61: result = compare_openpgpkey(rdata1, rdata2); break; \
737 +        case 62: result = compare_csync(rdata1, rdata2); break; \
738          case 99: result = compare_spf(rdata1, rdata2); break; \
739          case 103: result = compare_unspec(rdata1, rdata2); break; \
740 +        case 104: result = compare_nid(rdata1, rdata2); break; \
741 +        case 105: result = compare_l32(rdata1, rdata2); break; \
742 +        case 106: result = compare_l64(rdata1, rdata2); break; \
743 +        case 107: result = compare_lp(rdata1, rdata2); break; \
744 +        case 108: result = compare_eui48(rdata1, rdata2); break; \
745 +        case 109: result = compare_eui64(rdata1, rdata2); break; \
746          case 249: result = compare_tkey(rdata1, rdata2); break; \
747          case 250: switch (rdata1->rdclass) { \
748                  case 255: result = compare_any_tsig(rdata1, rdata2); break; \
749                  default: use_default = ISC_TRUE; break; \
750                  } \
751                  break; \
752 +        case 256: result = compare_uri(rdata1, rdata2); break; \
753 +        case 257: result = compare_caa(rdata1, rdata2); break; \
754 +        case 258: result = compare_avc(rdata1, rdata2); break; \
755 +        case 32768: result = compare_ta(rdata1, rdata2); break; \
756          case 32769: result = compare_dlv(rdata1, rdata2); break; \
757          case 65533: result = compare_keydata(rdata1, rdata2); break; \
758          default: use_default = ISC_TRUE; break; \
# Line 727 | Line 821
821                  default: use_default = ISC_TRUE; break; \
822                  } \
823                  break; \
824 <        case 35: switch (rdata1->rdclass) { \
731 <                case 1: result = casecompare_in_naptr(rdata1, rdata2); break; \
732 <                default: use_default = ISC_TRUE; break; \
733 <                } \
734 <                break; \
824 >        case 35: result = casecompare_naptr(rdata1, rdata2); break; \
825          case 36: switch (rdata1->rdclass) { \
826                  case 1: result = casecompare_in_kx(rdata1, rdata2); break; \
827                  default: use_default = ISC_TRUE; break; \
# Line 744 | Line 834
834                  } \
835                  break; \
836          case 39: result = casecompare_dname(rdata1, rdata2); break; \
837 +        case 40: result = casecompare_sink(rdata1, rdata2); break; \
838          case 41: result = casecompare_opt(rdata1, rdata2); break; \
839          case 42: switch (rdata1->rdclass) { \
840                  case 1: result = casecompare_in_apl(rdata1, rdata2); break; \
# Line 764 | Line 855
855          case 50: result = casecompare_nsec3(rdata1, rdata2); break; \
856          case 51: result = casecompare_nsec3param(rdata1, rdata2); break; \
857          case 52: result = casecompare_tlsa(rdata1, rdata2); break; \
858 +        case 53: result = casecompare_smimea(rdata1, rdata2); break; \
859          case 55: result = casecompare_hip(rdata1, rdata2); break; \
860 +        case 56: result = casecompare_ninfo(rdata1, rdata2); break; \
861 +        case 57: result = casecompare_rkey(rdata1, rdata2); break; \
862 +        case 58: result = casecompare_talink(rdata1, rdata2); break; \
863 +        case 59: result = casecompare_cds(rdata1, rdata2); break; \
864 +        case 60: result = casecompare_cdnskey(rdata1, rdata2); break; \
865 +        case 61: result = casecompare_openpgpkey(rdata1, rdata2); break; \
866 +        case 62: result = casecompare_csync(rdata1, rdata2); break; \
867          case 99: result = casecompare_spf(rdata1, rdata2); break; \
868          case 103: result = casecompare_unspec(rdata1, rdata2); break; \
869 +        case 104: result = casecompare_nid(rdata1, rdata2); break; \
870 +        case 105: result = casecompare_l32(rdata1, rdata2); break; \
871 +        case 106: result = casecompare_l64(rdata1, rdata2); break; \
872 +        case 107: result = casecompare_lp(rdata1, rdata2); break; \
873 +        case 108: result = casecompare_eui48(rdata1, rdata2); break; \
874 +        case 109: result = casecompare_eui64(rdata1, rdata2); break; \
875          case 249: result = casecompare_tkey(rdata1, rdata2); break; \
876          case 250: switch (rdata1->rdclass) { \
877                  case 255: result = casecompare_any_tsig(rdata1, rdata2); break; \
878                  default: use_default = ISC_TRUE; break; \
879                  } \
880                  break; \
881 +        case 256: result = casecompare_uri(rdata1, rdata2); break; \
882 +        case 257: result = casecompare_caa(rdata1, rdata2); break; \
883 +        case 258: result = casecompare_avc(rdata1, rdata2); break; \
884 +        case 32768: result = casecompare_ta(rdata1, rdata2); break; \
885          case 32769: result = casecompare_dlv(rdata1, rdata2); break; \
886          case 65533: result = casecompare_keydata(rdata1, rdata2); break; \
887          default: use_default = ISC_TRUE; break; \
# Line 841 | Line 950
950                  default: use_default = ISC_TRUE; break; \
951                  } \
952                  break; \
953 <        case 35: switch (rdclass) { \
845 <                case 1: result = fromstruct_in_naptr(rdclass, type, source, target); break; \
846 <                default: use_default = ISC_TRUE; break; \
847 <                } \
848 <                break; \
953 >        case 35: result = fromstruct_naptr(rdclass, type, source, target); break; \
954          case 36: switch (rdclass) { \
955                  case 1: result = fromstruct_in_kx(rdclass, type, source, target); break; \
956                  default: use_default = ISC_TRUE; break; \
# Line 858 | Line 963
963                  } \
964                  break; \
965          case 39: result = fromstruct_dname(rdclass, type, source, target); break; \
966 +        case 40: result = fromstruct_sink(rdclass, type, source, target); break; \
967          case 41: result = fromstruct_opt(rdclass, type, source, target); break; \
968          case 42: switch (rdclass) { \
969                  case 1: result = fromstruct_in_apl(rdclass, type, source, target); break; \
# Line 878 | Line 984
984          case 50: result = fromstruct_nsec3(rdclass, type, source, target); break; \
985          case 51: result = fromstruct_nsec3param(rdclass, type, source, target); break; \
986          case 52: result = fromstruct_tlsa(rdclass, type, source, target); break; \
987 +        case 53: result = fromstruct_smimea(rdclass, type, source, target); break; \
988          case 55: result = fromstruct_hip(rdclass, type, source, target); break; \
989 +        case 56: result = fromstruct_ninfo(rdclass, type, source, target); break; \
990 +        case 57: result = fromstruct_rkey(rdclass, type, source, target); break; \
991 +        case 58: result = fromstruct_talink(rdclass, type, source, target); break; \
992 +        case 59: result = fromstruct_cds(rdclass, type, source, target); break; \
993 +        case 60: result = fromstruct_cdnskey(rdclass, type, source, target); break; \
994 +        case 61: result = fromstruct_openpgpkey(rdclass, type, source, target); break; \
995 +        case 62: result = fromstruct_csync(rdclass, type, source, target); break; \
996          case 99: result = fromstruct_spf(rdclass, type, source, target); break; \
997          case 103: result = fromstruct_unspec(rdclass, type, source, target); break; \
998 +        case 104: result = fromstruct_nid(rdclass, type, source, target); break; \
999 +        case 105: result = fromstruct_l32(rdclass, type, source, target); break; \
1000 +        case 106: result = fromstruct_l64(rdclass, type, source, target); break; \
1001 +        case 107: result = fromstruct_lp(rdclass, type, source, target); break; \
1002 +        case 108: result = fromstruct_eui48(rdclass, type, source, target); break; \
1003 +        case 109: result = fromstruct_eui64(rdclass, type, source, target); break; \
1004          case 249: result = fromstruct_tkey(rdclass, type, source, target); break; \
1005          case 250: switch (rdclass) { \
1006                  case 255: result = fromstruct_any_tsig(rdclass, type, source, target); break; \
1007                  default: use_default = ISC_TRUE; break; \
1008                  } \
1009                  break; \
1010 +        case 256: result = fromstruct_uri(rdclass, type, source, target); break; \
1011 +        case 257: result = fromstruct_caa(rdclass, type, source, target); break; \
1012 +        case 258: result = fromstruct_avc(rdclass, type, source, target); break; \
1013 +        case 32768: result = fromstruct_ta(rdclass, type, source, target); break; \
1014          case 32769: result = fromstruct_dlv(rdclass, type, source, target); break; \
1015          case 65533: result = fromstruct_keydata(rdclass, type, source, target); break; \
1016          default: use_default = ISC_TRUE; break; \
# Line 955 | Line 1079
1079                  default: use_default = ISC_TRUE; break; \
1080                  } \
1081                  break; \
1082 <        case 35: switch (rdata->rdclass) { \
959 <                case 1: result = tostruct_in_naptr(rdata, target, mctx); break; \
960 <                default: use_default = ISC_TRUE; break; \
961 <                } \
962 <                break; \
1082 >        case 35: result = tostruct_naptr(rdata, target, mctx); break; \
1083          case 36: switch (rdata->rdclass) { \
1084                  case 1: result = tostruct_in_kx(rdata, target, mctx); break; \
1085                  default: use_default = ISC_TRUE; break; \
# Line 972 | Line 1092
1092                  } \
1093                  break; \
1094          case 39: result = tostruct_dname(rdata, target, mctx); break; \
1095 +        case 40: result = tostruct_sink(rdata, target, mctx); break; \
1096          case 41: result = tostruct_opt(rdata, target, mctx); break; \
1097          case 42: switch (rdata->rdclass) { \
1098                  case 1: result = tostruct_in_apl(rdata, target, mctx); break; \
# Line 992 | Line 1113
1113          case 50: result = tostruct_nsec3(rdata, target, mctx); break; \
1114          case 51: result = tostruct_nsec3param(rdata, target, mctx); break; \
1115          case 52: result = tostruct_tlsa(rdata, target, mctx); break; \
1116 +        case 53: result = tostruct_smimea(rdata, target, mctx); break; \
1117          case 55: result = tostruct_hip(rdata, target, mctx); break; \
1118 +        case 56: result = tostruct_ninfo(rdata, target, mctx); break; \
1119 +        case 57: result = tostruct_rkey(rdata, target, mctx); break; \
1120 +        case 58: result = tostruct_talink(rdata, target, mctx); break; \
1121 +        case 59: result = tostruct_cds(rdata, target, mctx); break; \
1122 +        case 60: result = tostruct_cdnskey(rdata, target, mctx); break; \
1123 +        case 61: result = tostruct_openpgpkey(rdata, target, mctx); break; \
1124 +        case 62: result = tostruct_csync(rdata, target, mctx); break; \
1125          case 99: result = tostruct_spf(rdata, target, mctx); break; \
1126          case 103: result = tostruct_unspec(rdata, target, mctx); break; \
1127 +        case 104: result = tostruct_nid(rdata, target, mctx); break; \
1128 +        case 105: result = tostruct_l32(rdata, target, mctx); break; \
1129 +        case 106: result = tostruct_l64(rdata, target, mctx); break; \
1130 +        case 107: result = tostruct_lp(rdata, target, mctx); break; \
1131 +        case 108: result = tostruct_eui48(rdata, target, mctx); break; \
1132 +        case 109: result = tostruct_eui64(rdata, target, mctx); break; \
1133          case 249: result = tostruct_tkey(rdata, target, mctx); break; \
1134          case 250: switch (rdata->rdclass) { \
1135                  case 255: result = tostruct_any_tsig(rdata, target, mctx); break; \
1136                  default: use_default = ISC_TRUE; break; \
1137                  } \
1138                  break; \
1139 +        case 256: result = tostruct_uri(rdata, target, mctx); break; \
1140 +        case 257: result = tostruct_caa(rdata, target, mctx); break; \
1141 +        case 258: result = tostruct_avc(rdata, target, mctx); break; \
1142 +        case 32768: result = tostruct_ta(rdata, target, mctx); break; \
1143          case 32769: result = tostruct_dlv(rdata, target, mctx); break; \
1144          case 65533: result = tostruct_keydata(rdata, target, mctx); break; \
1145          default: use_default = ISC_TRUE; break; \
# Line 1069 | Line 1208
1208                  default: break; \
1209                  } \
1210                  break; \
1211 <        case 35: switch (common->rdclass) { \
1073 <                case 1: freestruct_in_naptr(source); break; \
1074 <                default: break; \
1075 <                } \
1076 <                break; \
1211 >        case 35: freestruct_naptr(source); break; \
1212          case 36: switch (common->rdclass) { \
1213                  case 1: freestruct_in_kx(source); break; \
1214                  default: break; \
# Line 1086 | Line 1221
1221                  } \
1222                  break; \
1223          case 39: freestruct_dname(source); break; \
1224 +        case 40: freestruct_sink(source); break; \
1225          case 41: freestruct_opt(source); break; \
1226          case 42: switch (common->rdclass) { \
1227                  case 1: freestruct_in_apl(source); break; \
# Line 1106 | Line 1242
1242          case 50: freestruct_nsec3(source); break; \
1243          case 51: freestruct_nsec3param(source); break; \
1244          case 52: freestruct_tlsa(source); break; \
1245 +        case 53: freestruct_smimea(source); break; \
1246          case 55: freestruct_hip(source); break; \
1247 +        case 56: freestruct_ninfo(source); break; \
1248 +        case 57: freestruct_rkey(source); break; \
1249 +        case 58: freestruct_talink(source); break; \
1250 +        case 59: freestruct_cds(source); break; \
1251 +        case 60: freestruct_cdnskey(source); break; \
1252 +        case 61: freestruct_openpgpkey(source); break; \
1253 +        case 62: freestruct_csync(source); break; \
1254          case 99: freestruct_spf(source); break; \
1255          case 103: freestruct_unspec(source); break; \
1256 +        case 104: freestruct_nid(source); break; \
1257 +        case 105: freestruct_l32(source); break; \
1258 +        case 106: freestruct_l64(source); break; \
1259 +        case 107: freestruct_lp(source); break; \
1260 +        case 108: freestruct_eui48(source); break; \
1261 +        case 109: freestruct_eui64(source); break; \
1262          case 249: freestruct_tkey(source); break; \
1263          case 250: switch (common->rdclass) { \
1264                  case 255: freestruct_any_tsig(source); break; \
1265                  default: break; \
1266                  } \
1267                  break; \
1268 +        case 256: freestruct_uri(source); break; \
1269 +        case 257: freestruct_caa(source); break; \
1270 +        case 258: freestruct_avc(source); break; \
1271 +        case 32768: freestruct_ta(source); break; \
1272          case 32769: freestruct_dlv(source); break; \
1273          case 65533: freestruct_keydata(source); break; \
1274          default: break; \
# Line 1183 | Line 1337
1337                  default: use_default = ISC_TRUE; break; \
1338                  } \
1339                  break; \
1340 <        case 35: switch (rdata->rdclass) { \
1187 <                case 1: result = additionaldata_in_naptr(rdata, add, arg); break; \
1188 <                default: use_default = ISC_TRUE; break; \
1189 <                } \
1190 <                break; \
1340 >        case 35: result = additionaldata_naptr(rdata, add, arg); break; \
1341          case 36: switch (rdata->rdclass) { \
1342                  case 1: result = additionaldata_in_kx(rdata, add, arg); break; \
1343                  default: use_default = ISC_TRUE; break; \
# Line 1200 | Line 1350
1350                  } \
1351                  break; \
1352          case 39: result = additionaldata_dname(rdata, add, arg); break; \
1353 +        case 40: result = additionaldata_sink(rdata, add, arg); break; \
1354          case 41: result = additionaldata_opt(rdata, add, arg); break; \
1355          case 42: switch (rdata->rdclass) { \
1356                  case 1: result = additionaldata_in_apl(rdata, add, arg); break; \
# Line 1220 | Line 1371
1371          case 50: result = additionaldata_nsec3(rdata, add, arg); break; \
1372          case 51: result = additionaldata_nsec3param(rdata, add, arg); break; \
1373          case 52: result = additionaldata_tlsa(rdata, add, arg); break; \
1374 +        case 53: result = additionaldata_smimea(rdata, add, arg); break; \
1375          case 55: result = additionaldata_hip(rdata, add, arg); break; \
1376 +        case 56: result = additionaldata_ninfo(rdata, add, arg); break; \
1377 +        case 57: result = additionaldata_rkey(rdata, add, arg); break; \
1378 +        case 58: result = additionaldata_talink(rdata, add, arg); break; \
1379 +        case 59: result = additionaldata_cds(rdata, add, arg); break; \
1380 +        case 60: result = additionaldata_cdnskey(rdata, add, arg); break; \
1381 +        case 61: result = additionaldata_openpgpkey(rdata, add, arg); break; \
1382 +        case 62: result = additionaldata_csync(rdata, add, arg); break; \
1383          case 99: result = additionaldata_spf(rdata, add, arg); break; \
1384          case 103: result = additionaldata_unspec(rdata, add, arg); break; \
1385 +        case 104: result = additionaldata_nid(rdata, add, arg); break; \
1386 +        case 105: result = additionaldata_l32(rdata, add, arg); break; \
1387 +        case 106: result = additionaldata_l64(rdata, add, arg); break; \
1388 +        case 107: result = additionaldata_lp(rdata, add, arg); break; \
1389 +        case 108: result = additionaldata_eui48(rdata, add, arg); break; \
1390 +        case 109: result = additionaldata_eui64(rdata, add, arg); break; \
1391          case 249: result = additionaldata_tkey(rdata, add, arg); break; \
1392          case 250: switch (rdata->rdclass) { \
1393                  case 255: result = additionaldata_any_tsig(rdata, add, arg); break; \
1394                  default: use_default = ISC_TRUE; break; \
1395                  } \
1396                  break; \
1397 +        case 256: result = additionaldata_uri(rdata, add, arg); break; \
1398 +        case 257: result = additionaldata_caa(rdata, add, arg); break; \
1399 +        case 258: result = additionaldata_avc(rdata, add, arg); break; \
1400 +        case 32768: result = additionaldata_ta(rdata, add, arg); break; \
1401          case 32769: result = additionaldata_dlv(rdata, add, arg); break; \
1402          case 65533: result = additionaldata_keydata(rdata, add, arg); break; \
1403          default: use_default = ISC_TRUE; break; \
# Line 1297 | Line 1466
1466                  default: use_default = ISC_TRUE; break; \
1467                  } \
1468                  break; \
1469 <        case 35: switch (rdata->rdclass) { \
1301 <                case 1: result = digest_in_naptr(rdata, digest, arg); break; \
1302 <                default: use_default = ISC_TRUE; break; \
1303 <                } \
1304 <                break; \
1469 >        case 35: result = digest_naptr(rdata, digest, arg); break; \
1470          case 36: switch (rdata->rdclass) { \
1471                  case 1: result = digest_in_kx(rdata, digest, arg); break; \
1472                  default: use_default = ISC_TRUE; break; \
# Line 1314 | Line 1479
1479                  } \
1480                  break; \
1481          case 39: result = digest_dname(rdata, digest, arg); break; \
1482 +        case 40: result = digest_sink(rdata, digest, arg); break; \
1483          case 41: result = digest_opt(rdata, digest, arg); break; \
1484          case 42: switch (rdata->rdclass) { \
1485                  case 1: result = digest_in_apl(rdata, digest, arg); break; \
# Line 1334 | Line 1500
1500          case 50: result = digest_nsec3(rdata, digest, arg); break; \
1501          case 51: result = digest_nsec3param(rdata, digest, arg); break; \
1502          case 52: result = digest_tlsa(rdata, digest, arg); break; \
1503 +        case 53: result = digest_smimea(rdata, digest, arg); break; \
1504          case 55: result = digest_hip(rdata, digest, arg); break; \
1505 +        case 56: result = digest_ninfo(rdata, digest, arg); break; \
1506 +        case 57: result = digest_rkey(rdata, digest, arg); break; \
1507 +        case 58: result = digest_talink(rdata, digest, arg); break; \
1508 +        case 59: result = digest_cds(rdata, digest, arg); break; \
1509 +        case 60: result = digest_cdnskey(rdata, digest, arg); break; \
1510 +        case 61: result = digest_openpgpkey(rdata, digest, arg); break; \
1511 +        case 62: result = digest_csync(rdata, digest, arg); break; \
1512          case 99: result = digest_spf(rdata, digest, arg); break; \
1513          case 103: result = digest_unspec(rdata, digest, arg); break; \
1514 +        case 104: result = digest_nid(rdata, digest, arg); break; \
1515 +        case 105: result = digest_l32(rdata, digest, arg); break; \
1516 +        case 106: result = digest_l64(rdata, digest, arg); break; \
1517 +        case 107: result = digest_lp(rdata, digest, arg); break; \
1518 +        case 108: result = digest_eui48(rdata, digest, arg); break; \
1519 +        case 109: result = digest_eui64(rdata, digest, arg); break; \
1520          case 249: result = digest_tkey(rdata, digest, arg); break; \
1521          case 250: switch (rdata->rdclass) { \
1522                  case 255: result = digest_any_tsig(rdata, digest, arg); break; \
1523                  default: use_default = ISC_TRUE; break; \
1524                  } \
1525                  break; \
1526 +        case 256: result = digest_uri(rdata, digest, arg); break; \
1527 +        case 257: result = digest_caa(rdata, digest, arg); break; \
1528 +        case 258: result = digest_avc(rdata, digest, arg); break; \
1529 +        case 32768: result = digest_ta(rdata, digest, arg); break; \
1530          case 32769: result = digest_dlv(rdata, digest, arg); break; \
1531          case 65533: result = digest_keydata(rdata, digest, arg); break; \
1532          default: use_default = ISC_TRUE; break; \
# Line 1411 | Line 1595
1595                  default: result = ISC_TRUE; break; \
1596                  } \
1597                  break; \
1598 <        case 35: switch (rdclass) { \
1415 <                case 1: result = checkowner_in_naptr(name, rdclass, type, wildcard); break; \
1416 <                default: result = ISC_TRUE; break; \
1417 <                } \
1418 <                break; \
1598 >        case 35: result = checkowner_naptr(name, rdclass, type, wildcard); break; \
1599          case 36: switch (rdclass) { \
1600                  case 1: result = checkowner_in_kx(name, rdclass, type, wildcard); break; \
1601                  default: result = ISC_TRUE; break; \
# Line 1428 | Line 1608
1608                  } \
1609                  break; \
1610          case 39: result = checkowner_dname(name, rdclass, type, wildcard); break; \
1611 +        case 40: result = checkowner_sink(name, rdclass, type, wildcard); break; \
1612          case 41: result = checkowner_opt(name, rdclass, type, wildcard); break; \
1613          case 42: switch (rdclass) { \
1614                  case 1: result = checkowner_in_apl(name, rdclass, type, wildcard); break; \
# Line 1448 | Line 1629
1629          case 50: result = checkowner_nsec3(name, rdclass, type, wildcard); break; \
1630          case 51: result = checkowner_nsec3param(name, rdclass, type, wildcard); break; \
1631          case 52: result = checkowner_tlsa(name, rdclass, type, wildcard); break; \
1632 +        case 53: result = checkowner_smimea(name, rdclass, type, wildcard); break; \
1633          case 55: result = checkowner_hip(name, rdclass, type, wildcard); break; \
1634 +        case 56: result = checkowner_ninfo(name, rdclass, type, wildcard); break; \
1635 +        case 57: result = checkowner_rkey(name, rdclass, type, wildcard); break; \
1636 +        case 58: result = checkowner_talink(name, rdclass, type, wildcard); break; \
1637 +        case 59: result = checkowner_cds(name, rdclass, type, wildcard); break; \
1638 +        case 60: result = checkowner_cdnskey(name, rdclass, type, wildcard); break; \
1639 +        case 61: result = checkowner_openpgpkey(name, rdclass, type, wildcard); break; \
1640 +        case 62: result = checkowner_csync(name, rdclass, type, wildcard); break; \
1641          case 99: result = checkowner_spf(name, rdclass, type, wildcard); break; \
1642          case 103: result = checkowner_unspec(name, rdclass, type, wildcard); break; \
1643 +        case 104: result = checkowner_nid(name, rdclass, type, wildcard); break; \
1644 +        case 105: result = checkowner_l32(name, rdclass, type, wildcard); break; \
1645 +        case 106: result = checkowner_l64(name, rdclass, type, wildcard); break; \
1646 +        case 107: result = checkowner_lp(name, rdclass, type, wildcard); break; \
1647 +        case 108: result = checkowner_eui48(name, rdclass, type, wildcard); break; \
1648 +        case 109: result = checkowner_eui64(name, rdclass, type, wildcard); break; \
1649          case 249: result = checkowner_tkey(name, rdclass, type, wildcard); break; \
1650          case 250: switch (rdclass) { \
1651                  case 255: result = checkowner_any_tsig(name, rdclass, type, wildcard); break; \
1652                  default: result = ISC_TRUE; break; \
1653                  } \
1654                  break; \
1655 +        case 256: result = checkowner_uri(name, rdclass, type, wildcard); break; \
1656 +        case 257: result = checkowner_caa(name, rdclass, type, wildcard); break; \
1657 +        case 258: result = checkowner_avc(name, rdclass, type, wildcard); break; \
1658 +        case 32768: result = checkowner_ta(name, rdclass, type, wildcard); break; \
1659          case 32769: result = checkowner_dlv(name, rdclass, type, wildcard); break; \
1660          case 65533: result = checkowner_keydata(name, rdclass, type, wildcard); break; \
1661          default: result = ISC_TRUE; break; \
# Line 1525 | Line 1724
1724                  default: result = ISC_TRUE; break; \
1725                  } \
1726                  break; \
1727 <        case 35: switch (rdata->rdclass) { \
1529 <                case 1: result = checknames_in_naptr(rdata, owner, bad); break; \
1530 <                default: result = ISC_TRUE; break; \
1531 <                } \
1532 <                break; \
1727 >        case 35: result = checknames_naptr(rdata, owner, bad); break; \
1728          case 36: switch (rdata->rdclass) { \
1729                  case 1: result = checknames_in_kx(rdata, owner, bad); break; \
1730                  default: result = ISC_TRUE; break; \
# Line 1542 | Line 1737
1737                  } \
1738                  break; \
1739          case 39: result = checknames_dname(rdata, owner, bad); break; \
1740 +        case 40: result = checknames_sink(rdata, owner, bad); break; \
1741          case 41: result = checknames_opt(rdata, owner, bad); break; \
1742          case 42: switch (rdata->rdclass) { \
1743                  case 1: result = checknames_in_apl(rdata, owner, bad); break; \
# Line 1562 | Line 1758
1758          case 50: result = checknames_nsec3(rdata, owner, bad); break; \
1759          case 51: result = checknames_nsec3param(rdata, owner, bad); break; \
1760          case 52: result = checknames_tlsa(rdata, owner, bad); break; \
1761 +        case 53: result = checknames_smimea(rdata, owner, bad); break; \
1762          case 55: result = checknames_hip(rdata, owner, bad); break; \
1763 +        case 56: result = checknames_ninfo(rdata, owner, bad); break; \
1764 +        case 57: result = checknames_rkey(rdata, owner, bad); break; \
1765 +        case 58: result = checknames_talink(rdata, owner, bad); break; \
1766 +        case 59: result = checknames_cds(rdata, owner, bad); break; \
1767 +        case 60: result = checknames_cdnskey(rdata, owner, bad); break; \
1768 +        case 61: result = checknames_openpgpkey(rdata, owner, bad); break; \
1769 +        case 62: result = checknames_csync(rdata, owner, bad); break; \
1770          case 99: result = checknames_spf(rdata, owner, bad); break; \
1771          case 103: result = checknames_unspec(rdata, owner, bad); break; \
1772 +        case 104: result = checknames_nid(rdata, owner, bad); break; \
1773 +        case 105: result = checknames_l32(rdata, owner, bad); break; \
1774 +        case 106: result = checknames_l64(rdata, owner, bad); break; \
1775 +        case 107: result = checknames_lp(rdata, owner, bad); break; \
1776 +        case 108: result = checknames_eui48(rdata, owner, bad); break; \
1777 +        case 109: result = checknames_eui64(rdata, owner, bad); break; \
1778          case 249: result = checknames_tkey(rdata, owner, bad); break; \
1779          case 250: switch (rdata->rdclass) { \
1780                  case 255: result = checknames_any_tsig(rdata, owner, bad); break; \
1781                  default: result = ISC_TRUE; break; \
1782                  } \
1783                  break; \
1784 +        case 256: result = checknames_uri(rdata, owner, bad); break; \
1785 +        case 257: result = checknames_caa(rdata, owner, bad); break; \
1786 +        case 258: result = checknames_avc(rdata, owner, bad); break; \
1787 +        case 32768: result = checknames_ta(rdata, owner, bad); break; \
1788          case 32769: result = checknames_dlv(rdata, owner, bad); break; \
1789          case 65533: result = checknames_keydata(rdata, owner, bad); break; \
1790          default: result = ISC_TRUE; break; \
# Line 1609 | Line 1823
1823                          break; \
1824                  case 182: \
1825                          RDATATYPE_COMPARE("soa", 6, _typename, _length, _typep); \
1826 +                        RDATATYPE_COMPARE("ta", 32768, _typename, _length, _typep); \
1827                          break; \
1828                  case 126: \
1829                          RDATATYPE_COMPARE("mb", 7, _typename, _length, _typep); \
# Line 1659 | Line 1874
1874                          break; \
1875                  case 140: \
1876                          RDATATYPE_COMPARE("nsap-ptr", 23, _typename, _length, _typep); \
1877 +                        RDATATYPE_COMPARE("l64", 106, _typename, _length, _typep); \
1878                          break; \
1879                  case 122: \
1880                          RDATATYPE_COMPARE("sig", 24, _typename, _length, _typep); \
# Line 1666 | Line 1882
1882                          break; \
1883                  case 254: \
1884                          RDATATYPE_COMPARE("key", 25, _typename, _length, _typep); \
1885 +                        RDATATYPE_COMPARE("talink", 58, _typename, _length, _typep); \
1886                          break; \
1887                  case 112: \
1888                          RDATATYPE_COMPARE("px", 26, _typename, _length, _typep); \
# Line 1694 | Line 1911
1911                          break; \
1912                  case 172: \
1913                          RDATATYPE_COMPARE("cert", 37, _typename, _length, _typep); \
1914 +                        RDATATYPE_COMPARE("avc", 258, _typename, _length, _typep); \
1915                          break; \
1916                  case 226: \
1917                          RDATATYPE_COMPARE("a6", 38, _typename, _length, _typep); \
# Line 1701 | Line 1919
1919                  case 109: \
1920                          RDATATYPE_COMPARE("dname", 39, _typename, _length, _typep); \
1921                          break; \
1922 +                case 189: \
1923 +                        RDATATYPE_COMPARE("sink", 40, _typename, _length, _typep); \
1924 +                        break; \
1925                  case 168: \
1926                          RDATATYPE_COMPARE("opt", 41, _typename, _length, _typep); \
1927                          break; \
1928                  case 48: \
1929                          RDATATYPE_COMPARE("apl", 42, _typename, _length, _typep); \
1930 +                        RDATATYPE_COMPARE("eui48", 108, _typename, _length, _typep); \
1931                          break; \
1932                  case 210: \
1933                          RDATATYPE_COMPARE("ds", 43, _typename, _length, _typep); \
1934 +                        RDATATYPE_COMPARE("cds", 59, _typename, _length, _typep); \
1935                          break; \
1936                  case 128: \
1937                          RDATATYPE_COMPARE("sshfp", 44, _typename, _length, _typep); \
# Line 1724 | Line 1947
1947                          break; \
1948                  case 26: \
1949                          RDATATYPE_COMPARE("dnskey", 48, _typename, _length, _typep); \
1950 +                        RDATATYPE_COMPARE("cdnskey", 60, _typename, _length, _typep); \
1951                          break; \
1952                  case 4: \
1953                          RDATATYPE_COMPARE("dhcid", 49, _typename, _length, _typep); \
# Line 1735 | Line 1959
1959                  case 120: \
1960                          RDATATYPE_COMPARE("tlsa", 52, _typename, _length, _typep); \
1961                          break; \
1962 +                case 217: \
1963 +                        RDATATYPE_COMPARE("smimea", 53, _typename, _length, _typep); \
1964 +                        break; \
1965                  case 208: \
1966                          RDATATYPE_COMPARE("hip", 55, _typename, _length, _typep); \
1967                          break; \
1968 +                case 221: \
1969 +                        RDATATYPE_COMPARE("ninfo", 56, _typename, _length, _typep); \
1970 +                        break; \
1971 +                case 198: \
1972 +                        RDATATYPE_COMPARE("rkey", 57, _typename, _length, _typep); \
1973 +                        break; \
1974 +                case 49: \
1975 +                        RDATATYPE_COMPARE("openpgpkey", 61, _typename, _length, _typep); \
1976 +                        break; \
1977 +                case 56: \
1978 +                        RDATATYPE_COMPARE("csync", 62, _typename, _length, _typep); \
1979 +                        RDATATYPE_COMPARE("uri", 256, _typename, _length, _typep); \
1980 +                        break; \
1981                  case 230: \
1982                          RDATATYPE_COMPARE("uinfo", 100, _typename, _length, _typep); \
1983                          break; \
# Line 1747 | Line 1987
1987                  case 145: \
1988                          RDATATYPE_COMPARE("unspec", 103, _typename, _length, _typep); \
1989                          break; \
1990 +                case 36: \
1991 +                        RDATATYPE_COMPARE("nid", 104, _typename, _length, _typep); \
1992 +                        break; \
1993 +                case 174: \
1994 +                        RDATATYPE_COMPARE("l32", 105, _typename, _length, _typep); \
1995 +                        break; \
1996 +                case 32: \
1997 +                        RDATATYPE_COMPARE("lp", 107, _typename, _length, _typep); \
1998 +                        break; \
1999 +                case 136: \
2000 +                        RDATATYPE_COMPARE("eui64", 109, _typename, _length, _typep); \
2001 +                        break; \
2002                  case 184: \
2003                          RDATATYPE_COMPARE("tkey", 249, _typename, _length, _typep); \
2004                          break; \
# Line 1769 | Line 2021
2021                  case 68: \
2022                          RDATATYPE_COMPARE("any", 255, _typename, _length, _typep); \
2023                          break; \
2024 +                case 166: \
2025 +                        RDATATYPE_COMPARE("caa", 257, _typename, _length, _typep); \
2026 +                        break; \
2027          }
2028   #define RDATATYPE_ATTRIBUTE_SW \
2029          switch (type) { \
# Line 1812 | Line 2067
2067          case 37: return (RRTYPE_CERT_ATTRIBUTES); \
2068          case 38: return (RRTYPE_A6_ATTRIBUTES); \
2069          case 39: return (RRTYPE_DNAME_ATTRIBUTES); \
2070 +        case 40: return (RRTYPE_SINK_ATTRIBUTES); \
2071          case 41: return (RRTYPE_OPT_ATTRIBUTES); \
2072          case 42: return (RRTYPE_APL_ATTRIBUTES); \
2073          case 43: return (RRTYPE_DS_ATTRIBUTES); \
# Line 1824 | Line 2080
2080          case 50: return (RRTYPE_NSEC3_ATTRIBUTES); \
2081          case 51: return (RRTYPE_NSEC3PARAM_ATTRIBUTES); \
2082          case 52: return (RRTYPE_TLSA_ATTRIBUTES); \
2083 +        case 53: return (RRTYPE_SMIMEA_ATTRIBUTES); \
2084          case 55: return (RRTYPE_HIP_ATTRIBUTES); \
2085 +        case 56: return (RRTYPE_NINFO_ATTRIBUTES); \
2086 +        case 57: return (RRTYPE_RKEY_ATTRIBUTES); \
2087 +        case 58: return (RRTYPE_TALINK_ATTRIBUTES); \
2088 +        case 59: return (RRTYPE_CDS_ATTRIBUTES); \
2089 +        case 60: return (RRTYPE_CDNSKEY_ATTRIBUTES); \
2090 +        case 61: return (RRTYPE_OPENPGPKEY_ATTRIBUTES); \
2091 +        case 62: return (RRTYPE_CSYNC_ATTRIBUTES); \
2092          case 99: return (RRTYPE_SPF_ATTRIBUTES); \
2093          case 100: return (DNS_RDATATYPEATTR_RESERVED); \
2094          case 101: return (DNS_RDATATYPEATTR_RESERVED); \
2095          case 102: return (DNS_RDATATYPEATTR_RESERVED); \
2096          case 103: return (RRTYPE_UNSPEC_ATTRIBUTES); \
2097 +        case 104: return (RRTYPE_NID_ATTRIBUTES); \
2098 +        case 105: return (RRTYPE_L32_ATTRIBUTES); \
2099 +        case 106: return (RRTYPE_L64_ATTRIBUTES); \
2100 +        case 107: return (RRTYPE_LP_ATTRIBUTES); \
2101 +        case 108: return (RRTYPE_EUI48_ATTRIBUTES); \
2102 +        case 109: return (RRTYPE_EUI64_ATTRIBUTES); \
2103          case 249: return (RRTYPE_TKEY_ATTRIBUTES); \
2104          case 250: return (RRTYPE_TSIG_ATTRIBUTES); \
2105          case 251: return (DNS_RDATATYPEATTR_META | DNS_RDATATYPEATTR_QUESTIONONLY); \
# Line 1837 | Line 2107
2107          case 253: return (DNS_RDATATYPEATTR_META | DNS_RDATATYPEATTR_QUESTIONONLY); \
2108          case 254: return (DNS_RDATATYPEATTR_META | DNS_RDATATYPEATTR_QUESTIONONLY); \
2109          case 255: return (DNS_RDATATYPEATTR_META | DNS_RDATATYPEATTR_QUESTIONONLY); \
2110 +        case 256: return (RRTYPE_URI_ATTRIBUTES); \
2111 +        case 257: return (RRTYPE_CAA_ATTRIBUTES); \
2112 +        case 258: return (RRTYPE_AVC_ATTRIBUTES); \
2113 +        case 32768: return (RRTYPE_TA_ATTRIBUTES); \
2114          case 32769: return (RRTYPE_DLV_ATTRIBUTES); \
2115          case 65533: return (RRTYPE_KEYDATA_ATTRIBUTES); \
2116          }
# Line 1882 | Line 2156
2156          case 37: return (str_totext("CERT", target)); \
2157          case 38: return (str_totext("A6", target)); \
2158          case 39: return (str_totext("DNAME", target)); \
2159 +        case 40: return (str_totext("SINK", target)); \
2160          case 41: return (str_totext("OPT", target)); \
2161          case 42: return (str_totext("APL", target)); \
2162          case 43: return (str_totext("DS", target)); \
# Line 1894 | Line 2169
2169          case 50: return (str_totext("NSEC3", target)); \
2170          case 51: return (str_totext("NSEC3PARAM", target)); \
2171          case 52: return (str_totext("TLSA", target)); \
2172 +        case 53: return (str_totext("SMIMEA", target)); \
2173          case 55: return (str_totext("HIP", target)); \
2174 +        case 56: return (str_totext("NINFO", target)); \
2175 +        case 57: return (str_totext("RKEY", target)); \
2176 +        case 58: return (str_totext("TALINK", target)); \
2177 +        case 59: return (str_totext("CDS", target)); \
2178 +        case 60: return (str_totext("CDNSKEY", target)); \
2179 +        case 61: return (str_totext("OPENPGPKEY", target)); \
2180 +        case 62: return (str_totext("CSYNC", target)); \
2181          case 99: return (str_totext("SPF", target)); \
2182          case 100: return (str_totext("UINFO", target)); \
2183          case 101: return (str_totext("UID", target)); \
2184          case 102: return (str_totext("GID", target)); \
2185          case 103: return (str_totext("UNSPEC", target)); \
2186 +        case 104: return (str_totext("NID", target)); \
2187 +        case 105: return (str_totext("L32", target)); \
2188 +        case 106: return (str_totext("L64", target)); \
2189 +        case 107: return (str_totext("LP", target)); \
2190 +        case 108: return (str_totext("EUI48", target)); \
2191 +        case 109: return (str_totext("EUI64", target)); \
2192          case 249: return (str_totext("TKEY", target)); \
2193          case 250: return (str_totext("TSIG", target)); \
2194          case 251: return (str_totext("IXFR", target)); \
# Line 1907 | Line 2196
2196          case 253: return (str_totext("MAILB", target)); \
2197          case 254: return (str_totext("MAILA", target)); \
2198          case 255: return (str_totext("ANY", target)); \
2199 +        case 256: return (str_totext("URI", target)); \
2200 +        case 257: return (str_totext("CAA", target)); \
2201 +        case 258: return (str_totext("AVC", target)); \
2202 +        case 32768: return (str_totext("TA", target)); \
2203          case 32769: return (str_totext("DLV", target)); \
1911        case 65533: return (str_totext("KEYDATA", target)); \
2204          }
2205   #endif /* DNS_CODE_H */

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines