Skip to content

Commit d639ebf

Browse files
committed
- zone parser parses type AVC (it has TXT format).
git-svn-id: file:///svn/nsd/trunk@4753 a26ef69c-88ff-0310-839f-98b793d9c207
1 parent b845523 commit d639ebf

File tree

5 files changed

+13
-2
lines changed

5 files changed

+13
-2
lines changed

dns.c

+4
Original file line numberDiff line numberDiff line change
@@ -739,6 +739,10 @@ static rrtype_descriptor_type rrtype_descriptors[(RRTYPE_DESCRIPTORS_LENGTH+1)]
739739
{ TYPE_CAA, "CAA", T_CAA, 3, 3,
740740
{ RDATA_WF_BYTE, RDATA_WF_TEXT, RDATA_WF_LONG_TEXT },
741741
{ RDATA_ZF_BYTE, RDATA_ZF_TAG, RDATA_ZF_LONG_TEXT } },
742+
/* 258 - AVC */
743+
{ TYPE_AVC, "AVC", T_AVC, 1, 1,
744+
{ RDATA_WF_TEXTS },
745+
{ RDATA_ZF_TEXTS } },
742746

743747
/* 32768 - TA */
744748
/* 32769 */

dns.h

+2-1
Original file line numberDiff line numberDiff line change
@@ -158,6 +158,7 @@ typedef enum nsd_rc nsd_rc_type;
158158
#define TYPE_ANY 255 /* any type (wildcard) */
159159
#define TYPE_URI 256 /* RFC 7553 */
160160
#define TYPE_CAA 257 /* RFC 6844 */
161+
#define TYPE_AVC 258
161162

162163
#define TYPE_DLV 32769 /* RFC 4431 */
163164
#define PSEUDO_TYPE_DLV RRTYPE_DESCRIPTORS_LENGTH
@@ -262,7 +263,7 @@ typedef struct rrtype_descriptor rrtype_descriptor_type;
262263
*
263264
* CAA + 1
264265
*/
265-
#define RRTYPE_DESCRIPTORS_LENGTH (TYPE_CAA + 1)
266+
#define RRTYPE_DESCRIPTORS_LENGTH (TYPE_AVC + 1)
266267
rrtype_descriptor_type *rrtype_descriptor_by_name(const char *name);
267268
rrtype_descriptor_type *rrtype_descriptor_by_type(uint16_t type);
268269

doc/ChangeLog

+3
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,6 @@
1+
16 May 2016: Wouter
2+
- zone parser parses type AVC (it has TXT format).
3+
14
25 April 2016: Wouter
25
- 4.1.16 release tag.
36
- trunk contains 4.1.17 in development.

doc/RELNOTES

+1
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ NSD RELEASE NOTES
33
4.1.17 (upcoming)
44
================
55
FEATURES:
6+
- zone parser parses type AVC (it has TXT format).
67
BUG FIXES:
78

89

zparser.y

+3-1
Original file line numberDiff line numberDiff line change
@@ -68,7 +68,7 @@ nsec3_add_params(const char* hash_algo_str, const char* flag_str,
6868
%token <type> T_AXFR T_MAILB T_MAILA T_DS T_DLV T_SSHFP T_RRSIG T_NSEC T_DNSKEY
6969
%token <type> T_SPF T_NSEC3 T_IPSECKEY T_DHCID T_NSEC3PARAM T_TLSA T_URI
7070
%token <type> T_NID T_L32 T_L64 T_LP T_EUI48 T_EUI64 T_CAA T_CDS T_CDNSKEY
71-
%token <type> T_OPENPGPKEY T_CSYNC
71+
%token <type> T_OPENPGPKEY T_CSYNC T_AVC
7272

7373
/* other tokens */
7474
%token DOLLAR_TTL DOLLAR_ORIGIN NL SP
@@ -556,6 +556,8 @@ type_and_rdata:
556556
| T_TXT sp rdata_unknown { $$ = $1; parse_unknown_rdata($1, $3); }
557557
| T_SPF sp rdata_txt
558558
| T_SPF sp rdata_unknown { $$ = $1; parse_unknown_rdata($1, $3); }
559+
| T_AVC sp rdata_txt
560+
| T_AVC sp rdata_unknown { $$ = $1; parse_unknown_rdata($1, $3); }
559561
| T_RP sp rdata_rp /* RFC 1183 */
560562
| T_RP sp rdata_unknown { $$ = $1; parse_unknown_rdata($1, $3); }
561563
| T_AFSDB sp rdata_afsdb /* RFC 1183 */

0 commit comments

Comments
 (0)