@@ -123,27 +123,6 @@ static really_inline ssize_t check_ttl(
123
123
return 4 ;
124
124
}
125
125
126
- zone_nonnull ((1 ,2 ,3 ,4 ))
127
- static really_inline ssize_t check_type (
128
- parser_t * parser ,
129
- const type_info_t * type ,
130
- const rdata_info_t * field ,
131
- const uint8_t * data ,
132
- const size_t length )
133
- {
134
- uint16_t number ;
135
-
136
- if (length < sizeof (number ))
137
- SYNTAX_ERROR (parser , "Missing %s in %s" , NAME (field ), NAME (type ));
138
-
139
- memcpy (& number , data , sizeof (number ));
140
-
141
- if (!number )
142
- SEMANTIC_ERROR (parser , "Invalid %s in %s" , NAME (field ), NAME (type ));
143
-
144
- return 2 ;
145
- }
146
-
147
126
zone_nonnull ((1 ,2 ,3 ,4 ))
148
127
static really_inline ssize_t check_name (
149
128
parser_t * parser ,
@@ -1584,7 +1563,7 @@ static int32_t check_rrsig_rr(
1584
1563
const uint8_t * o = parser -> rdata -> octets ;
1585
1564
const rdata_info_t * f = type -> rdata .fields ;
1586
1565
1587
- if ((r = check (& c , check_type (parser , type , & f [0 ], o , n ))) ||
1566
+ if ((r = check (& c , check_int16 (parser , type , & f [0 ], o , n ))) ||
1588
1567
(r = check (& c , check_int8 (parser , type , & f [1 ], o + c , n - c ))) ||
1589
1568
(r = check (& c , check_int8 (parser , type , & f [2 ], o + c , n - c ))) ||
1590
1569
(r = check (& c , check_ttl (parser , type , & f [3 ], o + c , n - c ))) ||
@@ -2845,6 +2824,7 @@ static const rdata_info_t dlv_rdata_fields[] = {
2845
2824
FIELD ("digest" )
2846
2825
};
2847
2826
2827
+ // https://www.iana.org/assignments/dns-parameters/dns-parameters.xhtml
2848
2828
static const type_info_t types [] = {
2849
2829
UNKNOWN_TYPE (0 ),
2850
2830
0 commit comments