mirror of https://github.com/getdnsapi/getdns.git
Merge branch 'release/1.6.0-beta.1' of github.com:getdnsapi/getdns into release/1.6.0-beta.1
This commit is contained in:
commit
8cda9816e4
|
@ -427,7 +427,7 @@ getdns_rr_dict2str_scan(
|
||||||
prev_str_len = *str_len;
|
prev_str_len = *str_len;
|
||||||
sz = (size_t)*str_len;
|
sz = (size_t)*str_len;
|
||||||
sz_needed = gldns_wire2str_rr_scan(
|
sz_needed = gldns_wire2str_rr_scan(
|
||||||
&scan_buf, &scan_sz, str, &sz, NULL, 0);
|
&scan_buf, &scan_sz, str, &sz, NULL, 0, NULL);
|
||||||
|
|
||||||
if (sz_needed > prev_str_len) {
|
if (sz_needed > prev_str_len) {
|
||||||
*str = prev_str + sz_needed;
|
*str = prev_str + sz_needed;
|
||||||
|
|
|
@ -3,7 +3,7 @@
|
||||||
# Meant to be run from this directory
|
# Meant to be run from this directory
|
||||||
rm -fr gldns
|
rm -fr gldns
|
||||||
mkdir gldns
|
mkdir gldns
|
||||||
svn co https://nlnetlabs.nl/svn/unbound/trunk/sldns/
|
svn co https://github.com/NLnetLabs/unbound/trunk/sldns/
|
||||||
mv gbuffer.h sbuffer.h
|
mv gbuffer.h sbuffer.h
|
||||||
mv gbuffer.c sbuffer.c
|
mv gbuffer.c sbuffer.c
|
||||||
for f in sldns/*.[ch]
|
for f in sldns/*.[ch]
|
||||||
|
|
|
@ -16,16 +16,5 @@ then
|
||||||
mv sbuffer.h gbuffer.h
|
mv sbuffer.h gbuffer.h
|
||||||
mv sbuffer.c gbuffer.c
|
mv sbuffer.c gbuffer.c
|
||||||
else
|
else
|
||||||
svn co https://nlnetlabs.nl/svn/unbound/trunk/sldns/
|
echo Run compare first
|
||||||
for f in ldns/*.[ch]
|
|
||||||
do
|
|
||||||
sed -e 's/sldns_/gldns_/g' \
|
|
||||||
-e 's/LDNS_/GLDNS_/g' \
|
|
||||||
-e 's/include "sldns/include "gldns/g' \
|
|
||||||
-e 's/<sldns\/rrdef\.h>/<gldns\/rrdef.h>/g' \
|
|
||||||
-e 's/sbuffer\.h/gbuffer.h/g' $f > ${f#ldns/}
|
|
||||||
done
|
|
||||||
mv sbuffer.h gbuffer.h
|
|
||||||
mv sbuffer.c gbuffer.c
|
|
||||||
rm -fr sldns
|
|
||||||
fi
|
fi
|
||||||
|
|
|
@ -14,6 +14,7 @@
|
||||||
|
|
||||||
#include <limits.h>
|
#include <limits.h>
|
||||||
#include <stdlib.h>
|
#include <stdlib.h>
|
||||||
|
#include <strings.h>
|
||||||
|
|
||||||
gldns_lookup_table gldns_directive_types[] = {
|
gldns_lookup_table gldns_directive_types[] = {
|
||||||
{ GLDNS_DIR_TTL, "$TTL" },
|
{ GLDNS_DIR_TTL, "$TTL" },
|
||||||
|
@ -325,8 +326,14 @@ gldns_bget_token_par(gldns_buffer *b, char *token, const char *delim,
|
||||||
if (c == '\n' && p != 0) {
|
if (c == '\n' && p != 0) {
|
||||||
/* in parentheses */
|
/* in parentheses */
|
||||||
/* do not write ' ' if we want to skip spaces */
|
/* do not write ' ' if we want to skip spaces */
|
||||||
if(!(skipw && (strchr(skipw, c)||strchr(skipw, ' '))))
|
if(!(skipw && (strchr(skipw, c)||strchr(skipw, ' ')))) {
|
||||||
|
/* check for space for the space character */
|
||||||
|
if (limit > 0 && (i >= limit || (size_t)(t-token) >= limit)) {
|
||||||
|
*t = '\0';
|
||||||
|
return -1;
|
||||||
|
}
|
||||||
*t++ = ' ';
|
*t++ = ' ';
|
||||||
|
}
|
||||||
lc = c;
|
lc = c;
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
|
|
|
@ -14,7 +14,12 @@
|
||||||
|
|
||||||
#include "config.h"
|
#include "config.h"
|
||||||
#include "gldns/parseutil.h"
|
#include "gldns/parseutil.h"
|
||||||
|
#ifdef HAVE_SYS_TIME_H
|
||||||
|
#include <sys/time.h>
|
||||||
|
#endif
|
||||||
|
#ifdef HAVE_TIME_H
|
||||||
#include <time.h>
|
#include <time.h>
|
||||||
|
#endif
|
||||||
#include <ctype.h>
|
#include <ctype.h>
|
||||||
|
|
||||||
gldns_lookup_table *
|
gldns_lookup_table *
|
||||||
|
|
|
@ -250,7 +250,7 @@ static const gldns_rdf_type type_amtrelay_wireformat[] = {
|
||||||
*/
|
*/
|
||||||
static gldns_rr_descriptor rdata_field_descriptors[] = {
|
static gldns_rr_descriptor rdata_field_descriptors[] = {
|
||||||
/* 0 */
|
/* 0 */
|
||||||
{ 0, NULL, 0, 1, type_0_wireformat, GLDNS_RDF_TYPE_NONE, GLDNS_RR_NO_COMPRESS, 0 },
|
{(enum gldns_enum_rr_type)0, NULL, 0, 1, type_0_wireformat, GLDNS_RDF_TYPE_NONE, GLDNS_RR_NO_COMPRESS, 0 },
|
||||||
/* 1 */
|
/* 1 */
|
||||||
{GLDNS_RR_TYPE_A, "A", 1, 1, type_a_wireformat, GLDNS_RDF_TYPE_NONE, GLDNS_RR_NO_COMPRESS, 0 },
|
{GLDNS_RR_TYPE_A, "A", 1, 1, type_a_wireformat, GLDNS_RDF_TYPE_NONE, GLDNS_RR_NO_COMPRESS, 0 },
|
||||||
/* 2 */
|
/* 2 */
|
||||||
|
@ -358,7 +358,7 @@ static gldns_rr_descriptor rdata_field_descriptors[] = {
|
||||||
/* 53 */
|
/* 53 */
|
||||||
{GLDNS_RR_TYPE_SMIMEA, "SMIMEA", 4, 4, type_tlsa_wireformat, GLDNS_RDF_TYPE_NONE, GLDNS_RR_NO_COMPRESS, 0 },
|
{GLDNS_RR_TYPE_SMIMEA, "SMIMEA", 4, 4, type_tlsa_wireformat, GLDNS_RDF_TYPE_NONE, GLDNS_RR_NO_COMPRESS, 0 },
|
||||||
/* 54 */
|
/* 54 */
|
||||||
{GLDNS_RR_TYPE_NULL, "TYPE54", 1, 1, type_0_wireformat, GLDNS_RDF_TYPE_NONE, GLDNS_RR_NO_COMPRESS, 0 },
|
{(enum gldns_enum_rr_type)0, "TYPE54", 1, 1, type_0_wireformat, GLDNS_RDF_TYPE_NONE, GLDNS_RR_NO_COMPRESS, 0 },
|
||||||
/* 55
|
/* 55
|
||||||
* Hip ends with 0 or more Rendezvous Servers represented as dname's.
|
* Hip ends with 0 or more Rendezvous Servers represented as dname's.
|
||||||
* Hence the GLDNS_RDF_TYPE_DNAME _variable field and the _maximum field
|
* Hence the GLDNS_RDF_TYPE_DNAME _variable field and the _maximum field
|
||||||
|
@ -372,8 +372,8 @@ static gldns_rr_descriptor rdata_field_descriptors[] = {
|
||||||
/* 57 */
|
/* 57 */
|
||||||
{GLDNS_RR_TYPE_RKEY, "RKEY", 4, 4, type_key_wireformat, GLDNS_RDF_TYPE_NONE, GLDNS_RR_NO_COMPRESS, 0 },
|
{GLDNS_RR_TYPE_RKEY, "RKEY", 4, 4, type_key_wireformat, GLDNS_RDF_TYPE_NONE, GLDNS_RR_NO_COMPRESS, 0 },
|
||||||
#else
|
#else
|
||||||
{GLDNS_RR_TYPE_NULL, "TYPE56", 1, 1, type_0_wireformat, GLDNS_RDF_TYPE_NONE, GLDNS_RR_NO_COMPRESS, 0 },
|
{(enum gldns_enum_rr_type)0, "TYPE56", 1, 1, type_0_wireformat, GLDNS_RDF_TYPE_NONE, GLDNS_RR_NO_COMPRESS, 0 },
|
||||||
{GLDNS_RR_TYPE_NULL, "TYPE57", 1, 1, type_0_wireformat, GLDNS_RDF_TYPE_NONE, GLDNS_RR_NO_COMPRESS, 0 },
|
{(enum gldns_enum_rr_type)0, "TYPE57", 1, 1, type_0_wireformat, GLDNS_RDF_TYPE_NONE, GLDNS_RR_NO_COMPRESS, 0 },
|
||||||
#endif
|
#endif
|
||||||
/* 58 */
|
/* 58 */
|
||||||
{GLDNS_RR_TYPE_TALINK, "TALINK", 2, 2, type_talink_wireformat, GLDNS_RDF_TYPE_NONE, GLDNS_RR_NO_COMPRESS, 2 },
|
{GLDNS_RR_TYPE_TALINK, "TALINK", 2, 2, type_talink_wireformat, GLDNS_RDF_TYPE_NONE, GLDNS_RR_NO_COMPRESS, 2 },
|
||||||
|
@ -388,53 +388,53 @@ static gldns_rr_descriptor rdata_field_descriptors[] = {
|
||||||
{GLDNS_RR_TYPE_CSYNC, "CSYNC", 3, 3, type_csync_wireformat, GLDNS_RDF_TYPE_NONE, GLDNS_RR_NO_COMPRESS, 0 },
|
{GLDNS_RR_TYPE_CSYNC, "CSYNC", 3, 3, type_csync_wireformat, GLDNS_RDF_TYPE_NONE, GLDNS_RR_NO_COMPRESS, 0 },
|
||||||
/* 63 */
|
/* 63 */
|
||||||
{GLDNS_RR_TYPE_ZONEMD, "ZONEMD", 4, 4, type_zonemd_wireformat, GLDNS_RDF_TYPE_NONE, GLDNS_RR_NO_COMPRESS, 0 },
|
{GLDNS_RR_TYPE_ZONEMD, "ZONEMD", 4, 4, type_zonemd_wireformat, GLDNS_RDF_TYPE_NONE, GLDNS_RR_NO_COMPRESS, 0 },
|
||||||
{GLDNS_RR_TYPE_NULL, "TYPE64", 1, 1, type_0_wireformat, GLDNS_RDF_TYPE_NONE, GLDNS_RR_NO_COMPRESS, 0 },
|
{(enum gldns_enum_rr_type)0, "TYPE64", 1, 1, type_0_wireformat, GLDNS_RDF_TYPE_NONE, GLDNS_RR_NO_COMPRESS, 0 },
|
||||||
{GLDNS_RR_TYPE_NULL, "TYPE65", 1, 1, type_0_wireformat, GLDNS_RDF_TYPE_NONE, GLDNS_RR_NO_COMPRESS, 0 },
|
{(enum gldns_enum_rr_type)0, "TYPE65", 1, 1, type_0_wireformat, GLDNS_RDF_TYPE_NONE, GLDNS_RR_NO_COMPRESS, 0 },
|
||||||
{GLDNS_RR_TYPE_NULL, "TYPE66", 1, 1, type_0_wireformat, GLDNS_RDF_TYPE_NONE, GLDNS_RR_NO_COMPRESS, 0 },
|
{(enum gldns_enum_rr_type)0, "TYPE66", 1, 1, type_0_wireformat, GLDNS_RDF_TYPE_NONE, GLDNS_RR_NO_COMPRESS, 0 },
|
||||||
{GLDNS_RR_TYPE_NULL, "TYPE67", 1, 1, type_0_wireformat, GLDNS_RDF_TYPE_NONE, GLDNS_RR_NO_COMPRESS, 0 },
|
{(enum gldns_enum_rr_type)0, "TYPE67", 1, 1, type_0_wireformat, GLDNS_RDF_TYPE_NONE, GLDNS_RR_NO_COMPRESS, 0 },
|
||||||
{GLDNS_RR_TYPE_NULL, "TYPE68", 1, 1, type_0_wireformat, GLDNS_RDF_TYPE_NONE, GLDNS_RR_NO_COMPRESS, 0 },
|
{(enum gldns_enum_rr_type)0, "TYPE68", 1, 1, type_0_wireformat, GLDNS_RDF_TYPE_NONE, GLDNS_RR_NO_COMPRESS, 0 },
|
||||||
{GLDNS_RR_TYPE_NULL, "TYPE69", 1, 1, type_0_wireformat, GLDNS_RDF_TYPE_NONE, GLDNS_RR_NO_COMPRESS, 0 },
|
{(enum gldns_enum_rr_type)0, "TYPE69", 1, 1, type_0_wireformat, GLDNS_RDF_TYPE_NONE, GLDNS_RR_NO_COMPRESS, 0 },
|
||||||
{GLDNS_RR_TYPE_NULL, "TYPE70", 1, 1, type_0_wireformat, GLDNS_RDF_TYPE_NONE, GLDNS_RR_NO_COMPRESS, 0 },
|
{(enum gldns_enum_rr_type)0, "TYPE70", 1, 1, type_0_wireformat, GLDNS_RDF_TYPE_NONE, GLDNS_RR_NO_COMPRESS, 0 },
|
||||||
{GLDNS_RR_TYPE_NULL, "TYPE71", 1, 1, type_0_wireformat, GLDNS_RDF_TYPE_NONE, GLDNS_RR_NO_COMPRESS, 0 },
|
{(enum gldns_enum_rr_type)0, "TYPE71", 1, 1, type_0_wireformat, GLDNS_RDF_TYPE_NONE, GLDNS_RR_NO_COMPRESS, 0 },
|
||||||
{GLDNS_RR_TYPE_NULL, "TYPE72", 1, 1, type_0_wireformat, GLDNS_RDF_TYPE_NONE, GLDNS_RR_NO_COMPRESS, 0 },
|
{(enum gldns_enum_rr_type)0, "TYPE72", 1, 1, type_0_wireformat, GLDNS_RDF_TYPE_NONE, GLDNS_RR_NO_COMPRESS, 0 },
|
||||||
{GLDNS_RR_TYPE_NULL, "TYPE73", 1, 1, type_0_wireformat, GLDNS_RDF_TYPE_NONE, GLDNS_RR_NO_COMPRESS, 0 },
|
{(enum gldns_enum_rr_type)0, "TYPE73", 1, 1, type_0_wireformat, GLDNS_RDF_TYPE_NONE, GLDNS_RR_NO_COMPRESS, 0 },
|
||||||
{GLDNS_RR_TYPE_NULL, "TYPE74", 1, 1, type_0_wireformat, GLDNS_RDF_TYPE_NONE, GLDNS_RR_NO_COMPRESS, 0 },
|
{(enum gldns_enum_rr_type)0, "TYPE74", 1, 1, type_0_wireformat, GLDNS_RDF_TYPE_NONE, GLDNS_RR_NO_COMPRESS, 0 },
|
||||||
{GLDNS_RR_TYPE_NULL, "TYPE75", 1, 1, type_0_wireformat, GLDNS_RDF_TYPE_NONE, GLDNS_RR_NO_COMPRESS, 0 },
|
{(enum gldns_enum_rr_type)0, "TYPE75", 1, 1, type_0_wireformat, GLDNS_RDF_TYPE_NONE, GLDNS_RR_NO_COMPRESS, 0 },
|
||||||
{GLDNS_RR_TYPE_NULL, "TYPE76", 1, 1, type_0_wireformat, GLDNS_RDF_TYPE_NONE, GLDNS_RR_NO_COMPRESS, 0 },
|
{(enum gldns_enum_rr_type)0, "TYPE76", 1, 1, type_0_wireformat, GLDNS_RDF_TYPE_NONE, GLDNS_RR_NO_COMPRESS, 0 },
|
||||||
{GLDNS_RR_TYPE_NULL, "TYPE77", 1, 1, type_0_wireformat, GLDNS_RDF_TYPE_NONE, GLDNS_RR_NO_COMPRESS, 0 },
|
{(enum gldns_enum_rr_type)0, "TYPE77", 1, 1, type_0_wireformat, GLDNS_RDF_TYPE_NONE, GLDNS_RR_NO_COMPRESS, 0 },
|
||||||
{GLDNS_RR_TYPE_NULL, "TYPE78", 1, 1, type_0_wireformat, GLDNS_RDF_TYPE_NONE, GLDNS_RR_NO_COMPRESS, 0 },
|
{(enum gldns_enum_rr_type)0, "TYPE78", 1, 1, type_0_wireformat, GLDNS_RDF_TYPE_NONE, GLDNS_RR_NO_COMPRESS, 0 },
|
||||||
{GLDNS_RR_TYPE_NULL, "TYPE79", 1, 1, type_0_wireformat, GLDNS_RDF_TYPE_NONE, GLDNS_RR_NO_COMPRESS, 0 },
|
{(enum gldns_enum_rr_type)0, "TYPE79", 1, 1, type_0_wireformat, GLDNS_RDF_TYPE_NONE, GLDNS_RR_NO_COMPRESS, 0 },
|
||||||
{GLDNS_RR_TYPE_NULL, "TYPE80", 1, 1, type_0_wireformat, GLDNS_RDF_TYPE_NONE, GLDNS_RR_NO_COMPRESS, 0 },
|
{(enum gldns_enum_rr_type)0, "TYPE80", 1, 1, type_0_wireformat, GLDNS_RDF_TYPE_NONE, GLDNS_RR_NO_COMPRESS, 0 },
|
||||||
{GLDNS_RR_TYPE_NULL, "TYPE81", 1, 1, type_0_wireformat, GLDNS_RDF_TYPE_NONE, GLDNS_RR_NO_COMPRESS, 0 },
|
{(enum gldns_enum_rr_type)0, "TYPE81", 1, 1, type_0_wireformat, GLDNS_RDF_TYPE_NONE, GLDNS_RR_NO_COMPRESS, 0 },
|
||||||
{GLDNS_RR_TYPE_NULL, "TYPE82", 1, 1, type_0_wireformat, GLDNS_RDF_TYPE_NONE, GLDNS_RR_NO_COMPRESS, 0 },
|
{(enum gldns_enum_rr_type)0, "TYPE82", 1, 1, type_0_wireformat, GLDNS_RDF_TYPE_NONE, GLDNS_RR_NO_COMPRESS, 0 },
|
||||||
{GLDNS_RR_TYPE_NULL, "TYPE83", 1, 1, type_0_wireformat, GLDNS_RDF_TYPE_NONE, GLDNS_RR_NO_COMPRESS, 0 },
|
{(enum gldns_enum_rr_type)0, "TYPE83", 1, 1, type_0_wireformat, GLDNS_RDF_TYPE_NONE, GLDNS_RR_NO_COMPRESS, 0 },
|
||||||
{GLDNS_RR_TYPE_NULL, "TYPE84", 1, 1, type_0_wireformat, GLDNS_RDF_TYPE_NONE, GLDNS_RR_NO_COMPRESS, 0 },
|
{(enum gldns_enum_rr_type)0, "TYPE84", 1, 1, type_0_wireformat, GLDNS_RDF_TYPE_NONE, GLDNS_RR_NO_COMPRESS, 0 },
|
||||||
{GLDNS_RR_TYPE_NULL, "TYPE85", 1, 1, type_0_wireformat, GLDNS_RDF_TYPE_NONE, GLDNS_RR_NO_COMPRESS, 0 },
|
{(enum gldns_enum_rr_type)0, "TYPE85", 1, 1, type_0_wireformat, GLDNS_RDF_TYPE_NONE, GLDNS_RR_NO_COMPRESS, 0 },
|
||||||
{GLDNS_RR_TYPE_NULL, "TYPE86", 1, 1, type_0_wireformat, GLDNS_RDF_TYPE_NONE, GLDNS_RR_NO_COMPRESS, 0 },
|
{(enum gldns_enum_rr_type)0, "TYPE86", 1, 1, type_0_wireformat, GLDNS_RDF_TYPE_NONE, GLDNS_RR_NO_COMPRESS, 0 },
|
||||||
{GLDNS_RR_TYPE_NULL, "TYPE87", 1, 1, type_0_wireformat, GLDNS_RDF_TYPE_NONE, GLDNS_RR_NO_COMPRESS, 0 },
|
{(enum gldns_enum_rr_type)0, "TYPE87", 1, 1, type_0_wireformat, GLDNS_RDF_TYPE_NONE, GLDNS_RR_NO_COMPRESS, 0 },
|
||||||
{GLDNS_RR_TYPE_NULL, "TYPE88", 1, 1, type_0_wireformat, GLDNS_RDF_TYPE_NONE, GLDNS_RR_NO_COMPRESS, 0 },
|
{(enum gldns_enum_rr_type)0, "TYPE88", 1, 1, type_0_wireformat, GLDNS_RDF_TYPE_NONE, GLDNS_RR_NO_COMPRESS, 0 },
|
||||||
{GLDNS_RR_TYPE_NULL, "TYPE89", 1, 1, type_0_wireformat, GLDNS_RDF_TYPE_NONE, GLDNS_RR_NO_COMPRESS, 0 },
|
{(enum gldns_enum_rr_type)0, "TYPE89", 1, 1, type_0_wireformat, GLDNS_RDF_TYPE_NONE, GLDNS_RR_NO_COMPRESS, 0 },
|
||||||
{GLDNS_RR_TYPE_NULL, "TYPE90", 1, 1, type_0_wireformat, GLDNS_RDF_TYPE_NONE, GLDNS_RR_NO_COMPRESS, 0 },
|
{(enum gldns_enum_rr_type)0, "TYPE90", 1, 1, type_0_wireformat, GLDNS_RDF_TYPE_NONE, GLDNS_RR_NO_COMPRESS, 0 },
|
||||||
{GLDNS_RR_TYPE_NULL, "TYPE91", 1, 1, type_0_wireformat, GLDNS_RDF_TYPE_NONE, GLDNS_RR_NO_COMPRESS, 0 },
|
{(enum gldns_enum_rr_type)0, "TYPE91", 1, 1, type_0_wireformat, GLDNS_RDF_TYPE_NONE, GLDNS_RR_NO_COMPRESS, 0 },
|
||||||
{GLDNS_RR_TYPE_NULL, "TYPE92", 1, 1, type_0_wireformat, GLDNS_RDF_TYPE_NONE, GLDNS_RR_NO_COMPRESS, 0 },
|
{(enum gldns_enum_rr_type)0, "TYPE92", 1, 1, type_0_wireformat, GLDNS_RDF_TYPE_NONE, GLDNS_RR_NO_COMPRESS, 0 },
|
||||||
{GLDNS_RR_TYPE_NULL, "TYPE93", 1, 1, type_0_wireformat, GLDNS_RDF_TYPE_NONE, GLDNS_RR_NO_COMPRESS, 0 },
|
{(enum gldns_enum_rr_type)0, "TYPE93", 1, 1, type_0_wireformat, GLDNS_RDF_TYPE_NONE, GLDNS_RR_NO_COMPRESS, 0 },
|
||||||
{GLDNS_RR_TYPE_NULL, "TYPE94", 1, 1, type_0_wireformat, GLDNS_RDF_TYPE_NONE, GLDNS_RR_NO_COMPRESS, 0 },
|
{(enum gldns_enum_rr_type)0, "TYPE94", 1, 1, type_0_wireformat, GLDNS_RDF_TYPE_NONE, GLDNS_RR_NO_COMPRESS, 0 },
|
||||||
{GLDNS_RR_TYPE_NULL, "TYPE95", 1, 1, type_0_wireformat, GLDNS_RDF_TYPE_NONE, GLDNS_RR_NO_COMPRESS, 0 },
|
{(enum gldns_enum_rr_type)0, "TYPE95", 1, 1, type_0_wireformat, GLDNS_RDF_TYPE_NONE, GLDNS_RR_NO_COMPRESS, 0 },
|
||||||
{GLDNS_RR_TYPE_NULL, "TYPE96", 1, 1, type_0_wireformat, GLDNS_RDF_TYPE_NONE, GLDNS_RR_NO_COMPRESS, 0 },
|
{(enum gldns_enum_rr_type)0, "TYPE96", 1, 1, type_0_wireformat, GLDNS_RDF_TYPE_NONE, GLDNS_RR_NO_COMPRESS, 0 },
|
||||||
{GLDNS_RR_TYPE_NULL, "TYPE97", 1, 1, type_0_wireformat, GLDNS_RDF_TYPE_NONE, GLDNS_RR_NO_COMPRESS, 0 },
|
{(enum gldns_enum_rr_type)0, "TYPE97", 1, 1, type_0_wireformat, GLDNS_RDF_TYPE_NONE, GLDNS_RR_NO_COMPRESS, 0 },
|
||||||
{GLDNS_RR_TYPE_NULL, "TYPE98", 1, 1, type_0_wireformat, GLDNS_RDF_TYPE_NONE, GLDNS_RR_NO_COMPRESS, 0 },
|
{(enum gldns_enum_rr_type)0, "TYPE98", 1, 1, type_0_wireformat, GLDNS_RDF_TYPE_NONE, GLDNS_RR_NO_COMPRESS, 0 },
|
||||||
|
|
||||||
/* 99 */
|
/* 99 */
|
||||||
{GLDNS_RR_TYPE_SPF, "SPF", 1, 0, NULL, GLDNS_RDF_TYPE_STR, GLDNS_RR_NO_COMPRESS, 0 },
|
{GLDNS_RR_TYPE_SPF, "SPF", 1, 0, NULL, GLDNS_RDF_TYPE_STR, GLDNS_RR_NO_COMPRESS, 0 },
|
||||||
|
|
||||||
/* UINFO [IANA-Reserved] */
|
/* UINFO [IANA-Reserved] */
|
||||||
{GLDNS_RR_TYPE_NULL, "TYPE100", 1, 1, type_0_wireformat, GLDNS_RDF_TYPE_NONE, GLDNS_RR_NO_COMPRESS, 0 },
|
{(enum gldns_enum_rr_type)0, "TYPE100", 1, 1, type_0_wireformat, GLDNS_RDF_TYPE_NONE, GLDNS_RR_NO_COMPRESS, 0 },
|
||||||
/* UID [IANA-Reserved] */
|
/* UID [IANA-Reserved] */
|
||||||
{GLDNS_RR_TYPE_NULL, "TYPE101", 1, 1, type_0_wireformat, GLDNS_RDF_TYPE_NONE, GLDNS_RR_NO_COMPRESS, 0 },
|
{(enum gldns_enum_rr_type)0, "TYPE101", 1, 1, type_0_wireformat, GLDNS_RDF_TYPE_NONE, GLDNS_RR_NO_COMPRESS, 0 },
|
||||||
/* GID [IANA-Reserved] */
|
/* GID [IANA-Reserved] */
|
||||||
{GLDNS_RR_TYPE_NULL, "TYPE102", 1, 1, type_0_wireformat, GLDNS_RDF_TYPE_NONE, GLDNS_RR_NO_COMPRESS, 0 },
|
{(enum gldns_enum_rr_type)0, "TYPE102", 1, 1, type_0_wireformat, GLDNS_RDF_TYPE_NONE, GLDNS_RR_NO_COMPRESS, 0 },
|
||||||
/* UNSPEC [IANA-Reserved] */
|
/* UNSPEC [IANA-Reserved] */
|
||||||
{GLDNS_RR_TYPE_NULL, "TYPE103", 1, 1, type_0_wireformat, GLDNS_RDF_TYPE_NONE, GLDNS_RR_NO_COMPRESS, 0 },
|
{(enum gldns_enum_rr_type)0, "TYPE103", 1, 1, type_0_wireformat, GLDNS_RDF_TYPE_NONE, GLDNS_RR_NO_COMPRESS, 0 },
|
||||||
|
|
||||||
/* 104 */
|
/* 104 */
|
||||||
{GLDNS_RR_TYPE_NID, "NID", 2, 2, type_nid_wireformat, GLDNS_RDF_TYPE_NONE, GLDNS_RR_NO_COMPRESS, 0 },
|
{GLDNS_RR_TYPE_NID, "NID", 2, 2, type_nid_wireformat, GLDNS_RDF_TYPE_NONE, GLDNS_RR_NO_COMPRESS, 0 },
|
||||||
|
@ -450,145 +450,145 @@ static gldns_rr_descriptor rdata_field_descriptors[] = {
|
||||||
/* 109 */
|
/* 109 */
|
||||||
{GLDNS_RR_TYPE_EUI64, "EUI64", 1, 1, type_eui64_wireformat, GLDNS_RDF_TYPE_NONE, GLDNS_RR_NO_COMPRESS, 0 },
|
{GLDNS_RR_TYPE_EUI64, "EUI64", 1, 1, type_eui64_wireformat, GLDNS_RDF_TYPE_NONE, GLDNS_RR_NO_COMPRESS, 0 },
|
||||||
|
|
||||||
{GLDNS_RR_TYPE_NULL, "TYPE110", 1, 1, type_0_wireformat, GLDNS_RDF_TYPE_NONE, GLDNS_RR_NO_COMPRESS, 0 },
|
{(enum gldns_enum_rr_type)0, "TYPE110", 1, 1, type_0_wireformat, GLDNS_RDF_TYPE_NONE, GLDNS_RR_NO_COMPRESS, 0 },
|
||||||
{GLDNS_RR_TYPE_NULL, "TYPE111", 1, 1, type_0_wireformat, GLDNS_RDF_TYPE_NONE, GLDNS_RR_NO_COMPRESS, 0 },
|
{(enum gldns_enum_rr_type)0, "TYPE111", 1, 1, type_0_wireformat, GLDNS_RDF_TYPE_NONE, GLDNS_RR_NO_COMPRESS, 0 },
|
||||||
{GLDNS_RR_TYPE_NULL, "TYPE112", 1, 1, type_0_wireformat, GLDNS_RDF_TYPE_NONE, GLDNS_RR_NO_COMPRESS, 0 },
|
{(enum gldns_enum_rr_type)0, "TYPE112", 1, 1, type_0_wireformat, GLDNS_RDF_TYPE_NONE, GLDNS_RR_NO_COMPRESS, 0 },
|
||||||
{GLDNS_RR_TYPE_NULL, "TYPE113", 1, 1, type_0_wireformat, GLDNS_RDF_TYPE_NONE, GLDNS_RR_NO_COMPRESS, 0 },
|
{(enum gldns_enum_rr_type)0, "TYPE113", 1, 1, type_0_wireformat, GLDNS_RDF_TYPE_NONE, GLDNS_RR_NO_COMPRESS, 0 },
|
||||||
{GLDNS_RR_TYPE_NULL, "TYPE114", 1, 1, type_0_wireformat, GLDNS_RDF_TYPE_NONE, GLDNS_RR_NO_COMPRESS, 0 },
|
{(enum gldns_enum_rr_type)0, "TYPE114", 1, 1, type_0_wireformat, GLDNS_RDF_TYPE_NONE, GLDNS_RR_NO_COMPRESS, 0 },
|
||||||
{GLDNS_RR_TYPE_NULL, "TYPE115", 1, 1, type_0_wireformat, GLDNS_RDF_TYPE_NONE, GLDNS_RR_NO_COMPRESS, 0 },
|
{(enum gldns_enum_rr_type)0, "TYPE115", 1, 1, type_0_wireformat, GLDNS_RDF_TYPE_NONE, GLDNS_RR_NO_COMPRESS, 0 },
|
||||||
{GLDNS_RR_TYPE_NULL, "TYPE116", 1, 1, type_0_wireformat, GLDNS_RDF_TYPE_NONE, GLDNS_RR_NO_COMPRESS, 0 },
|
{(enum gldns_enum_rr_type)0, "TYPE116", 1, 1, type_0_wireformat, GLDNS_RDF_TYPE_NONE, GLDNS_RR_NO_COMPRESS, 0 },
|
||||||
{GLDNS_RR_TYPE_NULL, "TYPE117", 1, 1, type_0_wireformat, GLDNS_RDF_TYPE_NONE, GLDNS_RR_NO_COMPRESS, 0 },
|
{(enum gldns_enum_rr_type)0, "TYPE117", 1, 1, type_0_wireformat, GLDNS_RDF_TYPE_NONE, GLDNS_RR_NO_COMPRESS, 0 },
|
||||||
{GLDNS_RR_TYPE_NULL, "TYPE118", 1, 1, type_0_wireformat, GLDNS_RDF_TYPE_NONE, GLDNS_RR_NO_COMPRESS, 0 },
|
{(enum gldns_enum_rr_type)0, "TYPE118", 1, 1, type_0_wireformat, GLDNS_RDF_TYPE_NONE, GLDNS_RR_NO_COMPRESS, 0 },
|
||||||
{GLDNS_RR_TYPE_NULL, "TYPE119", 1, 1, type_0_wireformat, GLDNS_RDF_TYPE_NONE, GLDNS_RR_NO_COMPRESS, 0 },
|
{(enum gldns_enum_rr_type)0, "TYPE119", 1, 1, type_0_wireformat, GLDNS_RDF_TYPE_NONE, GLDNS_RR_NO_COMPRESS, 0 },
|
||||||
{GLDNS_RR_TYPE_NULL, "TYPE120", 1, 1, type_0_wireformat, GLDNS_RDF_TYPE_NONE, GLDNS_RR_NO_COMPRESS, 0 },
|
{(enum gldns_enum_rr_type)0, "TYPE120", 1, 1, type_0_wireformat, GLDNS_RDF_TYPE_NONE, GLDNS_RR_NO_COMPRESS, 0 },
|
||||||
{GLDNS_RR_TYPE_NULL, "TYPE121", 1, 1, type_0_wireformat, GLDNS_RDF_TYPE_NONE, GLDNS_RR_NO_COMPRESS, 0 },
|
{(enum gldns_enum_rr_type)0, "TYPE121", 1, 1, type_0_wireformat, GLDNS_RDF_TYPE_NONE, GLDNS_RR_NO_COMPRESS, 0 },
|
||||||
{GLDNS_RR_TYPE_NULL, "TYPE122", 1, 1, type_0_wireformat, GLDNS_RDF_TYPE_NONE, GLDNS_RR_NO_COMPRESS, 0 },
|
{(enum gldns_enum_rr_type)0, "TYPE122", 1, 1, type_0_wireformat, GLDNS_RDF_TYPE_NONE, GLDNS_RR_NO_COMPRESS, 0 },
|
||||||
{GLDNS_RR_TYPE_NULL, "TYPE123", 1, 1, type_0_wireformat, GLDNS_RDF_TYPE_NONE, GLDNS_RR_NO_COMPRESS, 0 },
|
{(enum gldns_enum_rr_type)0, "TYPE123", 1, 1, type_0_wireformat, GLDNS_RDF_TYPE_NONE, GLDNS_RR_NO_COMPRESS, 0 },
|
||||||
{GLDNS_RR_TYPE_NULL, "TYPE124", 1, 1, type_0_wireformat, GLDNS_RDF_TYPE_NONE, GLDNS_RR_NO_COMPRESS, 0 },
|
{(enum gldns_enum_rr_type)0, "TYPE124", 1, 1, type_0_wireformat, GLDNS_RDF_TYPE_NONE, GLDNS_RR_NO_COMPRESS, 0 },
|
||||||
{GLDNS_RR_TYPE_NULL, "TYPE125", 1, 1, type_0_wireformat, GLDNS_RDF_TYPE_NONE, GLDNS_RR_NO_COMPRESS, 0 },
|
{(enum gldns_enum_rr_type)0, "TYPE125", 1, 1, type_0_wireformat, GLDNS_RDF_TYPE_NONE, GLDNS_RR_NO_COMPRESS, 0 },
|
||||||
{GLDNS_RR_TYPE_NULL, "TYPE126", 1, 1, type_0_wireformat, GLDNS_RDF_TYPE_NONE, GLDNS_RR_NO_COMPRESS, 0 },
|
{(enum gldns_enum_rr_type)0, "TYPE126", 1, 1, type_0_wireformat, GLDNS_RDF_TYPE_NONE, GLDNS_RR_NO_COMPRESS, 0 },
|
||||||
{GLDNS_RR_TYPE_NULL, "TYPE127", 1, 1, type_0_wireformat, GLDNS_RDF_TYPE_NONE, GLDNS_RR_NO_COMPRESS, 0 },
|
{(enum gldns_enum_rr_type)0, "TYPE127", 1, 1, type_0_wireformat, GLDNS_RDF_TYPE_NONE, GLDNS_RR_NO_COMPRESS, 0 },
|
||||||
{GLDNS_RR_TYPE_NULL, "TYPE128", 1, 1, type_0_wireformat, GLDNS_RDF_TYPE_NONE, GLDNS_RR_NO_COMPRESS, 0 },
|
{(enum gldns_enum_rr_type)0, "TYPE128", 1, 1, type_0_wireformat, GLDNS_RDF_TYPE_NONE, GLDNS_RR_NO_COMPRESS, 0 },
|
||||||
{GLDNS_RR_TYPE_NULL, "TYPE129", 1, 1, type_0_wireformat, GLDNS_RDF_TYPE_NONE, GLDNS_RR_NO_COMPRESS, 0 },
|
{(enum gldns_enum_rr_type)0, "TYPE129", 1, 1, type_0_wireformat, GLDNS_RDF_TYPE_NONE, GLDNS_RR_NO_COMPRESS, 0 },
|
||||||
{GLDNS_RR_TYPE_NULL, "TYPE130", 1, 1, type_0_wireformat, GLDNS_RDF_TYPE_NONE, GLDNS_RR_NO_COMPRESS, 0 },
|
{(enum gldns_enum_rr_type)0, "TYPE130", 1, 1, type_0_wireformat, GLDNS_RDF_TYPE_NONE, GLDNS_RR_NO_COMPRESS, 0 },
|
||||||
{GLDNS_RR_TYPE_NULL, "TYPE131", 1, 1, type_0_wireformat, GLDNS_RDF_TYPE_NONE, GLDNS_RR_NO_COMPRESS, 0 },
|
{(enum gldns_enum_rr_type)0, "TYPE131", 1, 1, type_0_wireformat, GLDNS_RDF_TYPE_NONE, GLDNS_RR_NO_COMPRESS, 0 },
|
||||||
{GLDNS_RR_TYPE_NULL, "TYPE132", 1, 1, type_0_wireformat, GLDNS_RDF_TYPE_NONE, GLDNS_RR_NO_COMPRESS, 0 },
|
{(enum gldns_enum_rr_type)0, "TYPE132", 1, 1, type_0_wireformat, GLDNS_RDF_TYPE_NONE, GLDNS_RR_NO_COMPRESS, 0 },
|
||||||
{GLDNS_RR_TYPE_NULL, "TYPE133", 1, 1, type_0_wireformat, GLDNS_RDF_TYPE_NONE, GLDNS_RR_NO_COMPRESS, 0 },
|
{(enum gldns_enum_rr_type)0, "TYPE133", 1, 1, type_0_wireformat, GLDNS_RDF_TYPE_NONE, GLDNS_RR_NO_COMPRESS, 0 },
|
||||||
{GLDNS_RR_TYPE_NULL, "TYPE134", 1, 1, type_0_wireformat, GLDNS_RDF_TYPE_NONE, GLDNS_RR_NO_COMPRESS, 0 },
|
{(enum gldns_enum_rr_type)0, "TYPE134", 1, 1, type_0_wireformat, GLDNS_RDF_TYPE_NONE, GLDNS_RR_NO_COMPRESS, 0 },
|
||||||
{GLDNS_RR_TYPE_NULL, "TYPE135", 1, 1, type_0_wireformat, GLDNS_RDF_TYPE_NONE, GLDNS_RR_NO_COMPRESS, 0 },
|
{(enum gldns_enum_rr_type)0, "TYPE135", 1, 1, type_0_wireformat, GLDNS_RDF_TYPE_NONE, GLDNS_RR_NO_COMPRESS, 0 },
|
||||||
{GLDNS_RR_TYPE_NULL, "TYPE136", 1, 1, type_0_wireformat, GLDNS_RDF_TYPE_NONE, GLDNS_RR_NO_COMPRESS, 0 },
|
{(enum gldns_enum_rr_type)0, "TYPE136", 1, 1, type_0_wireformat, GLDNS_RDF_TYPE_NONE, GLDNS_RR_NO_COMPRESS, 0 },
|
||||||
{GLDNS_RR_TYPE_NULL, "TYPE137", 1, 1, type_0_wireformat, GLDNS_RDF_TYPE_NONE, GLDNS_RR_NO_COMPRESS, 0 },
|
{(enum gldns_enum_rr_type)0, "TYPE137", 1, 1, type_0_wireformat, GLDNS_RDF_TYPE_NONE, GLDNS_RR_NO_COMPRESS, 0 },
|
||||||
{GLDNS_RR_TYPE_NULL, "TYPE138", 1, 1, type_0_wireformat, GLDNS_RDF_TYPE_NONE, GLDNS_RR_NO_COMPRESS, 0 },
|
{(enum gldns_enum_rr_type)0, "TYPE138", 1, 1, type_0_wireformat, GLDNS_RDF_TYPE_NONE, GLDNS_RR_NO_COMPRESS, 0 },
|
||||||
{GLDNS_RR_TYPE_NULL, "TYPE139", 1, 1, type_0_wireformat, GLDNS_RDF_TYPE_NONE, GLDNS_RR_NO_COMPRESS, 0 },
|
{(enum gldns_enum_rr_type)0, "TYPE139", 1, 1, type_0_wireformat, GLDNS_RDF_TYPE_NONE, GLDNS_RR_NO_COMPRESS, 0 },
|
||||||
{GLDNS_RR_TYPE_NULL, "TYPE140", 1, 1, type_0_wireformat, GLDNS_RDF_TYPE_NONE, GLDNS_RR_NO_COMPRESS, 0 },
|
{(enum gldns_enum_rr_type)0, "TYPE140", 1, 1, type_0_wireformat, GLDNS_RDF_TYPE_NONE, GLDNS_RR_NO_COMPRESS, 0 },
|
||||||
{GLDNS_RR_TYPE_NULL, "TYPE141", 1, 1, type_0_wireformat, GLDNS_RDF_TYPE_NONE, GLDNS_RR_NO_COMPRESS, 0 },
|
{(enum gldns_enum_rr_type)0, "TYPE141", 1, 1, type_0_wireformat, GLDNS_RDF_TYPE_NONE, GLDNS_RR_NO_COMPRESS, 0 },
|
||||||
{GLDNS_RR_TYPE_NULL, "TYPE142", 1, 1, type_0_wireformat, GLDNS_RDF_TYPE_NONE, GLDNS_RR_NO_COMPRESS, 0 },
|
{(enum gldns_enum_rr_type)0, "TYPE142", 1, 1, type_0_wireformat, GLDNS_RDF_TYPE_NONE, GLDNS_RR_NO_COMPRESS, 0 },
|
||||||
{GLDNS_RR_TYPE_NULL, "TYPE143", 1, 1, type_0_wireformat, GLDNS_RDF_TYPE_NONE, GLDNS_RR_NO_COMPRESS, 0 },
|
{(enum gldns_enum_rr_type)0, "TYPE143", 1, 1, type_0_wireformat, GLDNS_RDF_TYPE_NONE, GLDNS_RR_NO_COMPRESS, 0 },
|
||||||
{GLDNS_RR_TYPE_NULL, "TYPE144", 1, 1, type_0_wireformat, GLDNS_RDF_TYPE_NONE, GLDNS_RR_NO_COMPRESS, 0 },
|
{(enum gldns_enum_rr_type)0, "TYPE144", 1, 1, type_0_wireformat, GLDNS_RDF_TYPE_NONE, GLDNS_RR_NO_COMPRESS, 0 },
|
||||||
{GLDNS_RR_TYPE_NULL, "TYPE145", 1, 1, type_0_wireformat, GLDNS_RDF_TYPE_NONE, GLDNS_RR_NO_COMPRESS, 0 },
|
{(enum gldns_enum_rr_type)0, "TYPE145", 1, 1, type_0_wireformat, GLDNS_RDF_TYPE_NONE, GLDNS_RR_NO_COMPRESS, 0 },
|
||||||
{GLDNS_RR_TYPE_NULL, "TYPE146", 1, 1, type_0_wireformat, GLDNS_RDF_TYPE_NONE, GLDNS_RR_NO_COMPRESS, 0 },
|
{(enum gldns_enum_rr_type)0, "TYPE146", 1, 1, type_0_wireformat, GLDNS_RDF_TYPE_NONE, GLDNS_RR_NO_COMPRESS, 0 },
|
||||||
{GLDNS_RR_TYPE_NULL, "TYPE147", 1, 1, type_0_wireformat, GLDNS_RDF_TYPE_NONE, GLDNS_RR_NO_COMPRESS, 0 },
|
{(enum gldns_enum_rr_type)0, "TYPE147", 1, 1, type_0_wireformat, GLDNS_RDF_TYPE_NONE, GLDNS_RR_NO_COMPRESS, 0 },
|
||||||
{GLDNS_RR_TYPE_NULL, "TYPE148", 1, 1, type_0_wireformat, GLDNS_RDF_TYPE_NONE, GLDNS_RR_NO_COMPRESS, 0 },
|
{(enum gldns_enum_rr_type)0, "TYPE148", 1, 1, type_0_wireformat, GLDNS_RDF_TYPE_NONE, GLDNS_RR_NO_COMPRESS, 0 },
|
||||||
{GLDNS_RR_TYPE_NULL, "TYPE149", 1, 1, type_0_wireformat, GLDNS_RDF_TYPE_NONE, GLDNS_RR_NO_COMPRESS, 0 },
|
{(enum gldns_enum_rr_type)0, "TYPE149", 1, 1, type_0_wireformat, GLDNS_RDF_TYPE_NONE, GLDNS_RR_NO_COMPRESS, 0 },
|
||||||
{GLDNS_RR_TYPE_NULL, "TYPE150", 1, 1, type_0_wireformat, GLDNS_RDF_TYPE_NONE, GLDNS_RR_NO_COMPRESS, 0 },
|
{(enum gldns_enum_rr_type)0, "TYPE150", 1, 1, type_0_wireformat, GLDNS_RDF_TYPE_NONE, GLDNS_RR_NO_COMPRESS, 0 },
|
||||||
{GLDNS_RR_TYPE_NULL, "TYPE151", 1, 1, type_0_wireformat, GLDNS_RDF_TYPE_NONE, GLDNS_RR_NO_COMPRESS, 0 },
|
{(enum gldns_enum_rr_type)0, "TYPE151", 1, 1, type_0_wireformat, GLDNS_RDF_TYPE_NONE, GLDNS_RR_NO_COMPRESS, 0 },
|
||||||
{GLDNS_RR_TYPE_NULL, "TYPE152", 1, 1, type_0_wireformat, GLDNS_RDF_TYPE_NONE, GLDNS_RR_NO_COMPRESS, 0 },
|
{(enum gldns_enum_rr_type)0, "TYPE152", 1, 1, type_0_wireformat, GLDNS_RDF_TYPE_NONE, GLDNS_RR_NO_COMPRESS, 0 },
|
||||||
{GLDNS_RR_TYPE_NULL, "TYPE153", 1, 1, type_0_wireformat, GLDNS_RDF_TYPE_NONE, GLDNS_RR_NO_COMPRESS, 0 },
|
{(enum gldns_enum_rr_type)0, "TYPE153", 1, 1, type_0_wireformat, GLDNS_RDF_TYPE_NONE, GLDNS_RR_NO_COMPRESS, 0 },
|
||||||
{GLDNS_RR_TYPE_NULL, "TYPE154", 1, 1, type_0_wireformat, GLDNS_RDF_TYPE_NONE, GLDNS_RR_NO_COMPRESS, 0 },
|
{(enum gldns_enum_rr_type)0, "TYPE154", 1, 1, type_0_wireformat, GLDNS_RDF_TYPE_NONE, GLDNS_RR_NO_COMPRESS, 0 },
|
||||||
{GLDNS_RR_TYPE_NULL, "TYPE155", 1, 1, type_0_wireformat, GLDNS_RDF_TYPE_NONE, GLDNS_RR_NO_COMPRESS, 0 },
|
{(enum gldns_enum_rr_type)0, "TYPE155", 1, 1, type_0_wireformat, GLDNS_RDF_TYPE_NONE, GLDNS_RR_NO_COMPRESS, 0 },
|
||||||
{GLDNS_RR_TYPE_NULL, "TYPE156", 1, 1, type_0_wireformat, GLDNS_RDF_TYPE_NONE, GLDNS_RR_NO_COMPRESS, 0 },
|
{(enum gldns_enum_rr_type)0, "TYPE156", 1, 1, type_0_wireformat, GLDNS_RDF_TYPE_NONE, GLDNS_RR_NO_COMPRESS, 0 },
|
||||||
{GLDNS_RR_TYPE_NULL, "TYPE157", 1, 1, type_0_wireformat, GLDNS_RDF_TYPE_NONE, GLDNS_RR_NO_COMPRESS, 0 },
|
{(enum gldns_enum_rr_type)0, "TYPE157", 1, 1, type_0_wireformat, GLDNS_RDF_TYPE_NONE, GLDNS_RR_NO_COMPRESS, 0 },
|
||||||
{GLDNS_RR_TYPE_NULL, "TYPE158", 1, 1, type_0_wireformat, GLDNS_RDF_TYPE_NONE, GLDNS_RR_NO_COMPRESS, 0 },
|
{(enum gldns_enum_rr_type)0, "TYPE158", 1, 1, type_0_wireformat, GLDNS_RDF_TYPE_NONE, GLDNS_RR_NO_COMPRESS, 0 },
|
||||||
{GLDNS_RR_TYPE_NULL, "TYPE159", 1, 1, type_0_wireformat, GLDNS_RDF_TYPE_NONE, GLDNS_RR_NO_COMPRESS, 0 },
|
{(enum gldns_enum_rr_type)0, "TYPE159", 1, 1, type_0_wireformat, GLDNS_RDF_TYPE_NONE, GLDNS_RR_NO_COMPRESS, 0 },
|
||||||
{GLDNS_RR_TYPE_NULL, "TYPE160", 1, 1, type_0_wireformat, GLDNS_RDF_TYPE_NONE, GLDNS_RR_NO_COMPRESS, 0 },
|
{(enum gldns_enum_rr_type)0, "TYPE160", 1, 1, type_0_wireformat, GLDNS_RDF_TYPE_NONE, GLDNS_RR_NO_COMPRESS, 0 },
|
||||||
{GLDNS_RR_TYPE_NULL, "TYPE161", 1, 1, type_0_wireformat, GLDNS_RDF_TYPE_NONE, GLDNS_RR_NO_COMPRESS, 0 },
|
{(enum gldns_enum_rr_type)0, "TYPE161", 1, 1, type_0_wireformat, GLDNS_RDF_TYPE_NONE, GLDNS_RR_NO_COMPRESS, 0 },
|
||||||
{GLDNS_RR_TYPE_NULL, "TYPE162", 1, 1, type_0_wireformat, GLDNS_RDF_TYPE_NONE, GLDNS_RR_NO_COMPRESS, 0 },
|
{(enum gldns_enum_rr_type)0, "TYPE162", 1, 1, type_0_wireformat, GLDNS_RDF_TYPE_NONE, GLDNS_RR_NO_COMPRESS, 0 },
|
||||||
{GLDNS_RR_TYPE_NULL, "TYPE163", 1, 1, type_0_wireformat, GLDNS_RDF_TYPE_NONE, GLDNS_RR_NO_COMPRESS, 0 },
|
{(enum gldns_enum_rr_type)0, "TYPE163", 1, 1, type_0_wireformat, GLDNS_RDF_TYPE_NONE, GLDNS_RR_NO_COMPRESS, 0 },
|
||||||
{GLDNS_RR_TYPE_NULL, "TYPE164", 1, 1, type_0_wireformat, GLDNS_RDF_TYPE_NONE, GLDNS_RR_NO_COMPRESS, 0 },
|
{(enum gldns_enum_rr_type)0, "TYPE164", 1, 1, type_0_wireformat, GLDNS_RDF_TYPE_NONE, GLDNS_RR_NO_COMPRESS, 0 },
|
||||||
{GLDNS_RR_TYPE_NULL, "TYPE165", 1, 1, type_0_wireformat, GLDNS_RDF_TYPE_NONE, GLDNS_RR_NO_COMPRESS, 0 },
|
{(enum gldns_enum_rr_type)0, "TYPE165", 1, 1, type_0_wireformat, GLDNS_RDF_TYPE_NONE, GLDNS_RR_NO_COMPRESS, 0 },
|
||||||
{GLDNS_RR_TYPE_NULL, "TYPE166", 1, 1, type_0_wireformat, GLDNS_RDF_TYPE_NONE, GLDNS_RR_NO_COMPRESS, 0 },
|
{(enum gldns_enum_rr_type)0, "TYPE166", 1, 1, type_0_wireformat, GLDNS_RDF_TYPE_NONE, GLDNS_RR_NO_COMPRESS, 0 },
|
||||||
{GLDNS_RR_TYPE_NULL, "TYPE167", 1, 1, type_0_wireformat, GLDNS_RDF_TYPE_NONE, GLDNS_RR_NO_COMPRESS, 0 },
|
{(enum gldns_enum_rr_type)0, "TYPE167", 1, 1, type_0_wireformat, GLDNS_RDF_TYPE_NONE, GLDNS_RR_NO_COMPRESS, 0 },
|
||||||
{GLDNS_RR_TYPE_NULL, "TYPE168", 1, 1, type_0_wireformat, GLDNS_RDF_TYPE_NONE, GLDNS_RR_NO_COMPRESS, 0 },
|
{(enum gldns_enum_rr_type)0, "TYPE168", 1, 1, type_0_wireformat, GLDNS_RDF_TYPE_NONE, GLDNS_RR_NO_COMPRESS, 0 },
|
||||||
{GLDNS_RR_TYPE_NULL, "TYPE169", 1, 1, type_0_wireformat, GLDNS_RDF_TYPE_NONE, GLDNS_RR_NO_COMPRESS, 0 },
|
{(enum gldns_enum_rr_type)0, "TYPE169", 1, 1, type_0_wireformat, GLDNS_RDF_TYPE_NONE, GLDNS_RR_NO_COMPRESS, 0 },
|
||||||
{GLDNS_RR_TYPE_NULL, "TYPE170", 1, 1, type_0_wireformat, GLDNS_RDF_TYPE_NONE, GLDNS_RR_NO_COMPRESS, 0 },
|
{(enum gldns_enum_rr_type)0, "TYPE170", 1, 1, type_0_wireformat, GLDNS_RDF_TYPE_NONE, GLDNS_RR_NO_COMPRESS, 0 },
|
||||||
{GLDNS_RR_TYPE_NULL, "TYPE171", 1, 1, type_0_wireformat, GLDNS_RDF_TYPE_NONE, GLDNS_RR_NO_COMPRESS, 0 },
|
{(enum gldns_enum_rr_type)0, "TYPE171", 1, 1, type_0_wireformat, GLDNS_RDF_TYPE_NONE, GLDNS_RR_NO_COMPRESS, 0 },
|
||||||
{GLDNS_RR_TYPE_NULL, "TYPE172", 1, 1, type_0_wireformat, GLDNS_RDF_TYPE_NONE, GLDNS_RR_NO_COMPRESS, 0 },
|
{(enum gldns_enum_rr_type)0, "TYPE172", 1, 1, type_0_wireformat, GLDNS_RDF_TYPE_NONE, GLDNS_RR_NO_COMPRESS, 0 },
|
||||||
{GLDNS_RR_TYPE_NULL, "TYPE173", 1, 1, type_0_wireformat, GLDNS_RDF_TYPE_NONE, GLDNS_RR_NO_COMPRESS, 0 },
|
{(enum gldns_enum_rr_type)0, "TYPE173", 1, 1, type_0_wireformat, GLDNS_RDF_TYPE_NONE, GLDNS_RR_NO_COMPRESS, 0 },
|
||||||
{GLDNS_RR_TYPE_NULL, "TYPE174", 1, 1, type_0_wireformat, GLDNS_RDF_TYPE_NONE, GLDNS_RR_NO_COMPRESS, 0 },
|
{(enum gldns_enum_rr_type)0, "TYPE174", 1, 1, type_0_wireformat, GLDNS_RDF_TYPE_NONE, GLDNS_RR_NO_COMPRESS, 0 },
|
||||||
{GLDNS_RR_TYPE_NULL, "TYPE175", 1, 1, type_0_wireformat, GLDNS_RDF_TYPE_NONE, GLDNS_RR_NO_COMPRESS, 0 },
|
{(enum gldns_enum_rr_type)0, "TYPE175", 1, 1, type_0_wireformat, GLDNS_RDF_TYPE_NONE, GLDNS_RR_NO_COMPRESS, 0 },
|
||||||
{GLDNS_RR_TYPE_NULL, "TYPE176", 1, 1, type_0_wireformat, GLDNS_RDF_TYPE_NONE, GLDNS_RR_NO_COMPRESS, 0 },
|
{(enum gldns_enum_rr_type)0, "TYPE176", 1, 1, type_0_wireformat, GLDNS_RDF_TYPE_NONE, GLDNS_RR_NO_COMPRESS, 0 },
|
||||||
{GLDNS_RR_TYPE_NULL, "TYPE177", 1, 1, type_0_wireformat, GLDNS_RDF_TYPE_NONE, GLDNS_RR_NO_COMPRESS, 0 },
|
{(enum gldns_enum_rr_type)0, "TYPE177", 1, 1, type_0_wireformat, GLDNS_RDF_TYPE_NONE, GLDNS_RR_NO_COMPRESS, 0 },
|
||||||
{GLDNS_RR_TYPE_NULL, "TYPE178", 1, 1, type_0_wireformat, GLDNS_RDF_TYPE_NONE, GLDNS_RR_NO_COMPRESS, 0 },
|
{(enum gldns_enum_rr_type)0, "TYPE178", 1, 1, type_0_wireformat, GLDNS_RDF_TYPE_NONE, GLDNS_RR_NO_COMPRESS, 0 },
|
||||||
{GLDNS_RR_TYPE_NULL, "TYPE179", 1, 1, type_0_wireformat, GLDNS_RDF_TYPE_NONE, GLDNS_RR_NO_COMPRESS, 0 },
|
{(enum gldns_enum_rr_type)0, "TYPE179", 1, 1, type_0_wireformat, GLDNS_RDF_TYPE_NONE, GLDNS_RR_NO_COMPRESS, 0 },
|
||||||
{GLDNS_RR_TYPE_NULL, "TYPE180", 1, 1, type_0_wireformat, GLDNS_RDF_TYPE_NONE, GLDNS_RR_NO_COMPRESS, 0 },
|
{(enum gldns_enum_rr_type)0, "TYPE180", 1, 1, type_0_wireformat, GLDNS_RDF_TYPE_NONE, GLDNS_RR_NO_COMPRESS, 0 },
|
||||||
{GLDNS_RR_TYPE_NULL, "TYPE181", 1, 1, type_0_wireformat, GLDNS_RDF_TYPE_NONE, GLDNS_RR_NO_COMPRESS, 0 },
|
{(enum gldns_enum_rr_type)0, "TYPE181", 1, 1, type_0_wireformat, GLDNS_RDF_TYPE_NONE, GLDNS_RR_NO_COMPRESS, 0 },
|
||||||
{GLDNS_RR_TYPE_NULL, "TYPE182", 1, 1, type_0_wireformat, GLDNS_RDF_TYPE_NONE, GLDNS_RR_NO_COMPRESS, 0 },
|
{(enum gldns_enum_rr_type)0, "TYPE182", 1, 1, type_0_wireformat, GLDNS_RDF_TYPE_NONE, GLDNS_RR_NO_COMPRESS, 0 },
|
||||||
{GLDNS_RR_TYPE_NULL, "TYPE183", 1, 1, type_0_wireformat, GLDNS_RDF_TYPE_NONE, GLDNS_RR_NO_COMPRESS, 0 },
|
{(enum gldns_enum_rr_type)0, "TYPE183", 1, 1, type_0_wireformat, GLDNS_RDF_TYPE_NONE, GLDNS_RR_NO_COMPRESS, 0 },
|
||||||
{GLDNS_RR_TYPE_NULL, "TYPE184", 1, 1, type_0_wireformat, GLDNS_RDF_TYPE_NONE, GLDNS_RR_NO_COMPRESS, 0 },
|
{(enum gldns_enum_rr_type)0, "TYPE184", 1, 1, type_0_wireformat, GLDNS_RDF_TYPE_NONE, GLDNS_RR_NO_COMPRESS, 0 },
|
||||||
{GLDNS_RR_TYPE_NULL, "TYPE185", 1, 1, type_0_wireformat, GLDNS_RDF_TYPE_NONE, GLDNS_RR_NO_COMPRESS, 0 },
|
{(enum gldns_enum_rr_type)0, "TYPE185", 1, 1, type_0_wireformat, GLDNS_RDF_TYPE_NONE, GLDNS_RR_NO_COMPRESS, 0 },
|
||||||
{GLDNS_RR_TYPE_NULL, "TYPE186", 1, 1, type_0_wireformat, GLDNS_RDF_TYPE_NONE, GLDNS_RR_NO_COMPRESS, 0 },
|
{(enum gldns_enum_rr_type)0, "TYPE186", 1, 1, type_0_wireformat, GLDNS_RDF_TYPE_NONE, GLDNS_RR_NO_COMPRESS, 0 },
|
||||||
{GLDNS_RR_TYPE_NULL, "TYPE187", 1, 1, type_0_wireformat, GLDNS_RDF_TYPE_NONE, GLDNS_RR_NO_COMPRESS, 0 },
|
{(enum gldns_enum_rr_type)0, "TYPE187", 1, 1, type_0_wireformat, GLDNS_RDF_TYPE_NONE, GLDNS_RR_NO_COMPRESS, 0 },
|
||||||
{GLDNS_RR_TYPE_NULL, "TYPE188", 1, 1, type_0_wireformat, GLDNS_RDF_TYPE_NONE, GLDNS_RR_NO_COMPRESS, 0 },
|
{(enum gldns_enum_rr_type)0, "TYPE188", 1, 1, type_0_wireformat, GLDNS_RDF_TYPE_NONE, GLDNS_RR_NO_COMPRESS, 0 },
|
||||||
{GLDNS_RR_TYPE_NULL, "TYPE189", 1, 1, type_0_wireformat, GLDNS_RDF_TYPE_NONE, GLDNS_RR_NO_COMPRESS, 0 },
|
{(enum gldns_enum_rr_type)0, "TYPE189", 1, 1, type_0_wireformat, GLDNS_RDF_TYPE_NONE, GLDNS_RR_NO_COMPRESS, 0 },
|
||||||
{GLDNS_RR_TYPE_NULL, "TYPE190", 1, 1, type_0_wireformat, GLDNS_RDF_TYPE_NONE, GLDNS_RR_NO_COMPRESS, 0 },
|
{(enum gldns_enum_rr_type)0, "TYPE190", 1, 1, type_0_wireformat, GLDNS_RDF_TYPE_NONE, GLDNS_RR_NO_COMPRESS, 0 },
|
||||||
{GLDNS_RR_TYPE_NULL, "TYPE191", 1, 1, type_0_wireformat, GLDNS_RDF_TYPE_NONE, GLDNS_RR_NO_COMPRESS, 0 },
|
{(enum gldns_enum_rr_type)0, "TYPE191", 1, 1, type_0_wireformat, GLDNS_RDF_TYPE_NONE, GLDNS_RR_NO_COMPRESS, 0 },
|
||||||
{GLDNS_RR_TYPE_NULL, "TYPE192", 1, 1, type_0_wireformat, GLDNS_RDF_TYPE_NONE, GLDNS_RR_NO_COMPRESS, 0 },
|
{(enum gldns_enum_rr_type)0, "TYPE192", 1, 1, type_0_wireformat, GLDNS_RDF_TYPE_NONE, GLDNS_RR_NO_COMPRESS, 0 },
|
||||||
{GLDNS_RR_TYPE_NULL, "TYPE193", 1, 1, type_0_wireformat, GLDNS_RDF_TYPE_NONE, GLDNS_RR_NO_COMPRESS, 0 },
|
{(enum gldns_enum_rr_type)0, "TYPE193", 1, 1, type_0_wireformat, GLDNS_RDF_TYPE_NONE, GLDNS_RR_NO_COMPRESS, 0 },
|
||||||
{GLDNS_RR_TYPE_NULL, "TYPE194", 1, 1, type_0_wireformat, GLDNS_RDF_TYPE_NONE, GLDNS_RR_NO_COMPRESS, 0 },
|
{(enum gldns_enum_rr_type)0, "TYPE194", 1, 1, type_0_wireformat, GLDNS_RDF_TYPE_NONE, GLDNS_RR_NO_COMPRESS, 0 },
|
||||||
{GLDNS_RR_TYPE_NULL, "TYPE195", 1, 1, type_0_wireformat, GLDNS_RDF_TYPE_NONE, GLDNS_RR_NO_COMPRESS, 0 },
|
{(enum gldns_enum_rr_type)0, "TYPE195", 1, 1, type_0_wireformat, GLDNS_RDF_TYPE_NONE, GLDNS_RR_NO_COMPRESS, 0 },
|
||||||
{GLDNS_RR_TYPE_NULL, "TYPE196", 1, 1, type_0_wireformat, GLDNS_RDF_TYPE_NONE, GLDNS_RR_NO_COMPRESS, 0 },
|
{(enum gldns_enum_rr_type)0, "TYPE196", 1, 1, type_0_wireformat, GLDNS_RDF_TYPE_NONE, GLDNS_RR_NO_COMPRESS, 0 },
|
||||||
{GLDNS_RR_TYPE_NULL, "TYPE197", 1, 1, type_0_wireformat, GLDNS_RDF_TYPE_NONE, GLDNS_RR_NO_COMPRESS, 0 },
|
{(enum gldns_enum_rr_type)0, "TYPE197", 1, 1, type_0_wireformat, GLDNS_RDF_TYPE_NONE, GLDNS_RR_NO_COMPRESS, 0 },
|
||||||
{GLDNS_RR_TYPE_NULL, "TYPE198", 1, 1, type_0_wireformat, GLDNS_RDF_TYPE_NONE, GLDNS_RR_NO_COMPRESS, 0 },
|
{(enum gldns_enum_rr_type)0, "TYPE198", 1, 1, type_0_wireformat, GLDNS_RDF_TYPE_NONE, GLDNS_RR_NO_COMPRESS, 0 },
|
||||||
{GLDNS_RR_TYPE_NULL, "TYPE199", 1, 1, type_0_wireformat, GLDNS_RDF_TYPE_NONE, GLDNS_RR_NO_COMPRESS, 0 },
|
{(enum gldns_enum_rr_type)0, "TYPE199", 1, 1, type_0_wireformat, GLDNS_RDF_TYPE_NONE, GLDNS_RR_NO_COMPRESS, 0 },
|
||||||
{GLDNS_RR_TYPE_NULL, "TYPE200", 1, 1, type_0_wireformat, GLDNS_RDF_TYPE_NONE, GLDNS_RR_NO_COMPRESS, 0 },
|
{(enum gldns_enum_rr_type)0, "TYPE200", 1, 1, type_0_wireformat, GLDNS_RDF_TYPE_NONE, GLDNS_RR_NO_COMPRESS, 0 },
|
||||||
{GLDNS_RR_TYPE_NULL, "TYPE201", 1, 1, type_0_wireformat, GLDNS_RDF_TYPE_NONE, GLDNS_RR_NO_COMPRESS, 0 },
|
{(enum gldns_enum_rr_type)0, "TYPE201", 1, 1, type_0_wireformat, GLDNS_RDF_TYPE_NONE, GLDNS_RR_NO_COMPRESS, 0 },
|
||||||
{GLDNS_RR_TYPE_NULL, "TYPE202", 1, 1, type_0_wireformat, GLDNS_RDF_TYPE_NONE, GLDNS_RR_NO_COMPRESS, 0 },
|
{(enum gldns_enum_rr_type)0, "TYPE202", 1, 1, type_0_wireformat, GLDNS_RDF_TYPE_NONE, GLDNS_RR_NO_COMPRESS, 0 },
|
||||||
{GLDNS_RR_TYPE_NULL, "TYPE203", 1, 1, type_0_wireformat, GLDNS_RDF_TYPE_NONE, GLDNS_RR_NO_COMPRESS, 0 },
|
{(enum gldns_enum_rr_type)0, "TYPE203", 1, 1, type_0_wireformat, GLDNS_RDF_TYPE_NONE, GLDNS_RR_NO_COMPRESS, 0 },
|
||||||
{GLDNS_RR_TYPE_NULL, "TYPE204", 1, 1, type_0_wireformat, GLDNS_RDF_TYPE_NONE, GLDNS_RR_NO_COMPRESS, 0 },
|
{(enum gldns_enum_rr_type)0, "TYPE204", 1, 1, type_0_wireformat, GLDNS_RDF_TYPE_NONE, GLDNS_RR_NO_COMPRESS, 0 },
|
||||||
{GLDNS_RR_TYPE_NULL, "TYPE205", 1, 1, type_0_wireformat, GLDNS_RDF_TYPE_NONE, GLDNS_RR_NO_COMPRESS, 0 },
|
{(enum gldns_enum_rr_type)0, "TYPE205", 1, 1, type_0_wireformat, GLDNS_RDF_TYPE_NONE, GLDNS_RR_NO_COMPRESS, 0 },
|
||||||
{GLDNS_RR_TYPE_NULL, "TYPE206", 1, 1, type_0_wireformat, GLDNS_RDF_TYPE_NONE, GLDNS_RR_NO_COMPRESS, 0 },
|
{(enum gldns_enum_rr_type)0, "TYPE206", 1, 1, type_0_wireformat, GLDNS_RDF_TYPE_NONE, GLDNS_RR_NO_COMPRESS, 0 },
|
||||||
{GLDNS_RR_TYPE_NULL, "TYPE207", 1, 1, type_0_wireformat, GLDNS_RDF_TYPE_NONE, GLDNS_RR_NO_COMPRESS, 0 },
|
{(enum gldns_enum_rr_type)0, "TYPE207", 1, 1, type_0_wireformat, GLDNS_RDF_TYPE_NONE, GLDNS_RR_NO_COMPRESS, 0 },
|
||||||
{GLDNS_RR_TYPE_NULL, "TYPE208", 1, 1, type_0_wireformat, GLDNS_RDF_TYPE_NONE, GLDNS_RR_NO_COMPRESS, 0 },
|
{(enum gldns_enum_rr_type)0, "TYPE208", 1, 1, type_0_wireformat, GLDNS_RDF_TYPE_NONE, GLDNS_RR_NO_COMPRESS, 0 },
|
||||||
{GLDNS_RR_TYPE_NULL, "TYPE209", 1, 1, type_0_wireformat, GLDNS_RDF_TYPE_NONE, GLDNS_RR_NO_COMPRESS, 0 },
|
{(enum gldns_enum_rr_type)0, "TYPE209", 1, 1, type_0_wireformat, GLDNS_RDF_TYPE_NONE, GLDNS_RR_NO_COMPRESS, 0 },
|
||||||
{GLDNS_RR_TYPE_NULL, "TYPE210", 1, 1, type_0_wireformat, GLDNS_RDF_TYPE_NONE, GLDNS_RR_NO_COMPRESS, 0 },
|
{(enum gldns_enum_rr_type)0, "TYPE210", 1, 1, type_0_wireformat, GLDNS_RDF_TYPE_NONE, GLDNS_RR_NO_COMPRESS, 0 },
|
||||||
{GLDNS_RR_TYPE_NULL, "TYPE211", 1, 1, type_0_wireformat, GLDNS_RDF_TYPE_NONE, GLDNS_RR_NO_COMPRESS, 0 },
|
{(enum gldns_enum_rr_type)0, "TYPE211", 1, 1, type_0_wireformat, GLDNS_RDF_TYPE_NONE, GLDNS_RR_NO_COMPRESS, 0 },
|
||||||
{GLDNS_RR_TYPE_NULL, "TYPE212", 1, 1, type_0_wireformat, GLDNS_RDF_TYPE_NONE, GLDNS_RR_NO_COMPRESS, 0 },
|
{(enum gldns_enum_rr_type)0, "TYPE212", 1, 1, type_0_wireformat, GLDNS_RDF_TYPE_NONE, GLDNS_RR_NO_COMPRESS, 0 },
|
||||||
{GLDNS_RR_TYPE_NULL, "TYPE213", 1, 1, type_0_wireformat, GLDNS_RDF_TYPE_NONE, GLDNS_RR_NO_COMPRESS, 0 },
|
{(enum gldns_enum_rr_type)0, "TYPE213", 1, 1, type_0_wireformat, GLDNS_RDF_TYPE_NONE, GLDNS_RR_NO_COMPRESS, 0 },
|
||||||
{GLDNS_RR_TYPE_NULL, "TYPE214", 1, 1, type_0_wireformat, GLDNS_RDF_TYPE_NONE, GLDNS_RR_NO_COMPRESS, 0 },
|
{(enum gldns_enum_rr_type)0, "TYPE214", 1, 1, type_0_wireformat, GLDNS_RDF_TYPE_NONE, GLDNS_RR_NO_COMPRESS, 0 },
|
||||||
{GLDNS_RR_TYPE_NULL, "TYPE215", 1, 1, type_0_wireformat, GLDNS_RDF_TYPE_NONE, GLDNS_RR_NO_COMPRESS, 0 },
|
{(enum gldns_enum_rr_type)0, "TYPE215", 1, 1, type_0_wireformat, GLDNS_RDF_TYPE_NONE, GLDNS_RR_NO_COMPRESS, 0 },
|
||||||
{GLDNS_RR_TYPE_NULL, "TYPE216", 1, 1, type_0_wireformat, GLDNS_RDF_TYPE_NONE, GLDNS_RR_NO_COMPRESS, 0 },
|
{(enum gldns_enum_rr_type)0, "TYPE216", 1, 1, type_0_wireformat, GLDNS_RDF_TYPE_NONE, GLDNS_RR_NO_COMPRESS, 0 },
|
||||||
{GLDNS_RR_TYPE_NULL, "TYPE217", 1, 1, type_0_wireformat, GLDNS_RDF_TYPE_NONE, GLDNS_RR_NO_COMPRESS, 0 },
|
{(enum gldns_enum_rr_type)0, "TYPE217", 1, 1, type_0_wireformat, GLDNS_RDF_TYPE_NONE, GLDNS_RR_NO_COMPRESS, 0 },
|
||||||
{GLDNS_RR_TYPE_NULL, "TYPE218", 1, 1, type_0_wireformat, GLDNS_RDF_TYPE_NONE, GLDNS_RR_NO_COMPRESS, 0 },
|
{(enum gldns_enum_rr_type)0, "TYPE218", 1, 1, type_0_wireformat, GLDNS_RDF_TYPE_NONE, GLDNS_RR_NO_COMPRESS, 0 },
|
||||||
{GLDNS_RR_TYPE_NULL, "TYPE219", 1, 1, type_0_wireformat, GLDNS_RDF_TYPE_NONE, GLDNS_RR_NO_COMPRESS, 0 },
|
{(enum gldns_enum_rr_type)0, "TYPE219", 1, 1, type_0_wireformat, GLDNS_RDF_TYPE_NONE, GLDNS_RR_NO_COMPRESS, 0 },
|
||||||
{GLDNS_RR_TYPE_NULL, "TYPE220", 1, 1, type_0_wireformat, GLDNS_RDF_TYPE_NONE, GLDNS_RR_NO_COMPRESS, 0 },
|
{(enum gldns_enum_rr_type)0, "TYPE220", 1, 1, type_0_wireformat, GLDNS_RDF_TYPE_NONE, GLDNS_RR_NO_COMPRESS, 0 },
|
||||||
{GLDNS_RR_TYPE_NULL, "TYPE221", 1, 1, type_0_wireformat, GLDNS_RDF_TYPE_NONE, GLDNS_RR_NO_COMPRESS, 0 },
|
{(enum gldns_enum_rr_type)0, "TYPE221", 1, 1, type_0_wireformat, GLDNS_RDF_TYPE_NONE, GLDNS_RR_NO_COMPRESS, 0 },
|
||||||
{GLDNS_RR_TYPE_NULL, "TYPE222", 1, 1, type_0_wireformat, GLDNS_RDF_TYPE_NONE, GLDNS_RR_NO_COMPRESS, 0 },
|
{(enum gldns_enum_rr_type)0, "TYPE222", 1, 1, type_0_wireformat, GLDNS_RDF_TYPE_NONE, GLDNS_RR_NO_COMPRESS, 0 },
|
||||||
{GLDNS_RR_TYPE_NULL, "TYPE223", 1, 1, type_0_wireformat, GLDNS_RDF_TYPE_NONE, GLDNS_RR_NO_COMPRESS, 0 },
|
{(enum gldns_enum_rr_type)0, "TYPE223", 1, 1, type_0_wireformat, GLDNS_RDF_TYPE_NONE, GLDNS_RR_NO_COMPRESS, 0 },
|
||||||
{GLDNS_RR_TYPE_NULL, "TYPE224", 1, 1, type_0_wireformat, GLDNS_RDF_TYPE_NONE, GLDNS_RR_NO_COMPRESS, 0 },
|
{(enum gldns_enum_rr_type)0, "TYPE224", 1, 1, type_0_wireformat, GLDNS_RDF_TYPE_NONE, GLDNS_RR_NO_COMPRESS, 0 },
|
||||||
{GLDNS_RR_TYPE_NULL, "TYPE225", 1, 1, type_0_wireformat, GLDNS_RDF_TYPE_NONE, GLDNS_RR_NO_COMPRESS, 0 },
|
{(enum gldns_enum_rr_type)0, "TYPE225", 1, 1, type_0_wireformat, GLDNS_RDF_TYPE_NONE, GLDNS_RR_NO_COMPRESS, 0 },
|
||||||
{GLDNS_RR_TYPE_NULL, "TYPE226", 1, 1, type_0_wireformat, GLDNS_RDF_TYPE_NONE, GLDNS_RR_NO_COMPRESS, 0 },
|
{(enum gldns_enum_rr_type)0, "TYPE226", 1, 1, type_0_wireformat, GLDNS_RDF_TYPE_NONE, GLDNS_RR_NO_COMPRESS, 0 },
|
||||||
{GLDNS_RR_TYPE_NULL, "TYPE227", 1, 1, type_0_wireformat, GLDNS_RDF_TYPE_NONE, GLDNS_RR_NO_COMPRESS, 0 },
|
{(enum gldns_enum_rr_type)0, "TYPE227", 1, 1, type_0_wireformat, GLDNS_RDF_TYPE_NONE, GLDNS_RR_NO_COMPRESS, 0 },
|
||||||
{GLDNS_RR_TYPE_NULL, "TYPE228", 1, 1, type_0_wireformat, GLDNS_RDF_TYPE_NONE, GLDNS_RR_NO_COMPRESS, 0 },
|
{(enum gldns_enum_rr_type)0, "TYPE228", 1, 1, type_0_wireformat, GLDNS_RDF_TYPE_NONE, GLDNS_RR_NO_COMPRESS, 0 },
|
||||||
{GLDNS_RR_TYPE_NULL, "TYPE229", 1, 1, type_0_wireformat, GLDNS_RDF_TYPE_NONE, GLDNS_RR_NO_COMPRESS, 0 },
|
{(enum gldns_enum_rr_type)0, "TYPE229", 1, 1, type_0_wireformat, GLDNS_RDF_TYPE_NONE, GLDNS_RR_NO_COMPRESS, 0 },
|
||||||
{GLDNS_RR_TYPE_NULL, "TYPE230", 1, 1, type_0_wireformat, GLDNS_RDF_TYPE_NONE, GLDNS_RR_NO_COMPRESS, 0 },
|
{(enum gldns_enum_rr_type)0, "TYPE230", 1, 1, type_0_wireformat, GLDNS_RDF_TYPE_NONE, GLDNS_RR_NO_COMPRESS, 0 },
|
||||||
{GLDNS_RR_TYPE_NULL, "TYPE231", 1, 1, type_0_wireformat, GLDNS_RDF_TYPE_NONE, GLDNS_RR_NO_COMPRESS, 0 },
|
{(enum gldns_enum_rr_type)0, "TYPE231", 1, 1, type_0_wireformat, GLDNS_RDF_TYPE_NONE, GLDNS_RR_NO_COMPRESS, 0 },
|
||||||
{GLDNS_RR_TYPE_NULL, "TYPE232", 1, 1, type_0_wireformat, GLDNS_RDF_TYPE_NONE, GLDNS_RR_NO_COMPRESS, 0 },
|
{(enum gldns_enum_rr_type)0, "TYPE232", 1, 1, type_0_wireformat, GLDNS_RDF_TYPE_NONE, GLDNS_RR_NO_COMPRESS, 0 },
|
||||||
{GLDNS_RR_TYPE_NULL, "TYPE233", 1, 1, type_0_wireformat, GLDNS_RDF_TYPE_NONE, GLDNS_RR_NO_COMPRESS, 0 },
|
{(enum gldns_enum_rr_type)0, "TYPE233", 1, 1, type_0_wireformat, GLDNS_RDF_TYPE_NONE, GLDNS_RR_NO_COMPRESS, 0 },
|
||||||
{GLDNS_RR_TYPE_NULL, "TYPE234", 1, 1, type_0_wireformat, GLDNS_RDF_TYPE_NONE, GLDNS_RR_NO_COMPRESS, 0 },
|
{(enum gldns_enum_rr_type)0, "TYPE234", 1, 1, type_0_wireformat, GLDNS_RDF_TYPE_NONE, GLDNS_RR_NO_COMPRESS, 0 },
|
||||||
{GLDNS_RR_TYPE_NULL, "TYPE235", 1, 1, type_0_wireformat, GLDNS_RDF_TYPE_NONE, GLDNS_RR_NO_COMPRESS, 0 },
|
{(enum gldns_enum_rr_type)0, "TYPE235", 1, 1, type_0_wireformat, GLDNS_RDF_TYPE_NONE, GLDNS_RR_NO_COMPRESS, 0 },
|
||||||
{GLDNS_RR_TYPE_NULL, "TYPE236", 1, 1, type_0_wireformat, GLDNS_RDF_TYPE_NONE, GLDNS_RR_NO_COMPRESS, 0 },
|
{(enum gldns_enum_rr_type)0, "TYPE236", 1, 1, type_0_wireformat, GLDNS_RDF_TYPE_NONE, GLDNS_RR_NO_COMPRESS, 0 },
|
||||||
{GLDNS_RR_TYPE_NULL, "TYPE237", 1, 1, type_0_wireformat, GLDNS_RDF_TYPE_NONE, GLDNS_RR_NO_COMPRESS, 0 },
|
{(enum gldns_enum_rr_type)0, "TYPE237", 1, 1, type_0_wireformat, GLDNS_RDF_TYPE_NONE, GLDNS_RR_NO_COMPRESS, 0 },
|
||||||
{GLDNS_RR_TYPE_NULL, "TYPE238", 1, 1, type_0_wireformat, GLDNS_RDF_TYPE_NONE, GLDNS_RR_NO_COMPRESS, 0 },
|
{(enum gldns_enum_rr_type)0, "TYPE238", 1, 1, type_0_wireformat, GLDNS_RDF_TYPE_NONE, GLDNS_RR_NO_COMPRESS, 0 },
|
||||||
{GLDNS_RR_TYPE_NULL, "TYPE239", 1, 1, type_0_wireformat, GLDNS_RDF_TYPE_NONE, GLDNS_RR_NO_COMPRESS, 0 },
|
{(enum gldns_enum_rr_type)0, "TYPE239", 1, 1, type_0_wireformat, GLDNS_RDF_TYPE_NONE, GLDNS_RR_NO_COMPRESS, 0 },
|
||||||
{GLDNS_RR_TYPE_NULL, "TYPE240", 1, 1, type_0_wireformat, GLDNS_RDF_TYPE_NONE, GLDNS_RR_NO_COMPRESS, 0 },
|
{(enum gldns_enum_rr_type)0, "TYPE240", 1, 1, type_0_wireformat, GLDNS_RDF_TYPE_NONE, GLDNS_RR_NO_COMPRESS, 0 },
|
||||||
{GLDNS_RR_TYPE_NULL, "TYPE241", 1, 1, type_0_wireformat, GLDNS_RDF_TYPE_NONE, GLDNS_RR_NO_COMPRESS, 0 },
|
{(enum gldns_enum_rr_type)0, "TYPE241", 1, 1, type_0_wireformat, GLDNS_RDF_TYPE_NONE, GLDNS_RR_NO_COMPRESS, 0 },
|
||||||
{GLDNS_RR_TYPE_NULL, "TYPE242", 1, 1, type_0_wireformat, GLDNS_RDF_TYPE_NONE, GLDNS_RR_NO_COMPRESS, 0 },
|
{(enum gldns_enum_rr_type)0, "TYPE242", 1, 1, type_0_wireformat, GLDNS_RDF_TYPE_NONE, GLDNS_RR_NO_COMPRESS, 0 },
|
||||||
{GLDNS_RR_TYPE_NULL, "TYPE243", 1, 1, type_0_wireformat, GLDNS_RDF_TYPE_NONE, GLDNS_RR_NO_COMPRESS, 0 },
|
{(enum gldns_enum_rr_type)0, "TYPE243", 1, 1, type_0_wireformat, GLDNS_RDF_TYPE_NONE, GLDNS_RR_NO_COMPRESS, 0 },
|
||||||
{GLDNS_RR_TYPE_NULL, "TYPE244", 1, 1, type_0_wireformat, GLDNS_RDF_TYPE_NONE, GLDNS_RR_NO_COMPRESS, 0 },
|
{(enum gldns_enum_rr_type)0, "TYPE244", 1, 1, type_0_wireformat, GLDNS_RDF_TYPE_NONE, GLDNS_RR_NO_COMPRESS, 0 },
|
||||||
{GLDNS_RR_TYPE_NULL, "TYPE245", 1, 1, type_0_wireformat, GLDNS_RDF_TYPE_NONE, GLDNS_RR_NO_COMPRESS, 0 },
|
{(enum gldns_enum_rr_type)0, "TYPE245", 1, 1, type_0_wireformat, GLDNS_RDF_TYPE_NONE, GLDNS_RR_NO_COMPRESS, 0 },
|
||||||
{GLDNS_RR_TYPE_NULL, "TYPE246", 1, 1, type_0_wireformat, GLDNS_RDF_TYPE_NONE, GLDNS_RR_NO_COMPRESS, 0 },
|
{(enum gldns_enum_rr_type)0, "TYPE246", 1, 1, type_0_wireformat, GLDNS_RDF_TYPE_NONE, GLDNS_RR_NO_COMPRESS, 0 },
|
||||||
{GLDNS_RR_TYPE_NULL, "TYPE247", 1, 1, type_0_wireformat, GLDNS_RDF_TYPE_NONE, GLDNS_RR_NO_COMPRESS, 0 },
|
{(enum gldns_enum_rr_type)0, "TYPE247", 1, 1, type_0_wireformat, GLDNS_RDF_TYPE_NONE, GLDNS_RR_NO_COMPRESS, 0 },
|
||||||
{GLDNS_RR_TYPE_NULL, "TYPE248", 1, 1, type_0_wireformat, GLDNS_RDF_TYPE_NONE, GLDNS_RR_NO_COMPRESS, 0 },
|
{(enum gldns_enum_rr_type)0, "TYPE248", 1, 1, type_0_wireformat, GLDNS_RDF_TYPE_NONE, GLDNS_RR_NO_COMPRESS, 0 },
|
||||||
|
|
||||||
/* GLDNS_RDF_TYPE_INT16_DATA takes two fields (length and data) as one.
|
/* GLDNS_RDF_TYPE_INT16_DATA takes two fields (length and data) as one.
|
||||||
* So, unlike RFC 2930 spec, we have 7 min/max rdf's i.s.o. 8/9.
|
* So, unlike RFC 2930 spec, we have 7 min/max rdf's i.s.o. 8/9.
|
||||||
|
@ -624,9 +624,9 @@ static gldns_rr_descriptor rdata_field_descriptors[] = {
|
||||||
/* 260 */
|
/* 260 */
|
||||||
{GLDNS_RR_TYPE_AMTRELAY, "AMTRELAY", 1, 0, type_amtrelay_wireformat, GLDNS_RDF_TYPE_NONE, GLDNS_RR_NO_COMPRESS, 0 },
|
{GLDNS_RR_TYPE_AMTRELAY, "AMTRELAY", 1, 0, type_amtrelay_wireformat, GLDNS_RDF_TYPE_NONE, GLDNS_RR_NO_COMPRESS, 0 },
|
||||||
#else
|
#else
|
||||||
{GLDNS_RR_TYPE_NULL, "TYPE258", 1, 1, type_0_wireformat, GLDNS_RDF_TYPE_NONE, GLDNS_RR_NO_COMPRESS, 0 },
|
{(enum gldns_enum_rr_type)0, "TYPE258", 1, 1, type_0_wireformat, GLDNS_RDF_TYPE_NONE, GLDNS_RR_NO_COMPRESS, 0 },
|
||||||
{GLDNS_RR_TYPE_NULL, "TYPE259", 1, 1, type_0_wireformat, GLDNS_RDF_TYPE_NONE, GLDNS_RR_NO_COMPRESS, 0 },
|
{(enum gldns_enum_rr_type)0, "TYPE259", 1, 1, type_0_wireformat, GLDNS_RDF_TYPE_NONE, GLDNS_RR_NO_COMPRESS, 0 },
|
||||||
{GLDNS_RR_TYPE_NULL, "TYPE260", 1, 1, type_0_wireformat, GLDNS_RDF_TYPE_NONE, GLDNS_RR_NO_COMPRESS, 0 },
|
{(enum gldns_enum_rr_type)0, "TYPE260", 1, 1, type_0_wireformat, GLDNS_RDF_TYPE_NONE, GLDNS_RR_NO_COMPRESS, 0 },
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/* split in array, no longer contiguous */
|
/* split in array, no longer contiguous */
|
||||||
|
@ -635,7 +635,7 @@ static gldns_rr_descriptor rdata_field_descriptors[] = {
|
||||||
/* 32768 */
|
/* 32768 */
|
||||||
{GLDNS_RR_TYPE_TA, "TA", 4, 4, type_ds_wireformat, GLDNS_RDF_TYPE_NONE, GLDNS_RR_NO_COMPRESS, 0 },
|
{GLDNS_RR_TYPE_TA, "TA", 4, 4, type_ds_wireformat, GLDNS_RDF_TYPE_NONE, GLDNS_RR_NO_COMPRESS, 0 },
|
||||||
#else
|
#else
|
||||||
{GLDNS_RR_TYPE_NULL, "TYPE32768", 1, 1, type_0_wireformat, GLDNS_RDF_TYPE_NONE, GLDNS_RR_NO_COMPRESS, 0 },
|
{(enum gldns_enum_rr_type)0, "TYPE32768", 1, 1, type_0_wireformat, GLDNS_RDF_TYPE_NONE, GLDNS_RR_NO_COMPRESS, 0 },
|
||||||
#endif
|
#endif
|
||||||
/* 32769 */
|
/* 32769 */
|
||||||
{GLDNS_RR_TYPE_DLV, "DLV", 4, 4, type_ds_wireformat, GLDNS_RDF_TYPE_NONE, GLDNS_RR_NO_COMPRESS, 0 }
|
{GLDNS_RR_TYPE_DLV, "DLV", 4, 4, type_ds_wireformat, GLDNS_RDF_TYPE_NONE, GLDNS_RR_NO_COMPRESS, 0 }
|
||||||
|
@ -731,18 +731,18 @@ gldns_get_rr_type_by_name(const char *name)
|
||||||
|
|
||||||
/* special cases for query types */
|
/* special cases for query types */
|
||||||
if (strlen(name) == 4 && strncasecmp(name, "IXFR", 4) == 0) {
|
if (strlen(name) == 4 && strncasecmp(name, "IXFR", 4) == 0) {
|
||||||
return 251;
|
return GLDNS_RR_TYPE_IXFR;
|
||||||
} else if (strlen(name) == 4 && strncasecmp(name, "AXFR", 4) == 0) {
|
} else if (strlen(name) == 4 && strncasecmp(name, "AXFR", 4) == 0) {
|
||||||
return 252;
|
return GLDNS_RR_TYPE_AXFR;
|
||||||
} else if (strlen(name) == 5 && strncasecmp(name, "MAILB", 5) == 0) {
|
} else if (strlen(name) == 5 && strncasecmp(name, "MAILB", 5) == 0) {
|
||||||
return 253;
|
return GLDNS_RR_TYPE_MAILB;
|
||||||
} else if (strlen(name) == 5 && strncasecmp(name, "MAILA", 5) == 0) {
|
} else if (strlen(name) == 5 && strncasecmp(name, "MAILA", 5) == 0) {
|
||||||
return 254;
|
return GLDNS_RR_TYPE_MAILA;
|
||||||
} else if (strlen(name) == 3 && strncasecmp(name, "ANY", 3) == 0) {
|
} else if (strlen(name) == 3 && strncasecmp(name, "ANY", 3) == 0) {
|
||||||
return 255;
|
return GLDNS_RR_TYPE_ANY;
|
||||||
}
|
}
|
||||||
|
|
||||||
return 0;
|
return (enum gldns_enum_rr_type)0;
|
||||||
}
|
}
|
||||||
|
|
||||||
gldns_rr_class
|
gldns_rr_class
|
||||||
|
|
|
@ -151,6 +151,10 @@ int gldns_str2wire_dname_buf_origin(const char* str, uint8_t* buf, size_t* len,
|
||||||
if(s) return s;
|
if(s) return s;
|
||||||
|
|
||||||
if(rel && origin && dlen > 0) {
|
if(rel && origin && dlen > 0) {
|
||||||
|
if((unsigned)dlen >= 0x00ffffffU ||
|
||||||
|
(unsigned)origin_len >= 0x00ffffffU)
|
||||||
|
/* guard against integer overflow in addition */
|
||||||
|
return RET_ERR(GLDNS_WIREPARSE_ERR_GENERAL, *len);
|
||||||
if(dlen + origin_len - 1 > GLDNS_MAX_DOMAINLEN)
|
if(dlen + origin_len - 1 > GLDNS_MAX_DOMAINLEN)
|
||||||
return RET_ERR(GLDNS_WIREPARSE_ERR_DOMAINNAME_OVERFLOW,
|
return RET_ERR(GLDNS_WIREPARSE_ERR_DOMAINNAME_OVERFLOW,
|
||||||
GLDNS_MAX_DOMAINLEN);
|
GLDNS_MAX_DOMAINLEN);
|
||||||
|
@ -169,7 +173,9 @@ uint8_t* gldns_str2wire_dname(const char* str, size_t* len)
|
||||||
uint8_t dname[GLDNS_MAX_DOMAINLEN+1];
|
uint8_t dname[GLDNS_MAX_DOMAINLEN+1];
|
||||||
*len = sizeof(dname);
|
*len = sizeof(dname);
|
||||||
if(gldns_str2wire_dname_buf(str, dname, len) == 0) {
|
if(gldns_str2wire_dname_buf(str, dname, len) == 0) {
|
||||||
uint8_t* r = (uint8_t*)malloc(*len);
|
uint8_t* r;
|
||||||
|
if(*len > sizeof(dname)) return NULL;
|
||||||
|
r = (uint8_t*)malloc(*len);
|
||||||
if(r) return memcpy(r, dname, *len);
|
if(r) return memcpy(r, dname, *len);
|
||||||
}
|
}
|
||||||
*len = 0;
|
*len = 0;
|
||||||
|
@ -188,7 +194,10 @@ rrinternal_get_owner(gldns_buffer* strbuf, uint8_t* rr, size_t* len,
|
||||||
gldns_buffer_position(strbuf));
|
gldns_buffer_position(strbuf));
|
||||||
}
|
}
|
||||||
|
|
||||||
if(strcmp(token, "@") == 0) {
|
if(token_len < 2) /* make sure there is space to read "@" or "" */
|
||||||
|
return RET_ERR(GLDNS_WIREPARSE_ERR_BUFFER_TOO_SMALL,
|
||||||
|
gldns_buffer_position(strbuf));
|
||||||
|
if(token[0]=='@' && token[1]=='\0') {
|
||||||
uint8_t* tocopy;
|
uint8_t* tocopy;
|
||||||
if (origin) {
|
if (origin) {
|
||||||
*dname_len = origin_len;
|
*dname_len = origin_len;
|
||||||
|
@ -1097,7 +1106,7 @@ int gldns_str2wire_str_buf(const char* str, uint8_t* rd, size_t* len)
|
||||||
while(gldns_parse_char(&ch, &s)) {
|
while(gldns_parse_char(&ch, &s)) {
|
||||||
if(sl >= 255)
|
if(sl >= 255)
|
||||||
return RET_ERR(GLDNS_WIREPARSE_ERR_INVALID_STR, s-str);
|
return RET_ERR(GLDNS_WIREPARSE_ERR_INVALID_STR, s-str);
|
||||||
if(*len < sl+1)
|
if(*len < sl+2)
|
||||||
return RET_ERR(GLDNS_WIREPARSE_ERR_BUFFER_TOO_SMALL,
|
return RET_ERR(GLDNS_WIREPARSE_ERR_BUFFER_TOO_SMALL,
|
||||||
s-str);
|
s-str);
|
||||||
rd[++sl] = ch;
|
rd[++sl] = ch;
|
||||||
|
@ -2098,6 +2107,8 @@ int gldns_str2wire_int16_data_buf(const char* str, uint8_t* rd, size_t* len)
|
||||||
char* s;
|
char* s;
|
||||||
int n;
|
int n;
|
||||||
n = strtol(str, &s, 10);
|
n = strtol(str, &s, 10);
|
||||||
|
if(n < 0) /* negative number not allowed */
|
||||||
|
return GLDNS_WIREPARSE_ERR_SYNTAX;
|
||||||
if(*len < ((size_t)n)+2)
|
if(*len < ((size_t)n)+2)
|
||||||
return GLDNS_WIREPARSE_ERR_BUFFER_TOO_SMALL;
|
return GLDNS_WIREPARSE_ERR_BUFFER_TOO_SMALL;
|
||||||
if(n > 65535)
|
if(n > 65535)
|
||||||
|
|
|
@ -254,13 +254,13 @@ int gldns_wire2str_pkt_buf(uint8_t* d, size_t dlen, char* s, size_t slen)
|
||||||
int gldns_wire2str_rr_buf(uint8_t* d, size_t dlen, char* s, size_t slen)
|
int gldns_wire2str_rr_buf(uint8_t* d, size_t dlen, char* s, size_t slen)
|
||||||
{
|
{
|
||||||
/* use arguments as temporary variables */
|
/* use arguments as temporary variables */
|
||||||
return gldns_wire2str_rr_scan(&d, &dlen, &s, &slen, NULL, 0);
|
return gldns_wire2str_rr_scan(&d, &dlen, &s, &slen, NULL, 0, NULL);
|
||||||
}
|
}
|
||||||
|
|
||||||
int gldns_wire2str_rrquestion_buf(uint8_t* d, size_t dlen, char* s, size_t slen)
|
int gldns_wire2str_rrquestion_buf(uint8_t* d, size_t dlen, char* s, size_t slen)
|
||||||
{
|
{
|
||||||
/* use arguments as temporary variables */
|
/* use arguments as temporary variables */
|
||||||
return gldns_wire2str_rrquestion_scan(&d, &dlen, &s, &slen, NULL, 0);
|
return gldns_wire2str_rrquestion_scan(&d, &dlen, &s, &slen, NULL, 0, NULL);
|
||||||
}
|
}
|
||||||
|
|
||||||
int gldns_wire2str_rdata_buf(uint8_t* rdata, size_t rdata_len, char* str,
|
int gldns_wire2str_rdata_buf(uint8_t* rdata, size_t rdata_len, char* str,
|
||||||
|
@ -268,13 +268,13 @@ int gldns_wire2str_rdata_buf(uint8_t* rdata, size_t rdata_len, char* str,
|
||||||
{
|
{
|
||||||
/* use arguments as temporary variables */
|
/* use arguments as temporary variables */
|
||||||
return gldns_wire2str_rdata_scan(&rdata, &rdata_len, &str, &str_len,
|
return gldns_wire2str_rdata_scan(&rdata, &rdata_len, &str, &str_len,
|
||||||
rrtype, NULL, 0);
|
rrtype, NULL, 0, NULL);
|
||||||
}
|
}
|
||||||
|
|
||||||
int gldns_wire2str_rr_unknown_buf(uint8_t* d, size_t dlen, char* s, size_t slen)
|
int gldns_wire2str_rr_unknown_buf(uint8_t* d, size_t dlen, char* s, size_t slen)
|
||||||
{
|
{
|
||||||
/* use arguments as temporary variables */
|
/* use arguments as temporary variables */
|
||||||
return gldns_wire2str_rr_unknown_scan(&d, &dlen, &s, &slen, NULL, 0);
|
return gldns_wire2str_rr_unknown_scan(&d, &dlen, &s, &slen, NULL, 0, NULL);
|
||||||
}
|
}
|
||||||
|
|
||||||
int gldns_wire2str_rr_comment_buf(uint8_t* rr, size_t rrlen, size_t dname_len,
|
int gldns_wire2str_rr_comment_buf(uint8_t* rr, size_t rrlen, size_t dname_len,
|
||||||
|
@ -312,7 +312,7 @@ int gldns_wire2str_opcode_buf(int opcode, char* s, size_t slen)
|
||||||
int gldns_wire2str_dname_buf(uint8_t* d, size_t dlen, char* s, size_t slen)
|
int gldns_wire2str_dname_buf(uint8_t* d, size_t dlen, char* s, size_t slen)
|
||||||
{
|
{
|
||||||
/* use arguments as temporary variables */
|
/* use arguments as temporary variables */
|
||||||
return gldns_wire2str_dname_scan(&d, &dlen, &s, &slen, NULL, 0);
|
return gldns_wire2str_dname_scan(&d, &dlen, &s, &slen, NULL, 0, NULL);
|
||||||
}
|
}
|
||||||
|
|
||||||
int gldns_str_vprint(char** str, size_t* slen, const char* format, va_list args)
|
int gldns_str_vprint(char** str, size_t* slen, const char* format, va_list args)
|
||||||
|
@ -367,7 +367,7 @@ static int print_remainder_hex(const char* pref, uint8_t** d, size_t* dlen,
|
||||||
|
|
||||||
int gldns_wire2str_pkt_scan(uint8_t** d, size_t* dlen, char** s, size_t* slen)
|
int gldns_wire2str_pkt_scan(uint8_t** d, size_t* dlen, char** s, size_t* slen)
|
||||||
{
|
{
|
||||||
int w = 0;
|
int w = 0, comprloop = 0;
|
||||||
unsigned qdcount, ancount, nscount, arcount, i;
|
unsigned qdcount, ancount, nscount, arcount, i;
|
||||||
uint8_t* pkt = *d;
|
uint8_t* pkt = *d;
|
||||||
size_t pktlen = *dlen;
|
size_t pktlen = *dlen;
|
||||||
|
@ -384,25 +384,25 @@ int gldns_wire2str_pkt_scan(uint8_t** d, size_t* dlen, char** s, size_t* slen)
|
||||||
w += gldns_str_print(s, slen, ";; QUESTION SECTION:\n");
|
w += gldns_str_print(s, slen, ";; QUESTION SECTION:\n");
|
||||||
for(i=0; i<qdcount; i++) {
|
for(i=0; i<qdcount; i++) {
|
||||||
w += gldns_wire2str_rrquestion_scan(d, dlen, s, slen,
|
w += gldns_wire2str_rrquestion_scan(d, dlen, s, slen,
|
||||||
pkt, pktlen);
|
pkt, pktlen, &comprloop);
|
||||||
if(!*dlen) break;
|
if(!*dlen) break;
|
||||||
}
|
}
|
||||||
w += gldns_str_print(s, slen, "\n");
|
w += gldns_str_print(s, slen, "\n");
|
||||||
w += gldns_str_print(s, slen, ";; ANSWER SECTION:\n");
|
w += gldns_str_print(s, slen, ";; ANSWER SECTION:\n");
|
||||||
for(i=0; i<ancount; i++) {
|
for(i=0; i<ancount; i++) {
|
||||||
w += gldns_wire2str_rr_scan(d, dlen, s, slen, pkt, pktlen);
|
w += gldns_wire2str_rr_scan(d, dlen, s, slen, pkt, pktlen, &comprloop);
|
||||||
if(!*dlen) break;
|
if(!*dlen) break;
|
||||||
}
|
}
|
||||||
w += gldns_str_print(s, slen, "\n");
|
w += gldns_str_print(s, slen, "\n");
|
||||||
w += gldns_str_print(s, slen, ";; AUTHORITY SECTION:\n");
|
w += gldns_str_print(s, slen, ";; AUTHORITY SECTION:\n");
|
||||||
for(i=0; i<nscount; i++) {
|
for(i=0; i<nscount; i++) {
|
||||||
w += gldns_wire2str_rr_scan(d, dlen, s, slen, pkt, pktlen);
|
w += gldns_wire2str_rr_scan(d, dlen, s, slen, pkt, pktlen, &comprloop);
|
||||||
if(!*dlen) break;
|
if(!*dlen) break;
|
||||||
}
|
}
|
||||||
w += gldns_str_print(s, slen, "\n");
|
w += gldns_str_print(s, slen, "\n");
|
||||||
w += gldns_str_print(s, slen, ";; ADDITIONAL SECTION:\n");
|
w += gldns_str_print(s, slen, ";; ADDITIONAL SECTION:\n");
|
||||||
for(i=0; i<arcount; i++) {
|
for(i=0; i<arcount; i++) {
|
||||||
w += gldns_wire2str_rr_scan(d, dlen, s, slen, pkt, pktlen);
|
w += gldns_wire2str_rr_scan(d, dlen, s, slen, pkt, pktlen, &comprloop);
|
||||||
if(!*dlen) break;
|
if(!*dlen) break;
|
||||||
}
|
}
|
||||||
/* other fields: WHEN(time), SERVER(IP) not available here. */
|
/* other fields: WHEN(time), SERVER(IP) not available here. */
|
||||||
|
@ -451,7 +451,7 @@ static int gldns_rr_tcttl_scan(uint8_t** d, size_t* dl, char** s, size_t* sl)
|
||||||
}
|
}
|
||||||
|
|
||||||
int gldns_wire2str_rr_scan(uint8_t** d, size_t* dlen, char** s, size_t* slen,
|
int gldns_wire2str_rr_scan(uint8_t** d, size_t* dlen, char** s, size_t* slen,
|
||||||
uint8_t* pkt, size_t pktlen)
|
uint8_t* pkt, size_t pktlen, int* comprloop)
|
||||||
{
|
{
|
||||||
int w = 0;
|
int w = 0;
|
||||||
uint8_t* rr = *d;
|
uint8_t* rr = *d;
|
||||||
|
@ -466,7 +466,7 @@ int gldns_wire2str_rr_scan(uint8_t** d, size_t* dlen, char** s, size_t* slen,
|
||||||
|
|
||||||
/* try to scan the rdata with pretty-printing, but if that fails, then
|
/* try to scan the rdata with pretty-printing, but if that fails, then
|
||||||
* scan the rdata as an unknown RR type */
|
* scan the rdata as an unknown RR type */
|
||||||
w += gldns_wire2str_dname_scan(d, dlen, s, slen, pkt, pktlen);
|
w += gldns_wire2str_dname_scan(d, dlen, s, slen, pkt, pktlen, comprloop);
|
||||||
w += gldns_str_print(s, slen, "\t");
|
w += gldns_str_print(s, slen, "\t");
|
||||||
dname_off = rrlen-(*dlen);
|
dname_off = rrlen-(*dlen);
|
||||||
if(*dlen == 4) {
|
if(*dlen == 4) {
|
||||||
|
@ -510,7 +510,8 @@ int gldns_wire2str_rr_scan(uint8_t** d, size_t* dlen, char** s, size_t* slen,
|
||||||
w += print_remainder_hex(";Error partial rdata 0x", d, dlen, s, slen);
|
w += print_remainder_hex(";Error partial rdata 0x", d, dlen, s, slen);
|
||||||
return w + gldns_str_print(s, slen, "\n");
|
return w + gldns_str_print(s, slen, "\n");
|
||||||
}
|
}
|
||||||
w += gldns_wire2str_rdata_scan(d, &rdlen, s, slen, rrtype, pkt, pktlen);
|
w += gldns_wire2str_rdata_scan(d, &rdlen, s, slen, rrtype, pkt, pktlen,
|
||||||
|
comprloop);
|
||||||
(*dlen) -= (ordlen-rdlen);
|
(*dlen) -= (ordlen-rdlen);
|
||||||
|
|
||||||
/* default comment */
|
/* default comment */
|
||||||
|
@ -521,11 +522,11 @@ int gldns_wire2str_rr_scan(uint8_t** d, size_t* dlen, char** s, size_t* slen,
|
||||||
}
|
}
|
||||||
|
|
||||||
int gldns_wire2str_rrquestion_scan(uint8_t** d, size_t* dlen, char** s,
|
int gldns_wire2str_rrquestion_scan(uint8_t** d, size_t* dlen, char** s,
|
||||||
size_t* slen, uint8_t* pkt, size_t pktlen)
|
size_t* slen, uint8_t* pkt, size_t pktlen, int* comprloop)
|
||||||
{
|
{
|
||||||
int w = 0;
|
int w = 0;
|
||||||
uint16_t t, c;
|
uint16_t t, c;
|
||||||
w += gldns_wire2str_dname_scan(d, dlen, s, slen, pkt, pktlen);
|
w += gldns_wire2str_dname_scan(d, dlen, s, slen, pkt, pktlen, comprloop);
|
||||||
w += gldns_str_print(s, slen, "\t");
|
w += gldns_str_print(s, slen, "\t");
|
||||||
if(*dlen < 4) {
|
if(*dlen < 4) {
|
||||||
if(*dlen == 0)
|
if(*dlen == 0)
|
||||||
|
@ -545,11 +546,11 @@ int gldns_wire2str_rrquestion_scan(uint8_t** d, size_t* dlen, char** s,
|
||||||
}
|
}
|
||||||
|
|
||||||
int gldns_wire2str_rr_unknown_scan(uint8_t** d, size_t* dlen, char** s,
|
int gldns_wire2str_rr_unknown_scan(uint8_t** d, size_t* dlen, char** s,
|
||||||
size_t* slen, uint8_t* pkt, size_t pktlen)
|
size_t* slen, uint8_t* pkt, size_t pktlen, int* comprloop)
|
||||||
{
|
{
|
||||||
size_t rdlen, ordlen;
|
size_t rdlen, ordlen;
|
||||||
int w = 0;
|
int w = 0;
|
||||||
w += gldns_wire2str_dname_scan(d, dlen, s, slen, pkt, pktlen);
|
w += gldns_wire2str_dname_scan(d, dlen, s, slen, pkt, pktlen, comprloop);
|
||||||
w += gldns_str_print(s, slen, "\t");
|
w += gldns_str_print(s, slen, "\t");
|
||||||
w += gldns_rr_tcttl_scan(d, dlen, s, slen);
|
w += gldns_rr_tcttl_scan(d, dlen, s, slen);
|
||||||
w += gldns_str_print(s, slen, "\t");
|
w += gldns_str_print(s, slen, "\t");
|
||||||
|
@ -587,6 +588,7 @@ static int rr_comment_dnskey(char** s, size_t* slen, uint8_t* rr,
|
||||||
if(rrlen < dname_off + 10) return 0;
|
if(rrlen < dname_off + 10) return 0;
|
||||||
rdlen = gldns_read_uint16(rr+dname_off+8);
|
rdlen = gldns_read_uint16(rr+dname_off+8);
|
||||||
if(rrlen < dname_off + 10 + rdlen) return 0;
|
if(rrlen < dname_off + 10 + rdlen) return 0;
|
||||||
|
if(rdlen < 2) return 0;
|
||||||
rdata = rr + dname_off + 10;
|
rdata = rr + dname_off + 10;
|
||||||
flags = (int)gldns_read_uint16(rdata);
|
flags = (int)gldns_read_uint16(rdata);
|
||||||
w += gldns_str_print(s, slen, " ;{");
|
w += gldns_str_print(s, slen, " ;{");
|
||||||
|
@ -700,7 +702,8 @@ int gldns_wire2str_header_scan(uint8_t** d, size_t* dlen, char** s,
|
||||||
}
|
}
|
||||||
|
|
||||||
int gldns_wire2str_rdata_scan(uint8_t** d, size_t* dlen, char** s,
|
int gldns_wire2str_rdata_scan(uint8_t** d, size_t* dlen, char** s,
|
||||||
size_t* slen, uint16_t rrtype, uint8_t* pkt, size_t pktlen)
|
size_t* slen, uint16_t rrtype, uint8_t* pkt, size_t pktlen,
|
||||||
|
int* comprloop)
|
||||||
{
|
{
|
||||||
/* try to prettyprint, but if that fails, use unknown format */
|
/* try to prettyprint, but if that fails, use unknown format */
|
||||||
uint8_t* origd = *d;
|
uint8_t* origd = *d;
|
||||||
|
@ -726,7 +729,7 @@ int gldns_wire2str_rdata_scan(uint8_t** d, size_t* dlen, char** s,
|
||||||
if(r_cnt != 0)
|
if(r_cnt != 0)
|
||||||
w += gldns_str_print(s, slen, " ");
|
w += gldns_str_print(s, slen, " ");
|
||||||
n = gldns_wire2str_rdf_scan(d, dlen, s, slen, rdftype,
|
n = gldns_wire2str_rdf_scan(d, dlen, s, slen, rdftype,
|
||||||
pkt, pktlen);
|
pkt, pktlen, comprloop);
|
||||||
if(n == -1) {
|
if(n == -1) {
|
||||||
failed:
|
failed:
|
||||||
/* failed, use unknown format */
|
/* failed, use unknown format */
|
||||||
|
@ -777,21 +780,27 @@ static int dname_char_print(char** s, size_t* slen, uint8_t c)
|
||||||
}
|
}
|
||||||
|
|
||||||
int gldns_wire2str_dname_scan(uint8_t** d, size_t* dlen, char** s, size_t* slen,
|
int gldns_wire2str_dname_scan(uint8_t** d, size_t* dlen, char** s, size_t* slen,
|
||||||
uint8_t* pkt, size_t pktlen)
|
uint8_t* pkt, size_t pktlen, int* comprloop)
|
||||||
{
|
{
|
||||||
int w = 0;
|
int w = 0;
|
||||||
/* spool labels onto the string, use compression if its there */
|
/* spool labels onto the string, use compression if its there */
|
||||||
uint8_t* pos = *d;
|
uint8_t* pos = *d;
|
||||||
unsigned i, counter=0;
|
unsigned i, counter=0;
|
||||||
const unsigned maxcompr = 1000; /* loop detection, max compr ptrs */
|
unsigned maxcompr = 1000; /* loop detection, max compr ptrs */
|
||||||
int in_buf = 1;
|
int in_buf = 1;
|
||||||
|
if(comprloop) {
|
||||||
|
if(*comprloop != 0)
|
||||||
|
maxcompr = 30; /* for like ipv6 reverse name, per label */
|
||||||
|
if(*comprloop > 4)
|
||||||
|
maxcompr = 4; /* just don't want to spend time, any more */
|
||||||
|
}
|
||||||
if(*dlen == 0) return gldns_str_print(s, slen, "ErrorMissingDname");
|
if(*dlen == 0) return gldns_str_print(s, slen, "ErrorMissingDname");
|
||||||
if(*pos == 0) {
|
if(*pos == 0) {
|
||||||
(*d)++;
|
(*d)++;
|
||||||
(*dlen)--;
|
(*dlen)--;
|
||||||
return gldns_str_print(s, slen, ".");
|
return gldns_str_print(s, slen, ".");
|
||||||
}
|
}
|
||||||
while(*pos) {
|
while((!pkt || pos < pkt+pktlen) && *pos) {
|
||||||
/* read label length */
|
/* read label length */
|
||||||
uint8_t labellen = *pos++;
|
uint8_t labellen = *pos++;
|
||||||
if(in_buf) { (*d)++; (*dlen)--; }
|
if(in_buf) { (*d)++; (*dlen)--; }
|
||||||
|
@ -930,14 +939,14 @@ int gldns_wire2str_ttl_scan(uint8_t** d, size_t* dlen, char** s, size_t* slen)
|
||||||
}
|
}
|
||||||
|
|
||||||
int gldns_wire2str_rdf_scan(uint8_t** d, size_t* dlen, char** s, size_t* slen,
|
int gldns_wire2str_rdf_scan(uint8_t** d, size_t* dlen, char** s, size_t* slen,
|
||||||
int rdftype, uint8_t* pkt, size_t pktlen)
|
int rdftype, uint8_t* pkt, size_t pktlen, int* comprloop)
|
||||||
{
|
{
|
||||||
if(*dlen == 0) return 0;
|
if(*dlen == 0) return 0;
|
||||||
switch(rdftype) {
|
switch(rdftype) {
|
||||||
case GLDNS_RDF_TYPE_NONE:
|
case GLDNS_RDF_TYPE_NONE:
|
||||||
return 0;
|
return 0;
|
||||||
case GLDNS_RDF_TYPE_DNAME:
|
case GLDNS_RDF_TYPE_DNAME:
|
||||||
return gldns_wire2str_dname_scan(d, dlen, s, slen, pkt, pktlen);
|
return gldns_wire2str_dname_scan(d, dlen, s, slen, pkt, pktlen, comprloop);
|
||||||
case GLDNS_RDF_TYPE_INT8:
|
case GLDNS_RDF_TYPE_INT8:
|
||||||
return gldns_wire2str_int8_scan(d, dlen, s, slen);
|
return gldns_wire2str_int8_scan(d, dlen, s, slen);
|
||||||
case GLDNS_RDF_TYPE_INT16:
|
case GLDNS_RDF_TYPE_INT16:
|
||||||
|
@ -989,7 +998,7 @@ int gldns_wire2str_rdf_scan(uint8_t** d, size_t* dlen, char** s, size_t* slen,
|
||||||
return gldns_wire2str_atma_scan(d, dlen, s, slen);
|
return gldns_wire2str_atma_scan(d, dlen, s, slen);
|
||||||
case GLDNS_RDF_TYPE_IPSECKEY:
|
case GLDNS_RDF_TYPE_IPSECKEY:
|
||||||
return gldns_wire2str_ipseckey_scan(d, dlen, s, slen, pkt,
|
return gldns_wire2str_ipseckey_scan(d, dlen, s, slen, pkt,
|
||||||
pktlen);
|
pktlen, comprloop);
|
||||||
case GLDNS_RDF_TYPE_HIP:
|
case GLDNS_RDF_TYPE_HIP:
|
||||||
return gldns_wire2str_hip_scan(d, dlen, s, slen);
|
return gldns_wire2str_hip_scan(d, dlen, s, slen);
|
||||||
case GLDNS_RDF_TYPE_INT16_DATA:
|
case GLDNS_RDF_TYPE_INT16_DATA:
|
||||||
|
@ -1008,7 +1017,7 @@ int gldns_wire2str_rdf_scan(uint8_t** d, size_t* dlen, char** s, size_t* slen,
|
||||||
return gldns_wire2str_long_str_scan(d, dlen, s, slen);
|
return gldns_wire2str_long_str_scan(d, dlen, s, slen);
|
||||||
case GLDNS_RDF_TYPE_AMTRELAY:
|
case GLDNS_RDF_TYPE_AMTRELAY:
|
||||||
return gldns_wire2str_amtrelay_scan(d, dlen, s, slen, pkt,
|
return gldns_wire2str_amtrelay_scan(d, dlen, s, slen, pkt,
|
||||||
pktlen);
|
pktlen, comprloop);
|
||||||
case GLDNS_RDF_TYPE_TSIGERROR:
|
case GLDNS_RDF_TYPE_TSIGERROR:
|
||||||
return gldns_wire2str_tsigerror_scan(d, dlen, s, slen);
|
return gldns_wire2str_tsigerror_scan(d, dlen, s, slen);
|
||||||
}
|
}
|
||||||
|
@ -1534,7 +1543,7 @@ int gldns_wire2str_atma_scan(uint8_t** d, size_t* dl, char** s, size_t* sl)
|
||||||
|
|
||||||
/* internal scan routine that can modify arguments on failure */
|
/* internal scan routine that can modify arguments on failure */
|
||||||
static int gldns_wire2str_ipseckey_scan_internal(uint8_t** d, size_t* dl,
|
static int gldns_wire2str_ipseckey_scan_internal(uint8_t** d, size_t* dl,
|
||||||
char** s, size_t* sl, uint8_t* pkt, size_t pktlen)
|
char** s, size_t* sl, uint8_t* pkt, size_t pktlen, int* comprloop)
|
||||||
{
|
{
|
||||||
/* http://www.ietf.org/internet-drafts/draft-ietf-ipseckey-rr-12.txt*/
|
/* http://www.ietf.org/internet-drafts/draft-ietf-ipseckey-rr-12.txt*/
|
||||||
uint8_t precedence, gateway_type, algorithm;
|
uint8_t precedence, gateway_type, algorithm;
|
||||||
|
@ -1562,7 +1571,7 @@ static int gldns_wire2str_ipseckey_scan_internal(uint8_t** d, size_t* dl,
|
||||||
w += gldns_wire2str_aaaa_scan(d, dl, s, sl);
|
w += gldns_wire2str_aaaa_scan(d, dl, s, sl);
|
||||||
break;
|
break;
|
||||||
case 3: /* dname */
|
case 3: /* dname */
|
||||||
w += gldns_wire2str_dname_scan(d, dl, s, sl, pkt, pktlen);
|
w += gldns_wire2str_dname_scan(d, dl, s, sl, pkt, pktlen, comprloop);
|
||||||
break;
|
break;
|
||||||
default: /* unknown */
|
default: /* unknown */
|
||||||
return -1;
|
return -1;
|
||||||
|
@ -1576,12 +1585,12 @@ static int gldns_wire2str_ipseckey_scan_internal(uint8_t** d, size_t* dl,
|
||||||
}
|
}
|
||||||
|
|
||||||
int gldns_wire2str_ipseckey_scan(uint8_t** d, size_t* dl, char** s, size_t* sl,
|
int gldns_wire2str_ipseckey_scan(uint8_t** d, size_t* dl, char** s, size_t* sl,
|
||||||
uint8_t* pkt, size_t pktlen)
|
uint8_t* pkt, size_t pktlen, int* comprloop)
|
||||||
{
|
{
|
||||||
uint8_t* od = *d;
|
uint8_t* od = *d;
|
||||||
char* os = *s;
|
char* os = *s;
|
||||||
size_t odl = *dl, osl = *sl;
|
size_t odl = *dl, osl = *sl;
|
||||||
int w=gldns_wire2str_ipseckey_scan_internal(d, dl, s, sl, pkt, pktlen);
|
int w=gldns_wire2str_ipseckey_scan_internal(d, dl, s, sl, pkt, pktlen, comprloop);
|
||||||
if(w == -1) {
|
if(w == -1) {
|
||||||
*d = od;
|
*d = od;
|
||||||
*s = os;
|
*s = os;
|
||||||
|
@ -1714,7 +1723,7 @@ int gldns_wire2str_long_str_scan(uint8_t** d, size_t* dl, char** s, size_t* sl)
|
||||||
|
|
||||||
/* internal scan routine that can modify arguments on failure */
|
/* internal scan routine that can modify arguments on failure */
|
||||||
static int gldns_wire2str_amtrelay_scan_internal(uint8_t** d, size_t* dl,
|
static int gldns_wire2str_amtrelay_scan_internal(uint8_t** d, size_t* dl,
|
||||||
char** s, size_t* sl, uint8_t* pkt, size_t pktlen)
|
char** s, size_t* sl, uint8_t* pkt, size_t pktlen, int* comprloop)
|
||||||
{
|
{
|
||||||
/* https://www.ietf.org/id/draft-ietf-mboned-driad-amt-discovery-01.txt */
|
/* https://www.ietf.org/id/draft-ietf-mboned-driad-amt-discovery-01.txt */
|
||||||
uint8_t precedence, discovery_optional, relay_type;
|
uint8_t precedence, discovery_optional, relay_type;
|
||||||
|
@ -1741,7 +1750,7 @@ static int gldns_wire2str_amtrelay_scan_internal(uint8_t** d, size_t* dl,
|
||||||
w += gldns_wire2str_aaaa_scan(d, dl, s, sl);
|
w += gldns_wire2str_aaaa_scan(d, dl, s, sl);
|
||||||
break;
|
break;
|
||||||
case 3: /* dname */
|
case 3: /* dname */
|
||||||
w += gldns_wire2str_dname_scan(d, dl, s, sl, pkt, pktlen);
|
w += gldns_wire2str_dname_scan(d, dl, s, sl, pkt, pktlen, comprloop);
|
||||||
break;
|
break;
|
||||||
default: /* unknown */
|
default: /* unknown */
|
||||||
return -1;
|
return -1;
|
||||||
|
@ -1750,12 +1759,12 @@ static int gldns_wire2str_amtrelay_scan_internal(uint8_t** d, size_t* dl,
|
||||||
}
|
}
|
||||||
|
|
||||||
int gldns_wire2str_amtrelay_scan(uint8_t** d, size_t* dl, char** s, size_t* sl,
|
int gldns_wire2str_amtrelay_scan(uint8_t** d, size_t* dl, char** s, size_t* sl,
|
||||||
uint8_t* pkt, size_t pktlen)
|
uint8_t* pkt, size_t pktlen, int* comprloop)
|
||||||
{
|
{
|
||||||
uint8_t* od = *d;
|
uint8_t* od = *d;
|
||||||
char* os = *s;
|
char* os = *s;
|
||||||
size_t odl = *dl, osl = *sl;
|
size_t odl = *dl, osl = *sl;
|
||||||
int w=gldns_wire2str_amtrelay_scan_internal(d, dl, s, sl, pkt, pktlen);
|
int w=gldns_wire2str_amtrelay_scan_internal(d, dl, s, sl, pkt, pktlen, comprloop);
|
||||||
if(w == -1) {
|
if(w == -1) {
|
||||||
*d = od;
|
*d = od;
|
||||||
*s = os;
|
*s = os;
|
||||||
|
@ -1968,8 +1977,8 @@ int gldns_wire2str_edns_subnet_print(char** s, size_t* sl, uint8_t* data,
|
||||||
return w;
|
return w;
|
||||||
}
|
}
|
||||||
|
|
||||||
int gldns_wire2str_edns_keepalive_print(char** s, size_t* sl, uint8_t* data,
|
static int gldns_wire2str_edns_keepalive_print(char** s, size_t* sl,
|
||||||
size_t len)
|
uint8_t* data, size_t len)
|
||||||
{
|
{
|
||||||
int w = 0;
|
int w = 0;
|
||||||
uint16_t timeout;
|
uint16_t timeout;
|
||||||
|
|
|
@ -156,10 +156,11 @@ int gldns_wire2str_pkt_scan(uint8_t** data, size_t* data_len, char** str,
|
||||||
* @param str_len: length of string buffer.
|
* @param str_len: length of string buffer.
|
||||||
* @param pkt: packet for decompression, if NULL no decompression.
|
* @param pkt: packet for decompression, if NULL no decompression.
|
||||||
* @param pktlen: length of packet buffer.
|
* @param pktlen: length of packet buffer.
|
||||||
|
* @param comprloop: if pkt, bool detects compression loops.
|
||||||
* @return number of characters (except null) needed to print.
|
* @return number of characters (except null) needed to print.
|
||||||
*/
|
*/
|
||||||
int gldns_wire2str_rr_scan(uint8_t** data, size_t* data_len, char** str,
|
int gldns_wire2str_rr_scan(uint8_t** data, size_t* data_len, char** str,
|
||||||
size_t* str_len, uint8_t* pkt, size_t pktlen);
|
size_t* str_len, uint8_t* pkt, size_t pktlen, int* comprloop);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Scan wireformat question rr to string, with user buffers.
|
* Scan wireformat question rr to string, with user buffers.
|
||||||
|
@ -170,10 +171,11 @@ int gldns_wire2str_rr_scan(uint8_t** data, size_t* data_len, char** str,
|
||||||
* @param str_len: length of string buffer.
|
* @param str_len: length of string buffer.
|
||||||
* @param pkt: packet for decompression, if NULL no decompression.
|
* @param pkt: packet for decompression, if NULL no decompression.
|
||||||
* @param pktlen: length of packet buffer.
|
* @param pktlen: length of packet buffer.
|
||||||
|
* @param comprloop: if pkt, bool detects compression loops.
|
||||||
* @return number of characters (except null) needed to print.
|
* @return number of characters (except null) needed to print.
|
||||||
*/
|
*/
|
||||||
int gldns_wire2str_rrquestion_scan(uint8_t** data, size_t* data_len, char** str,
|
int gldns_wire2str_rrquestion_scan(uint8_t** data, size_t* data_len, char** str,
|
||||||
size_t* str_len, uint8_t* pkt, size_t pktlen);
|
size_t* str_len, uint8_t* pkt, size_t pktlen, int* comprloop);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Scan wireformat RR to string in unknown RR format, with user buffers.
|
* Scan wireformat RR to string in unknown RR format, with user buffers.
|
||||||
|
@ -184,10 +186,11 @@ int gldns_wire2str_rrquestion_scan(uint8_t** data, size_t* data_len, char** str,
|
||||||
* @param str_len: length of string buffer.
|
* @param str_len: length of string buffer.
|
||||||
* @param pkt: packet for decompression, if NULL no decompression.
|
* @param pkt: packet for decompression, if NULL no decompression.
|
||||||
* @param pktlen: length of packet buffer.
|
* @param pktlen: length of packet buffer.
|
||||||
|
* @param comprloop: if pkt, bool detects compression loops.
|
||||||
* @return number of characters (except null) needed to print.
|
* @return number of characters (except null) needed to print.
|
||||||
*/
|
*/
|
||||||
int gldns_wire2str_rr_unknown_scan(uint8_t** data, size_t* data_len, char** str,
|
int gldns_wire2str_rr_unknown_scan(uint8_t** data, size_t* data_len, char** str,
|
||||||
size_t* str_len, uint8_t* pkt, size_t pktlen);
|
size_t* str_len, uint8_t* pkt, size_t pktlen, int* comprloop);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Print to string the RR-information comment in default format,
|
* Print to string the RR-information comment in default format,
|
||||||
|
@ -228,10 +231,12 @@ int gldns_wire2str_header_scan(uint8_t** data, size_t* data_len, char** str,
|
||||||
* @param rrtype: RR type of Rdata, host format.
|
* @param rrtype: RR type of Rdata, host format.
|
||||||
* @param pkt: packet for decompression, if NULL no decompression.
|
* @param pkt: packet for decompression, if NULL no decompression.
|
||||||
* @param pktlen: length of packet buffer.
|
* @param pktlen: length of packet buffer.
|
||||||
|
* @param comprloop: if pkt, bool detects compression loops.
|
||||||
* @return number of characters (except null) needed to print.
|
* @return number of characters (except null) needed to print.
|
||||||
*/
|
*/
|
||||||
int gldns_wire2str_rdata_scan(uint8_t** data, size_t* data_len, char** str,
|
int gldns_wire2str_rdata_scan(uint8_t** data, size_t* data_len, char** str,
|
||||||
size_t* str_len, uint16_t rrtype, uint8_t* pkt, size_t pktlen);
|
size_t* str_len, uint16_t rrtype, uint8_t* pkt, size_t pktlen,
|
||||||
|
int* comprloop);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Scan wireformat rdata to string in unknown format, with user buffers.
|
* Scan wireformat rdata to string in unknown format, with user buffers.
|
||||||
|
@ -254,10 +259,17 @@ int gldns_wire2str_rdata_unknown_scan(uint8_t** data, size_t* data_len,
|
||||||
* @param str_len: length of string buffer.
|
* @param str_len: length of string buffer.
|
||||||
* @param pkt: packet for decompression, if NULL no decompression.
|
* @param pkt: packet for decompression, if NULL no decompression.
|
||||||
* @param pktlen: length of packet buffer.
|
* @param pktlen: length of packet buffer.
|
||||||
|
* @param comprloop: inout bool, that is set true if compression loop failure
|
||||||
|
* happens. Pass in 0, if passsed in as true, a lower bound is set
|
||||||
|
* on compression loops to stop arbitrary long packet parse times.
|
||||||
|
* This is meant so you can set it to 0 at the start of a list of dnames,
|
||||||
|
* and then scan all of them in sequence, if a loop happens, it becomes
|
||||||
|
* true and then it becomes more strict for the next dnames in the list.
|
||||||
|
* You can leave it at NULL if there is no pkt (pkt is NULL too).
|
||||||
* @return number of characters (except null) needed to print.
|
* @return number of characters (except null) needed to print.
|
||||||
*/
|
*/
|
||||||
int gldns_wire2str_dname_scan(uint8_t** data, size_t* data_len, char** str,
|
int gldns_wire2str_dname_scan(uint8_t** data, size_t* data_len, char** str,
|
||||||
size_t* str_len, uint8_t* pkt, size_t pktlen);
|
size_t* str_len, uint8_t* pkt, size_t pktlen, int* comprloop);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Scan wireformat rr type to string, with user buffers.
|
* Scan wireformat rr type to string, with user buffers.
|
||||||
|
@ -492,11 +504,13 @@ int gldns_wire2str_dname_buf(uint8_t* dname, size_t dname_len, char* str,
|
||||||
* @param rdftype: the type of the rdata field, enum gldns_rdf_type.
|
* @param rdftype: the type of the rdata field, enum gldns_rdf_type.
|
||||||
* @param pkt: packet for decompression, if NULL no decompression.
|
* @param pkt: packet for decompression, if NULL no decompression.
|
||||||
* @param pktlen: length of packet buffer.
|
* @param pktlen: length of packet buffer.
|
||||||
|
* @param comprloop: if pkt, bool detects compression loops.
|
||||||
* @return number of characters (except null) needed to print.
|
* @return number of characters (except null) needed to print.
|
||||||
* Can return -1 on failure.
|
* Can return -1 on failure.
|
||||||
*/
|
*/
|
||||||
int gldns_wire2str_rdf_scan(uint8_t** data, size_t* data_len, char** str,
|
int gldns_wire2str_rdf_scan(uint8_t** data, size_t* data_len, char** str,
|
||||||
size_t* str_len, int rdftype, uint8_t* pkt, size_t pktlen);
|
size_t* str_len, int rdftype, uint8_t* pkt, size_t pktlen,
|
||||||
|
int* comprloop);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Scan wireformat int8 field to string, with user buffers.
|
* Scan wireformat int8 field to string, with user buffers.
|
||||||
|
@ -793,11 +807,12 @@ int gldns_wire2str_atma_scan(uint8_t** data, size_t* data_len, char** str,
|
||||||
* @param str_len: length of string buffer.
|
* @param str_len: length of string buffer.
|
||||||
* @param pkt: packet for decompression, if NULL no decompression.
|
* @param pkt: packet for decompression, if NULL no decompression.
|
||||||
* @param pktlen: length of packet buffer.
|
* @param pktlen: length of packet buffer.
|
||||||
|
* @param comprloop: if pkt, bool detects compression loops.
|
||||||
* @return number of characters (except null) needed to print.
|
* @return number of characters (except null) needed to print.
|
||||||
* Can return -1 on failure.
|
* Can return -1 on failure.
|
||||||
*/
|
*/
|
||||||
int gldns_wire2str_ipseckey_scan(uint8_t** data, size_t* data_len, char** str,
|
int gldns_wire2str_ipseckey_scan(uint8_t** data, size_t* data_len, char** str,
|
||||||
size_t* str_len, uint8_t* pkt, size_t pktlen);
|
size_t* str_len, uint8_t* pkt, size_t pktlen, int* comprloop);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Scan wireformat HIP (algo, HIT, pubkey) field to string, with user buffers.
|
* Scan wireformat HIP (algo, HIT, pubkey) field to string, with user buffers.
|
||||||
|
@ -925,11 +940,12 @@ int gldns_wire2str_long_str_scan(uint8_t** data, size_t* data_len, char** str,
|
||||||
* @param str_len: length of string buffer.
|
* @param str_len: length of string buffer.
|
||||||
* @param pkt: packet for decompression, if NULL no decompression.
|
* @param pkt: packet for decompression, if NULL no decompression.
|
||||||
* @param pktlen: length of packet buffer.
|
* @param pktlen: length of packet buffer.
|
||||||
|
* @param comprloop: if pkt, bool detects compression loops.
|
||||||
* @return number of characters (except null) needed to print.
|
* @return number of characters (except null) needed to print.
|
||||||
* Can return -1 on failure.
|
* Can return -1 on failure.
|
||||||
*/
|
*/
|
||||||
int gldns_wire2str_amtrelay_scan(uint8_t** data, size_t* data_len, char** str,
|
int gldns_wire2str_amtrelay_scan(uint8_t** data, size_t* data_len, char** str,
|
||||||
size_t* str_len, uint8_t* pkt, size_t pktlen);
|
size_t* str_len, uint8_t* pkt, size_t pktlen, int* comprloop);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Print EDNS LLQ option data to string. User buffers, moves string pointers.
|
* Print EDNS LLQ option data to string. User buffers, moves string pointers.
|
||||||
|
|
Loading…
Reference in New Issue