From 6c7e50c2678f8ecf877f5e580fa75fab59f63373 Mon Sep 17 00:00:00 2001 From: Mark Andrews Date: Thu, 13 Aug 2020 10:22:49 +1000 Subject: [PATCH 01/14] base32_decode*() could incorrectly decode a input. base32_decode_char() added a extra zero octet to the output if the fifth character was a pad character. The length of octets to copy to the output was set to 3 instead of 2. --- lib/isc/base32.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/isc/base32.c b/lib/isc/base32.c index 2c4698413a..d280dc2031 100644 --- a/lib/isc/base32.c +++ b/lib/isc/base32.c @@ -215,7 +215,7 @@ base32_decode_char(base32_decode_ctx_t *ctx, int c) { if ((ctx->val[3] & 0x0f) != 0) { return (ISC_R_BADBASE32); } - ctx->seen_32 = 3; + ctx->seen_32 = 2; break; case 5: if ((ctx->val[4] & 0x01) != 0) { From a92d97343042b49cf8d71492d57777e01b918613 Mon Sep 17 00:00:00 2001 From: Mark Andrews Date: Thu, 13 Aug 2020 12:18:57 +1000 Subject: [PATCH 02/14] dns_rdata_fromwire_text fixes: * Disallow compression pointers in names as we are not reading from a packet and as a result length checks fail. * Increase totext buffer size as fuzzer ran out of space on big bitmaps. * NUL terminate totext to make fault diagnosis easier. * Add debugging messages to make fault diagnosie easier. --- fuzz/dns_rdata_fromwire_text.c | 27 +++++++++++++++++++++++---- fuzz/fuzz.h | 2 ++ fuzz/main.c | 6 ++++++ 3 files changed, 31 insertions(+), 4 deletions(-) diff --git a/fuzz/dns_rdata_fromwire_text.c b/fuzz/dns_rdata_fromwire_text.c index 20db8058d3..a71ba5ef37 100644 --- a/fuzz/dns_rdata_fromwire_text.c +++ b/fuzz/dns_rdata_fromwire_text.c @@ -59,13 +59,21 @@ LLVMFuzzerInitialize(int *argc __attribute__((unused)), static void nullmsg(dns_rdatacallbacks_t *cb, const char *fmt, ...) { + va_list args; + UNUSED(cb); - UNUSED(fmt); + + if (debug) { + va_start(args, fmt); + vfprintf(stderr, fmt, args); + fprintf(stderr, "\n"); + va_end(args); + } } int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size) { - char totext[1024]; + char totext[64 * 1044 * 4]; dns_compress_t cctx; dns_decompress_t dctx; dns_rdatatype_t rdtype; @@ -113,10 +121,15 @@ LLVMFuzzerTestOneInput(const uint8_t *data, size_t size) { rdclass = classlist[(*data++) % classes]; size--; + if (debug) { + fprintf(stderr, "type=%u, class=%u\n", rdtype, rdclass); + } + dns_rdatacallbacks_init(&callbacks); callbacks.warn = callbacks.error = nullmsg; - dns_decompress_init(&dctx, -1, DNS_DECOMPRESS_ANY); + /* Disallow decompression as we are reading a packet */ + dns_decompress_init(&dctx, -1, DNS_DECOMPRESS_NONE); isc_buffer_constinit(&source, data, size); isc_buffer_add(&source, size); @@ -129,14 +142,20 @@ LLVMFuzzerTestOneInput(const uint8_t *data, size_t size) { */ CHECK(dns_rdata_fromwire(&rdata1, rdclass, rdtype, &source, &dctx, 0, &target)); + assert(rdata1.length == size); /* * Convert to text from wire. */ - isc_buffer_init(&target, totext, sizeof(totext)); + isc_buffer_init(&target, totext, sizeof(totext) - 1); result = dns_rdata_totext(&rdata1, NULL, &target); assert(result == ISC_R_SUCCESS); + /* + * Make debugging easier by NUL terminating. + */ + totext[isc_buffer_usedlength(&target)] = 0; + /* * Convert to wire from text. */ diff --git a/fuzz/fuzz.h b/fuzz/fuzz.h index a3f4ae8388..c206528de6 100644 --- a/fuzz/fuzz.h +++ b/fuzz/fuzz.h @@ -23,6 +23,8 @@ ISC_LANG_BEGINDECLS +extern bool debug; + int LLVMFuzzerInitialize(int *argc __attribute__((unused)), char ***argv __attribute__((unused))); diff --git a/fuzz/main.c b/fuzz/main.c index d1ae9492df..85a9031a0f 100644 --- a/fuzz/main.c +++ b/fuzz/main.c @@ -24,6 +24,8 @@ #include +bool debug = false; + static void test_all_from(const char *dirname) { DIR *dirp; @@ -98,6 +100,10 @@ main(int argc, char **argv) { UNUSED(argc); UNUSED(argv); + if (argc != 1) { + debug = true; + } + target = (target != NULL) ? target + 1 : argv[0]; if (strncmp(target, "lt-", 3) == 0) { target += 3; From 3c492b3ef1438bf39a78c1925c946187823b519c Mon Sep 17 00:00:00 2001 From: Mark Andrews Date: Thu, 13 Aug 2020 13:59:32 +1000 Subject: [PATCH 03/14] Get rid of type 'RESERVED0'. --- lib/dns/gen.c | 1 - 1 file changed, 1 deletion(-) diff --git a/lib/dns/gen.c b/lib/dns/gen.c index 553228409a..453cb66ce8 100644 --- a/lib/dns/gen.c +++ b/lib/dns/gen.c @@ -779,7 +779,6 @@ main(int argc, char **argv) { * Add in reserved/special types. This will let us * sort them without special cases. */ - insert_into_typenames(0, "reserved0", RESERVED); insert_into_typenames(100, "uinfo", RESERVEDNAME); insert_into_typenames(101, "uid", RESERVEDNAME); insert_into_typenames(102, "gid", RESERVEDNAME); From a238f37239fa327a01414400fcccd203d42c0b43 Mon Sep 17 00:00:00 2001 From: Mark Andrews Date: Thu, 13 Aug 2020 13:38:49 +1000 Subject: [PATCH 04/14] CERT: reject records with a empty certificate field --- lib/dns/rdata/generic/cert_37.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/dns/rdata/generic/cert_37.c b/lib/dns/rdata/generic/cert_37.c index fedba9034f..b549ef1ae9 100644 --- a/lib/dns/rdata/generic/cert_37.c +++ b/lib/dns/rdata/generic/cert_37.c @@ -125,7 +125,7 @@ fromwire_cert(ARGS_FROMWIRE) { UNUSED(options); isc_buffer_activeregion(source, &sr); - if (sr.length < 5) { + if (sr.length < 6) { return (ISC_R_UNEXPECTEDEND); } From d7f701480341f33cfbad3bfff9ee3876859e0ce2 Mon Sep 17 00:00:00 2001 From: Mark Andrews Date: Thu, 13 Aug 2020 13:08:17 +1000 Subject: [PATCH 05/14] IPSECKEY: require non-zero length public keys --- lib/dns/rdata/generic/ipseckey_45.c | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/lib/dns/rdata/generic/ipseckey_45.c b/lib/dns/rdata/generic/ipseckey_45.c index 48cf39b6e8..db5f29b19c 100644 --- a/lib/dns/rdata/generic/ipseckey_45.c +++ b/lib/dns/rdata/generic/ipseckey_45.c @@ -230,18 +230,21 @@ fromwire_ipseckey(ARGS_FROMWIRE) { switch (region.base[1]) { case 0: + if (region.length < 4) { + return (ISC_R_UNEXPECTEDEND); + } isc_buffer_forward(source, region.length); return (mem_tobuffer(target, region.base, region.length)); case 1: - if (region.length < 7) { + if (region.length < 8) { return (ISC_R_UNEXPECTEDEND); } isc_buffer_forward(source, region.length); return (mem_tobuffer(target, region.base, region.length)); case 2: - if (region.length < 19) { + if (region.length < 20) { return (ISC_R_UNEXPECTEDEND); } isc_buffer_forward(source, region.length); @@ -253,6 +256,9 @@ fromwire_ipseckey(ARGS_FROMWIRE) { RETERR(dns_name_fromwire(&name, source, dctx, options, target)); isc_buffer_activeregion(source, ®ion); isc_buffer_forward(source, region.length); + if (region.length < 1) { + return (ISC_R_UNEXPECTEDEND); + } return (mem_tobuffer(target, region.base, region.length)); default: From 031ee9e2791bfe02a289b41bf5f35b3ee0534a27 Mon Sep 17 00:00:00 2001 From: Mark Andrews Date: Thu, 13 Aug 2020 12:46:55 +1000 Subject: [PATCH 06/14] NSEC3: reject records with a zero length hash field --- lib/dns/rdata/generic/nsec3_50.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/dns/rdata/generic/nsec3_50.c b/lib/dns/rdata/generic/nsec3_50.c index 95d04213ba..f9f356a576 100644 --- a/lib/dns/rdata/generic/nsec3_50.c +++ b/lib/dns/rdata/generic/nsec3_50.c @@ -212,7 +212,7 @@ fromwire_nsec3(ARGS_FROMWIRE) { hashlen = sr.base[0]; isc_region_consume(&sr, 1); - if (sr.length < hashlen) { + if (hashlen < 1 || sr.length < hashlen) { RETERR(DNS_R_FORMERR); } isc_region_consume(&sr, hashlen); From 7dc8e720ff1360837fc8c0649445bcaa2b1236d4 Mon Sep 17 00:00:00 2001 From: Mark Andrews Date: Thu, 13 Aug 2020 13:21:46 +1000 Subject: [PATCH 07/14] NSEC3PARAM: check that saltlen is consistent with the rdata length --- lib/dns/rdata/generic/nsec3param_51.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/dns/rdata/generic/nsec3param_51.c b/lib/dns/rdata/generic/nsec3param_51.c index a064d43cc6..0ea3103f8e 100644 --- a/lib/dns/rdata/generic/nsec3param_51.c +++ b/lib/dns/rdata/generic/nsec3param_51.c @@ -160,7 +160,7 @@ fromwire_nsec3param(ARGS_FROMWIRE) { saltlen = sr.base[4]; isc_region_consume(&sr, 5); - if (sr.length < saltlen) { + if (sr.length != saltlen) { RETERR(DNS_R_FORMERR); } isc_region_consume(&sr, saltlen); From 73dd8496558beea6f6097788e4c7c8ccb45d8c1a Mon Sep 17 00:00:00 2001 From: Mark Andrews Date: Thu, 13 Aug 2020 12:08:50 +1000 Subject: [PATCH 08/14] NXT: fix fromwire bitmap checks --- lib/dns/rdata/generic/nxt_30.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lib/dns/rdata/generic/nxt_30.c b/lib/dns/rdata/generic/nxt_30.c index 9d39f22d21..2655861a92 100644 --- a/lib/dns/rdata/generic/nxt_30.c +++ b/lib/dns/rdata/generic/nxt_30.c @@ -148,8 +148,8 @@ fromwire_nxt(ARGS_FROMWIRE) { RETERR(dns_name_fromwire(&name, source, dctx, options, target)); isc_buffer_activeregion(source, &sr); - if (sr.length > 0 && (sr.base[0] & 0x80) == 0 && - ((sr.length > 16) || sr.base[sr.length - 1] == 0)) + if (sr.length > 0 && ((sr.base[0] & 0x80) != 0 || sr.length > 16 || + sr.base[sr.length - 1] == 0)) { return (DNS_R_BADBITMAP); } From 9b93e5d68485469b704052c2997764891df7bff7 Mon Sep 17 00:00:00 2001 From: Mark Andrews Date: Thu, 13 Aug 2020 10:51:40 +1000 Subject: [PATCH 09/14] SIG: reject records with a zero length signature --- lib/dns/rdata/generic/sig_24.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/lib/dns/rdata/generic/sig_24.c b/lib/dns/rdata/generic/sig_24.c index f4a237fe14..ff90631cc0 100644 --- a/lib/dns/rdata/generic/sig_24.c +++ b/lib/dns/rdata/generic/sig_24.c @@ -274,6 +274,9 @@ fromwire_sig(ARGS_FROMWIRE) { * Sig. */ isc_buffer_activeregion(source, &sr); + if (sr.length == 0) { + return (ISC_R_UNEXPECTEDEND); + } isc_buffer_forward(source, sr.length); return (mem_tobuffer(target, sr.base, sr.length)); } From 3429c35f52be9dfea69b96fda7d5b7fe804614a5 Mon Sep 17 00:00:00 2001 From: Mark Andrews Date: Thu, 13 Aug 2020 12:30:04 +1000 Subject: [PATCH 10/14] TLSA: fix fromwire length checks --- lib/dns/rdata/generic/tlsa_52.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/lib/dns/rdata/generic/tlsa_52.c b/lib/dns/rdata/generic/tlsa_52.c index 1140bc01cd..5aa6ccac56 100644 --- a/lib/dns/rdata/generic/tlsa_52.c +++ b/lib/dns/rdata/generic/tlsa_52.c @@ -128,7 +128,8 @@ generic_fromwire_tlsa(ARGS_FROMWIRE) { isc_buffer_activeregion(source, &sr); - if (sr.length < 3) { + /* Usage(1), Selector(1), Type(1), Data(1+) */ + if (sr.length < 4) { return (ISC_R_UNEXPECTEDEND); } From 9d446142d89af49cdda65eb98054ae4cae69a0f8 Mon Sep 17 00:00:00 2001 From: Mark Andrews Date: Thu, 13 Aug 2020 13:33:32 +1000 Subject: [PATCH 11/14] WKS: reject records with zero octets at the end of the bitmap --- lib/dns/rdata/in_1/wks_11.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/lib/dns/rdata/in_1/wks_11.c b/lib/dns/rdata/in_1/wks_11.c index 26eda5d7f6..7be55ada7b 100644 --- a/lib/dns/rdata/in_1/wks_11.c +++ b/lib/dns/rdata/in_1/wks_11.c @@ -268,6 +268,9 @@ fromwire_in_wks(ARGS_FROMWIRE) { if (sr.length > 8 * 1024 + 5) { return (DNS_R_EXTRADATA); } + if (sr.length > 5 && sr.base[sr.length - 1] == 0) { + return (DNS_R_FORMERR); + } if (tr.length < sr.length) { return (ISC_R_NOSPACE); } From 7e4968974681e63ac84d6309f66a30aa05d7618f Mon Sep 17 00:00:00 2001 From: Mark Andrews Date: Thu, 13 Aug 2020 14:13:49 +1000 Subject: [PATCH 12/14] X25: Check that record is all ASCII digits --- lib/dns/rdata/generic/x25_19.c | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/lib/dns/rdata/generic/x25_19.c b/lib/dns/rdata/generic/x25_19.c index 4c53621478..93f99c8dc6 100644 --- a/lib/dns/rdata/generic/x25_19.c +++ b/lib/dns/rdata/generic/x25_19.c @@ -59,6 +59,7 @@ totext_x25(ARGS_TOTEXT) { static inline isc_result_t fromwire_x25(ARGS_FROMWIRE) { isc_region_t sr; + unsigned int i; REQUIRE(type == dns_rdatatype_x25); @@ -68,9 +69,14 @@ fromwire_x25(ARGS_FROMWIRE) { UNUSED(options); isc_buffer_activeregion(source, &sr); - if (sr.length < 5) { + if (sr.length < 5 || sr.base[0] != (sr.length - 1)) { return (DNS_R_FORMERR); } + for (i = 1; i < sr.length; i++) { + if (sr.base[i] < 0x30 || sr.base[i] > 0x39) { + return (DNS_R_FORMERR); + } + } return (txt_fromwire(source, target)); } From 7ae055cef19b801523aa8695cf0304653fd8c204 Mon Sep 17 00:00:00 2001 From: Mark Andrews Date: Thu, 13 Aug 2020 23:16:05 +1000 Subject: [PATCH 13/14] Add previously detected dns_rdata_fromwire_text failures --- .gitattributes | 2 ++ fuzz/dns_rdata_fromwire_text.in/input-0 | Bin 0 -> 15 bytes fuzz/dns_rdata_fromwire_text.in/input-1 | Bin 0 -> 7 bytes fuzz/dns_rdata_fromwire_text.in/input-10 | Bin 0 -> 77 bytes fuzz/dns_rdata_fromwire_text.in/input-100 | Bin 0 -> 12 bytes fuzz/dns_rdata_fromwire_text.in/input-101 | Bin 0 -> 25 bytes fuzz/dns_rdata_fromwire_text.in/input-102 | Bin 0 -> 26 bytes fuzz/dns_rdata_fromwire_text.in/input-103 | Bin 0 -> 44 bytes fuzz/dns_rdata_fromwire_text.in/input-104 | Bin 0 -> 21 bytes fuzz/dns_rdata_fromwire_text.in/input-105 | Bin 0 -> 22 bytes fuzz/dns_rdata_fromwire_text.in/input-106 | Bin 0 -> 21 bytes fuzz/dns_rdata_fromwire_text.in/input-107 | Bin 0 -> 31 bytes fuzz/dns_rdata_fromwire_text.in/input-108 | Bin 0 -> 21 bytes fuzz/dns_rdata_fromwire_text.in/input-109 | Bin 0 -> 68 bytes fuzz/dns_rdata_fromwire_text.in/input-11 | Bin 0 -> 21 bytes fuzz/dns_rdata_fromwire_text.in/input-110 | Bin 0 -> 71 bytes fuzz/dns_rdata_fromwire_text.in/input-111 | Bin 0 -> 84 bytes fuzz/dns_rdata_fromwire_text.in/input-112 | Bin 0 -> 69 bytes fuzz/dns_rdata_fromwire_text.in/input-113 | Bin 0 -> 93 bytes fuzz/dns_rdata_fromwire_text.in/input-114 | Bin 0 -> 57 bytes fuzz/dns_rdata_fromwire_text.in/input-115 | Bin 0 -> 57 bytes fuzz/dns_rdata_fromwire_text.in/input-116 | Bin 0 -> 21 bytes fuzz/dns_rdata_fromwire_text.in/input-117 | Bin 0 -> 21 bytes fuzz/dns_rdata_fromwire_text.in/input-118 | Bin 0 -> 115 bytes fuzz/dns_rdata_fromwire_text.in/input-119 | Bin 0 -> 57 bytes fuzz/dns_rdata_fromwire_text.in/input-12 | Bin 0 -> 8 bytes fuzz/dns_rdata_fromwire_text.in/input-120 | Bin 0 -> 126 bytes fuzz/dns_rdata_fromwire_text.in/input-121 | Bin 0 -> 110 bytes fuzz/dns_rdata_fromwire_text.in/input-122 | Bin 0 -> 21 bytes fuzz/dns_rdata_fromwire_text.in/input-123 | Bin 0 -> 25 bytes fuzz/dns_rdata_fromwire_text.in/input-124 | Bin 0 -> 65 bytes fuzz/dns_rdata_fromwire_text.in/input-125 | Bin 0 -> 21 bytes fuzz/dns_rdata_fromwire_text.in/input-126 | Bin 0 -> 50 bytes fuzz/dns_rdata_fromwire_text.in/input-127 | Bin 0 -> 48 bytes fuzz/dns_rdata_fromwire_text.in/input-128 | Bin 0 -> 56 bytes fuzz/dns_rdata_fromwire_text.in/input-129 | Bin 0 -> 26 bytes fuzz/dns_rdata_fromwire_text.in/input-13 | Bin 0 -> 30 bytes fuzz/dns_rdata_fromwire_text.in/input-130 | Bin 0 -> 60 bytes fuzz/dns_rdata_fromwire_text.in/input-131 | Bin 0 -> 51 bytes fuzz/dns_rdata_fromwire_text.in/input-132 | Bin 0 -> 50 bytes fuzz/dns_rdata_fromwire_text.in/input-133 | Bin 0 -> 50 bytes fuzz/dns_rdata_fromwire_text.in/input-134 | Bin 0 -> 50 bytes fuzz/dns_rdata_fromwire_text.in/input-135 | Bin 0 -> 50 bytes fuzz/dns_rdata_fromwire_text.in/input-136 | Bin 0 -> 50 bytes fuzz/dns_rdata_fromwire_text.in/input-137 | Bin 0 -> 50 bytes fuzz/dns_rdata_fromwire_text.in/input-138 | Bin 0 -> 50 bytes fuzz/dns_rdata_fromwire_text.in/input-139 | Bin 0 -> 51 bytes fuzz/dns_rdata_fromwire_text.in/input-14 | Bin 0 -> 38 bytes fuzz/dns_rdata_fromwire_text.in/input-140 | Bin 0 -> 21 bytes fuzz/dns_rdata_fromwire_text.in/input-141 | Bin 0 -> 21 bytes fuzz/dns_rdata_fromwire_text.in/input-142 | Bin 0 -> 21 bytes fuzz/dns_rdata_fromwire_text.in/input-143 | 1 + fuzz/dns_rdata_fromwire_text.in/input-15 | Bin 0 -> 7 bytes fuzz/dns_rdata_fromwire_text.in/input-16 | Bin 0 -> 5 bytes fuzz/dns_rdata_fromwire_text.in/input-17 | 1 + fuzz/dns_rdata_fromwire_text.in/input-18 | Bin 0 -> 23 bytes fuzz/dns_rdata_fromwire_text.in/input-19 | Bin 0 -> 22 bytes fuzz/dns_rdata_fromwire_text.in/input-2 | 1 + fuzz/dns_rdata_fromwire_text.in/input-20 | Bin 0 -> 151 bytes fuzz/dns_rdata_fromwire_text.in/input-21 | Bin 0 -> 75 bytes fuzz/dns_rdata_fromwire_text.in/input-22 | Bin 0 -> 19 bytes fuzz/dns_rdata_fromwire_text.in/input-23 | Bin 0 -> 12 bytes fuzz/dns_rdata_fromwire_text.in/input-24 | Bin 0 -> 8 bytes fuzz/dns_rdata_fromwire_text.in/input-25 | Bin 0 -> 15 bytes fuzz/dns_rdata_fromwire_text.in/input-26 | Bin 0 -> 21 bytes fuzz/dns_rdata_fromwire_text.in/input-27 | Bin 0 -> 7 bytes fuzz/dns_rdata_fromwire_text.in/input-28 | Bin 0 -> 8 bytes fuzz/dns_rdata_fromwire_text.in/input-29 | Bin 0 -> 8 bytes fuzz/dns_rdata_fromwire_text.in/input-3 | Bin 0 -> 72 bytes fuzz/dns_rdata_fromwire_text.in/input-30 | Bin 0 -> 33 bytes fuzz/dns_rdata_fromwire_text.in/input-31 | Bin 0 -> 37 bytes fuzz/dns_rdata_fromwire_text.in/input-32 | 1 + fuzz/dns_rdata_fromwire_text.in/input-33 | Bin 0 -> 11 bytes fuzz/dns_rdata_fromwire_text.in/input-34 | Bin 0 -> 7 bytes fuzz/dns_rdata_fromwire_text.in/input-35 | Bin 0 -> 12 bytes fuzz/dns_rdata_fromwire_text.in/input-36 | Bin 0 -> 10 bytes fuzz/dns_rdata_fromwire_text.in/input-37 | Bin 0 -> 66 bytes fuzz/dns_rdata_fromwire_text.in/input-38 | Bin 0 -> 66 bytes fuzz/dns_rdata_fromwire_text.in/input-39 | 1 + fuzz/dns_rdata_fromwire_text.in/input-4 | Bin 0 -> 5 bytes fuzz/dns_rdata_fromwire_text.in/input-40 | Bin 0 -> 21 bytes fuzz/dns_rdata_fromwire_text.in/input-41 | Bin 0 -> 21 bytes fuzz/dns_rdata_fromwire_text.in/input-42 | Bin 0 -> 21 bytes fuzz/dns_rdata_fromwire_text.in/input-43 | Bin 0 -> 30 bytes fuzz/dns_rdata_fromwire_text.in/input-44 | Bin 0 -> 21 bytes fuzz/dns_rdata_fromwire_text.in/input-45 | Bin 0 -> 38 bytes fuzz/dns_rdata_fromwire_text.in/input-46 | Bin 0 -> 23 bytes fuzz/dns_rdata_fromwire_text.in/input-47 | Bin 0 -> 21 bytes fuzz/dns_rdata_fromwire_text.in/input-48 | Bin 0 -> 54 bytes fuzz/dns_rdata_fromwire_text.in/input-49 | Bin 0 -> 21 bytes fuzz/dns_rdata_fromwire_text.in/input-5 | 1 + fuzz/dns_rdata_fromwire_text.in/input-50 | 1 + fuzz/dns_rdata_fromwire_text.in/input-51 | Bin 0 -> 12 bytes fuzz/dns_rdata_fromwire_text.in/input-52 | Bin 0 -> 6 bytes fuzz/dns_rdata_fromwire_text.in/input-53 | 1 + fuzz/dns_rdata_fromwire_text.in/input-54 | Bin 0 -> 83 bytes fuzz/dns_rdata_fromwire_text.in/input-55 | Bin 0 -> 21 bytes fuzz/dns_rdata_fromwire_text.in/input-56 | Bin 0 -> 21 bytes fuzz/dns_rdata_fromwire_text.in/input-57 | Bin 0 -> 49 bytes fuzz/dns_rdata_fromwire_text.in/input-58 | Bin 0 -> 38 bytes fuzz/dns_rdata_fromwire_text.in/input-59 | Bin 0 -> 21 bytes fuzz/dns_rdata_fromwire_text.in/input-6 | Bin 0 -> 5 bytes fuzz/dns_rdata_fromwire_text.in/input-60 | Bin 0 -> 50 bytes fuzz/dns_rdata_fromwire_text.in/input-61 | Bin 0 -> 29 bytes fuzz/dns_rdata_fromwire_text.in/input-62 | Bin 0 -> 28 bytes fuzz/dns_rdata_fromwire_text.in/input-63 | Bin 0 -> 23 bytes fuzz/dns_rdata_fromwire_text.in/input-64 | Bin 0 -> 21 bytes fuzz/dns_rdata_fromwire_text.in/input-65 | Bin 0 -> 21 bytes fuzz/dns_rdata_fromwire_text.in/input-66 | Bin 0 -> 21 bytes fuzz/dns_rdata_fromwire_text.in/input-67 | Bin 0 -> 21 bytes fuzz/dns_rdata_fromwire_text.in/input-68 | Bin 0 -> 21 bytes fuzz/dns_rdata_fromwire_text.in/input-69 | Bin 0 -> 21 bytes fuzz/dns_rdata_fromwire_text.in/input-7 | Bin 0 -> 9 bytes fuzz/dns_rdata_fromwire_text.in/input-70 | Bin 0 -> 27 bytes fuzz/dns_rdata_fromwire_text.in/input-71 | Bin 0 -> 21 bytes fuzz/dns_rdata_fromwire_text.in/input-72 | Bin 0 -> 21 bytes fuzz/dns_rdata_fromwire_text.in/input-73 | Bin 0 -> 21 bytes fuzz/dns_rdata_fromwire_text.in/input-74 | Bin 0 -> 21 bytes fuzz/dns_rdata_fromwire_text.in/input-75 | Bin 0 -> 21 bytes fuzz/dns_rdata_fromwire_text.in/input-76 | Bin 0 -> 21 bytes fuzz/dns_rdata_fromwire_text.in/input-77 | Bin 0 -> 8 bytes fuzz/dns_rdata_fromwire_text.in/input-78 | Bin 0 -> 12 bytes fuzz/dns_rdata_fromwire_text.in/input-79 | Bin 0 -> 9 bytes fuzz/dns_rdata_fromwire_text.in/input-8 | Bin 0 -> 67 bytes fuzz/dns_rdata_fromwire_text.in/input-80 | Bin 0 -> 11 bytes fuzz/dns_rdata_fromwire_text.in/input-81 | Bin 0 -> 11 bytes fuzz/dns_rdata_fromwire_text.in/input-82 | Bin 0 -> 12 bytes fuzz/dns_rdata_fromwire_text.in/input-83 | Bin 0 -> 15 bytes fuzz/dns_rdata_fromwire_text.in/input-84 | Bin 0 -> 9 bytes fuzz/dns_rdata_fromwire_text.in/input-85 | Bin 0 -> 21 bytes fuzz/dns_rdata_fromwire_text.in/input-86 | Bin 0 -> 21 bytes fuzz/dns_rdata_fromwire_text.in/input-87 | Bin 0 -> 21 bytes fuzz/dns_rdata_fromwire_text.in/input-88 | Bin 0 -> 36 bytes fuzz/dns_rdata_fromwire_text.in/input-89 | Bin 0 -> 63 bytes fuzz/dns_rdata_fromwire_text.in/input-9 | 1 + fuzz/dns_rdata_fromwire_text.in/input-90 | Bin 0 -> 74 bytes fuzz/dns_rdata_fromwire_text.in/input-91 | Bin 0 -> 42 bytes fuzz/dns_rdata_fromwire_text.in/input-92 | Bin 0 -> 74 bytes fuzz/dns_rdata_fromwire_text.in/input-93 | Bin 0 -> 48 bytes fuzz/dns_rdata_fromwire_text.in/input-94 | Bin 0 -> 23 bytes fuzz/dns_rdata_fromwire_text.in/input-95 | Bin 0 -> 21 bytes fuzz/dns_rdata_fromwire_text.in/input-96 | Bin 0 -> 11 bytes fuzz/dns_rdata_fromwire_text.in/input-97 | Bin 0 -> 17 bytes fuzz/dns_rdata_fromwire_text.in/input-98 | Bin 0 -> 50 bytes fuzz/dns_rdata_fromwire_text.in/input-99 | 1 + 145 files changed, 12 insertions(+) create mode 100644 fuzz/dns_rdata_fromwire_text.in/input-0 create mode 100644 fuzz/dns_rdata_fromwire_text.in/input-1 create mode 100644 fuzz/dns_rdata_fromwire_text.in/input-10 create mode 100644 fuzz/dns_rdata_fromwire_text.in/input-100 create mode 100644 fuzz/dns_rdata_fromwire_text.in/input-101 create mode 100644 fuzz/dns_rdata_fromwire_text.in/input-102 create mode 100644 fuzz/dns_rdata_fromwire_text.in/input-103 create mode 100644 fuzz/dns_rdata_fromwire_text.in/input-104 create mode 100644 fuzz/dns_rdata_fromwire_text.in/input-105 create mode 100644 fuzz/dns_rdata_fromwire_text.in/input-106 create mode 100644 fuzz/dns_rdata_fromwire_text.in/input-107 create mode 100644 fuzz/dns_rdata_fromwire_text.in/input-108 create mode 100644 fuzz/dns_rdata_fromwire_text.in/input-109 create mode 100644 fuzz/dns_rdata_fromwire_text.in/input-11 create mode 100644 fuzz/dns_rdata_fromwire_text.in/input-110 create mode 100644 fuzz/dns_rdata_fromwire_text.in/input-111 create mode 100644 fuzz/dns_rdata_fromwire_text.in/input-112 create mode 100644 fuzz/dns_rdata_fromwire_text.in/input-113 create mode 100644 fuzz/dns_rdata_fromwire_text.in/input-114 create mode 100644 fuzz/dns_rdata_fromwire_text.in/input-115 create mode 100644 fuzz/dns_rdata_fromwire_text.in/input-116 create mode 100644 fuzz/dns_rdata_fromwire_text.in/input-117 create mode 100644 fuzz/dns_rdata_fromwire_text.in/input-118 create mode 100644 fuzz/dns_rdata_fromwire_text.in/input-119 create mode 100644 fuzz/dns_rdata_fromwire_text.in/input-12 create mode 100644 fuzz/dns_rdata_fromwire_text.in/input-120 create mode 100644 fuzz/dns_rdata_fromwire_text.in/input-121 create mode 100644 fuzz/dns_rdata_fromwire_text.in/input-122 create mode 100644 fuzz/dns_rdata_fromwire_text.in/input-123 create mode 100644 fuzz/dns_rdata_fromwire_text.in/input-124 create mode 100644 fuzz/dns_rdata_fromwire_text.in/input-125 create mode 100644 fuzz/dns_rdata_fromwire_text.in/input-126 create mode 100644 fuzz/dns_rdata_fromwire_text.in/input-127 create mode 100644 fuzz/dns_rdata_fromwire_text.in/input-128 create mode 100644 fuzz/dns_rdata_fromwire_text.in/input-129 create mode 100644 fuzz/dns_rdata_fromwire_text.in/input-13 create mode 100644 fuzz/dns_rdata_fromwire_text.in/input-130 create mode 100644 fuzz/dns_rdata_fromwire_text.in/input-131 create mode 100644 fuzz/dns_rdata_fromwire_text.in/input-132 create mode 100644 fuzz/dns_rdata_fromwire_text.in/input-133 create mode 100644 fuzz/dns_rdata_fromwire_text.in/input-134 create mode 100644 fuzz/dns_rdata_fromwire_text.in/input-135 create mode 100644 fuzz/dns_rdata_fromwire_text.in/input-136 create mode 100644 fuzz/dns_rdata_fromwire_text.in/input-137 create mode 100644 fuzz/dns_rdata_fromwire_text.in/input-138 create mode 100644 fuzz/dns_rdata_fromwire_text.in/input-139 create mode 100644 fuzz/dns_rdata_fromwire_text.in/input-14 create mode 100644 fuzz/dns_rdata_fromwire_text.in/input-140 create mode 100644 fuzz/dns_rdata_fromwire_text.in/input-141 create mode 100644 fuzz/dns_rdata_fromwire_text.in/input-142 create mode 100644 fuzz/dns_rdata_fromwire_text.in/input-143 create mode 100644 fuzz/dns_rdata_fromwire_text.in/input-15 create mode 100644 fuzz/dns_rdata_fromwire_text.in/input-16 create mode 100644 fuzz/dns_rdata_fromwire_text.in/input-17 create mode 100644 fuzz/dns_rdata_fromwire_text.in/input-18 create mode 100644 fuzz/dns_rdata_fromwire_text.in/input-19 create mode 100644 fuzz/dns_rdata_fromwire_text.in/input-2 create mode 100644 fuzz/dns_rdata_fromwire_text.in/input-20 create mode 100644 fuzz/dns_rdata_fromwire_text.in/input-21 create mode 100644 fuzz/dns_rdata_fromwire_text.in/input-22 create mode 100644 fuzz/dns_rdata_fromwire_text.in/input-23 create mode 100644 fuzz/dns_rdata_fromwire_text.in/input-24 create mode 100644 fuzz/dns_rdata_fromwire_text.in/input-25 create mode 100644 fuzz/dns_rdata_fromwire_text.in/input-26 create mode 100644 fuzz/dns_rdata_fromwire_text.in/input-27 create mode 100644 fuzz/dns_rdata_fromwire_text.in/input-28 create mode 100644 fuzz/dns_rdata_fromwire_text.in/input-29 create mode 100644 fuzz/dns_rdata_fromwire_text.in/input-3 create mode 100644 fuzz/dns_rdata_fromwire_text.in/input-30 create mode 100644 fuzz/dns_rdata_fromwire_text.in/input-31 create mode 100644 fuzz/dns_rdata_fromwire_text.in/input-32 create mode 100644 fuzz/dns_rdata_fromwire_text.in/input-33 create mode 100644 fuzz/dns_rdata_fromwire_text.in/input-34 create mode 100644 fuzz/dns_rdata_fromwire_text.in/input-35 create mode 100644 fuzz/dns_rdata_fromwire_text.in/input-36 create mode 100644 fuzz/dns_rdata_fromwire_text.in/input-37 create mode 100644 fuzz/dns_rdata_fromwire_text.in/input-38 create mode 100644 fuzz/dns_rdata_fromwire_text.in/input-39 create mode 100644 fuzz/dns_rdata_fromwire_text.in/input-4 create mode 100644 fuzz/dns_rdata_fromwire_text.in/input-40 create mode 100644 fuzz/dns_rdata_fromwire_text.in/input-41 create mode 100644 fuzz/dns_rdata_fromwire_text.in/input-42 create mode 100644 fuzz/dns_rdata_fromwire_text.in/input-43 create mode 100644 fuzz/dns_rdata_fromwire_text.in/input-44 create mode 100644 fuzz/dns_rdata_fromwire_text.in/input-45 create mode 100644 fuzz/dns_rdata_fromwire_text.in/input-46 create mode 100644 fuzz/dns_rdata_fromwire_text.in/input-47 create mode 100644 fuzz/dns_rdata_fromwire_text.in/input-48 create mode 100644 fuzz/dns_rdata_fromwire_text.in/input-49 create mode 100644 fuzz/dns_rdata_fromwire_text.in/input-5 create mode 100644 fuzz/dns_rdata_fromwire_text.in/input-50 create mode 100644 fuzz/dns_rdata_fromwire_text.in/input-51 create mode 100644 fuzz/dns_rdata_fromwire_text.in/input-52 create mode 100644 fuzz/dns_rdata_fromwire_text.in/input-53 create mode 100644 fuzz/dns_rdata_fromwire_text.in/input-54 create mode 100644 fuzz/dns_rdata_fromwire_text.in/input-55 create mode 100644 fuzz/dns_rdata_fromwire_text.in/input-56 create mode 100644 fuzz/dns_rdata_fromwire_text.in/input-57 create mode 100644 fuzz/dns_rdata_fromwire_text.in/input-58 create mode 100644 fuzz/dns_rdata_fromwire_text.in/input-59 create mode 100644 fuzz/dns_rdata_fromwire_text.in/input-6 create mode 100644 fuzz/dns_rdata_fromwire_text.in/input-60 create mode 100644 fuzz/dns_rdata_fromwire_text.in/input-61 create mode 100644 fuzz/dns_rdata_fromwire_text.in/input-62 create mode 100644 fuzz/dns_rdata_fromwire_text.in/input-63 create mode 100644 fuzz/dns_rdata_fromwire_text.in/input-64 create mode 100644 fuzz/dns_rdata_fromwire_text.in/input-65 create mode 100644 fuzz/dns_rdata_fromwire_text.in/input-66 create mode 100644 fuzz/dns_rdata_fromwire_text.in/input-67 create mode 100644 fuzz/dns_rdata_fromwire_text.in/input-68 create mode 100644 fuzz/dns_rdata_fromwire_text.in/input-69 create mode 100644 fuzz/dns_rdata_fromwire_text.in/input-7 create mode 100644 fuzz/dns_rdata_fromwire_text.in/input-70 create mode 100644 fuzz/dns_rdata_fromwire_text.in/input-71 create mode 100644 fuzz/dns_rdata_fromwire_text.in/input-72 create mode 100644 fuzz/dns_rdata_fromwire_text.in/input-73 create mode 100644 fuzz/dns_rdata_fromwire_text.in/input-74 create mode 100644 fuzz/dns_rdata_fromwire_text.in/input-75 create mode 100644 fuzz/dns_rdata_fromwire_text.in/input-76 create mode 100644 fuzz/dns_rdata_fromwire_text.in/input-77 create mode 100644 fuzz/dns_rdata_fromwire_text.in/input-78 create mode 100644 fuzz/dns_rdata_fromwire_text.in/input-79 create mode 100644 fuzz/dns_rdata_fromwire_text.in/input-8 create mode 100644 fuzz/dns_rdata_fromwire_text.in/input-80 create mode 100644 fuzz/dns_rdata_fromwire_text.in/input-81 create mode 100644 fuzz/dns_rdata_fromwire_text.in/input-82 create mode 100644 fuzz/dns_rdata_fromwire_text.in/input-83 create mode 100644 fuzz/dns_rdata_fromwire_text.in/input-84 create mode 100644 fuzz/dns_rdata_fromwire_text.in/input-85 create mode 100644 fuzz/dns_rdata_fromwire_text.in/input-86 create mode 100644 fuzz/dns_rdata_fromwire_text.in/input-87 create mode 100644 fuzz/dns_rdata_fromwire_text.in/input-88 create mode 100644 fuzz/dns_rdata_fromwire_text.in/input-89 create mode 100644 fuzz/dns_rdata_fromwire_text.in/input-9 create mode 100644 fuzz/dns_rdata_fromwire_text.in/input-90 create mode 100644 fuzz/dns_rdata_fromwire_text.in/input-91 create mode 100644 fuzz/dns_rdata_fromwire_text.in/input-92 create mode 100644 fuzz/dns_rdata_fromwire_text.in/input-93 create mode 100644 fuzz/dns_rdata_fromwire_text.in/input-94 create mode 100644 fuzz/dns_rdata_fromwire_text.in/input-95 create mode 100644 fuzz/dns_rdata_fromwire_text.in/input-96 create mode 100644 fuzz/dns_rdata_fromwire_text.in/input-97 create mode 100644 fuzz/dns_rdata_fromwire_text.in/input-98 create mode 100644 fuzz/dns_rdata_fromwire_text.in/input-99 diff --git a/.gitattributes b/.gitattributes index 86b4561c9a..3003b4d13e 100644 --- a/.gitattributes +++ b/.gitattributes @@ -1,6 +1,8 @@ *.sln.in eol=crlf *.vcxproj.* eol=crlf +/fuzz/dns_rdata_fromwire_text.in/input-* -text + .gitignore export-ignore /conftools export-ignore /doc/design export-ignore diff --git a/fuzz/dns_rdata_fromwire_text.in/input-0 b/fuzz/dns_rdata_fromwire_text.in/input-0 new file mode 100644 index 0000000000000000000000000000000000000000..67264cfff8f367b10c065d76145240bc6c4f7fdd GIT binary patch literal 15 WcmXr2nzw(l0t15=cPxYF5nTW%-2|xs literal 0 HcmV?d00001 diff --git a/fuzz/dns_rdata_fromwire_text.in/input-1 b/fuzz/dns_rdata_fromwire_text.in/input-1 new file mode 100644 index 0000000000000000000000000000000000000000..ae8e0b9aa0ab2f17997a9bd438469aa14ce65bcc GIT binary patch literal 7 OcmXR52-wZQ&j0`ky8+<< literal 0 HcmV?d00001 diff --git a/fuzz/dns_rdata_fromwire_text.in/input-10 b/fuzz/dns_rdata_fromwire_text.in/input-10 new file mode 100644 index 0000000000000000000000000000000000000000..2a393486d328a2ef20f3b570f92db7bf278ad569 GIT binary patch literal 77 xcmezO9|GPR@cpl!$nftU5bFauz90fB_irM%Aef7xfPvxvQ$COV literal 0 HcmV?d00001 diff --git a/fuzz/dns_rdata_fromwire_text.in/input-108 b/fuzz/dns_rdata_fromwire_text.in/input-108 new file mode 100644 index 0000000000000000000000000000000000000000..a328093ddf85e63491484bcb19afebc8c172ab55 GIT binary patch literal 21 VcmdOy`Gbi84xR|wu&@YP0{|*`14RG; literal 0 HcmV?d00001 diff --git a/fuzz/dns_rdata_fromwire_text.in/input-109 b/fuzz/dns_rdata_fromwire_text.in/input-109 new file mode 100644 index 0000000000000000000000000000000000000000..b566c0b9e772a6bf8d74a80a67e1ecda97bbe92f GIT binary patch literal 68 zcmb2RahF5l#!rsv#l^u2#l^+S%38{L${+w0=>c;fLSQCHYWZ}A1_lNOZw4j?1qKEH D*oP5F literal 0 HcmV?d00001 diff --git a/fuzz/dns_rdata_fromwire_text.in/input-11 b/fuzz/dns_rdata_fromwire_text.in/input-11 new file mode 100644 index 0000000000000000000000000000000000000000..21ca6193e56f4252b88fa5a9ff8b0fc0470704c0 GIT binary patch literal 21 dcmdm0wRQhwsY{1kBNYyLamO-v{{P>=004E33F80& literal 0 HcmV?d00001 diff --git a/fuzz/dns_rdata_fromwire_text.in/input-110 b/fuzz/dns_rdata_fromwire_text.in/input-110 new file mode 100644 index 0000000000000000000000000000000000000000..b55551a084ee6610e74f8e43e997de85b1fd7adc GIT binary patch literal 71 zcmb2RahF5lh9AfD;^JThh2mmmWi4e00Ew6u7xySz1NnMTL8#RK|GdkmGBhwSFnBY_ JF(|Mw008by5|sb| literal 0 HcmV?d00001 diff --git a/fuzz/dns_rdata_fromwire_text.in/input-111 b/fuzz/dns_rdata_fromwire_text.in/input-111 new file mode 100644 index 0000000000000000000000000000000000000000..7e4fcd14fdb069dea163574d41bd5f74d4f182ea GIT binary patch literal 84 zcmb0*d-mR05cvO}7f41I_arOZDJ$zKGb$_d{%2rdNb!MySRiHV6A$4qq%uGlVPFc* L_3=qp_;^JauWi4erBp?Z6D={5V5Jy=LOu~ri YKvU4fr!Sw*(7?dJ;LX6qpuoTY08ncgRsaA1 literal 0 HcmV?d00001 diff --git a/fuzz/dns_rdata_fromwire_text.in/input-119 b/fuzz/dns_rdata_fromwire_text.in/input-119 new file mode 100644 index 0000000000000000000000000000000000000000..bb8cd988a9ef9f6a2ea276e56cf8765929031a60 GIT binary patch literal 57 zcmb18R&Y3yqO7diz%aeII9Pz8xJMZT^uQ#Hn7({E6AOz3LjwZ?gB1hQ8sT3I0DXT?9T*rG6#oCe@1QKM#h_;f)E23%3=&{S wWpH57(^3ARrK|@r%)@PZaj}C!aWSK^^4SIvpuR)yjpBD1ycz!guWw)g0Pjd5%K!iX literal 0 HcmV?d00001 diff --git a/fuzz/dns_rdata_fromwire_text.in/input-121 b/fuzz/dns_rdata_fromwire_text.in/input-121 new file mode 100644 index 0000000000000000000000000000000000000000..8671167ea444e127f083bfdda368dcc610a5472f GIT binary patch literal 110 zcmb2Rardvl2Zs$%z`&rV!yv-o&A`;a_8v))fk7U^g-Qo21Q&NJgMc20NNr$HR=(?S aS5Uy=?je}AH3GjjY=9a#2WX)DdjG-XY!~z`(!&B$yZ&01xyM APXGV_ literal 0 HcmV?d00001 diff --git a/fuzz/dns_rdata_fromwire_text.in/input-127 b/fuzz/dns_rdata_fromwire_text.in/input-127 new file mode 100644 index 0000000000000000000000000000000000000000..b7b8446bcd93641ef314c10e32ce107262c28933 GIT binary patch literal 48 tcmbgxj+_3bQ#0DUknVt7yt%l3x5Cr literal 0 HcmV?d00001 diff --git a/fuzz/dns_rdata_fromwire_text.in/input-128 b/fuzz/dns_rdata_fromwire_text.in/input-128 new file mode 100644 index 0000000000000000000000000000000000000000..bd581cd68ecb0aed40f2c72b8679e44f40c5e57a GIT binary patch literal 56 zcmbOK005|<437W+ literal 0 HcmV?d00001 diff --git a/fuzz/dns_rdata_fromwire_text.in/input-13 b/fuzz/dns_rdata_fromwire_text.in/input-13 new file mode 100644 index 0000000000000000000000000000000000000000..0c4f452f8ca0b262e7b74de0a11eaf6ef2592995 GIT binary patch literal 30 ecmdm0VS2!GGY1EUJP>p6fCw=7#?G;yfdK$%k_D3h literal 0 HcmV?d00001 diff --git a/fuzz/dns_rdata_fromwire_text.in/input-130 b/fuzz/dns_rdata_fromwire_text.in/input-130 new file mode 100644 index 0000000000000000000000000000000000000000..00d9438a81fdc258581415dee202aec7be524c36 GIT binary patch literal 60 zcmdnR#vn2e46NWl%?c>+|Np#sYXp9Qq literal 0 HcmV?d00001 diff --git a/fuzz/dns_rdata_fromwire_text.in/input-132 b/fuzz/dns_rdata_fromwire_text.in/input-132 new file mode 100644 index 0000000000000000000000000000000000000000..2866ed091352d8336888a7d0cfef215b7a097229 GIT binary patch literal 50 tcmdm0#h}LRz`y{+p8t=;e*!Y)4lppJFfcr-V*r99AOZ-UKqv+VT>w0N3IzZF literal 0 HcmV?d00001 diff --git a/fuzz/dns_rdata_fromwire_text.in/input-133 b/fuzz/dns_rdata_fromwire_text.in/input-133 new file mode 100644 index 0000000000000000000000000000000000000000..d6ca8c88b5ee6393bf2acb479f6beb692c14fdbe GIT binary patch literal 50 tcmdm0#e9t0fq?;tJ^vqx{{&>p9bjNcVPJSv#{dLJKm-sxflv$#x&T^j3a9`8 literal 0 HcmV?d00001 diff --git a/fuzz/dns_rdata_fromwire_text.in/input-134 b/fuzz/dns_rdata_fromwire_text.in/input-134 new file mode 100644 index 0000000000000000000000000000000000000000..bee8307e74afda93d2b71cae77b1f1e565ab98b6 GIT binary patch literal 50 tcmX?K#lXhxz`y{+p8t=;e*!Y)4lppJFfcr-V*r99AOZ-UKqv+VT>v__3Hks4 literal 0 HcmV?d00001 diff --git a/fuzz/dns_rdata_fromwire_text.in/input-135 b/fuzz/dns_rdata_fromwire_text.in/input-135 new file mode 100644 index 0000000000000000000000000000000000000000..91efead931715f01fe3ba8f6d6a22122a2005275 GIT binary patch literal 50 tcmdm0#h}9Nz`y{+p8t=;e*!Y)4lppJFfcr-V*r99AOZ-UKqv+VT>v~E3IhND literal 0 HcmV?d00001 diff --git a/fuzz/dns_rdata_fromwire_text.in/input-136 b/fuzz/dns_rdata_fromwire_text.in/input-136 new file mode 100644 index 0000000000000000000000000000000000000000..f7b184300f2a9f47f5387b94d70fb497f95a51ce GIT binary patch literal 50 tcmdm0#h}XVz`y{+p8t=;e*!Y)4lppJFfcr-V*r99AOZ-UKqv+VT>v~z3IqTE literal 0 HcmV?d00001 diff --git a/fuzz/dns_rdata_fromwire_text.in/input-137 b/fuzz/dns_rdata_fromwire_text.in/input-137 new file mode 100644 index 0000000000000000000000000000000000000000..2bd706657da383ed722338542d07dd284a10592a GIT binary patch literal 50 tcmdm0#h}jZz`y{+p8t=;e*!Y)4lppJFfcr-V*r99AOZ-UKqv+VT>w0+3I+fG literal 0 HcmV?d00001 diff --git a/fuzz/dns_rdata_fromwire_text.in/input-138 b/fuzz/dns_rdata_fromwire_text.in/input-138 new file mode 100644 index 0000000000000000000000000000000000000000..ea083403233e92eab307da4694653c7cfa8c0f60 GIT binary patch literal 50 tcmdm0#h}6Mz`y{+p8t=;e*!Y)4lppJFfcr-V*r99AOZ-UKqv+VT>w1W3I_lH literal 0 HcmV?d00001 diff --git a/fuzz/dns_rdata_fromwire_text.in/input-139 b/fuzz/dns_rdata_fromwire_text.in/input-139 new file mode 100644 index 0000000000000000000000000000000000000000..e95cbf5df1011706bb5118a06ae0f1f3b3713fce GIT binary patch literal 51 qcmb1OU=Y~fCv_<%QeppO5cU86en+a literal 0 HcmV?d00001 diff --git a/fuzz/dns_rdata_fromwire_text.in/input-140 b/fuzz/dns_rdata_fromwire_text.in/input-140 new file mode 100644 index 0000000000000000000000000000000000000000..25be40891daf1481d0ffbc4046c4d0f3507742fe GIT binary patch literal 21 ccmX>f%gDgM@Rmj56XX8|hMTc`45y(j-z|NZ-;Ak4}5?;isIeRvBK literal 0 HcmV?d00001 diff --git a/fuzz/dns_rdata_fromwire_text.in/input-19 b/fuzz/dns_rdata_fromwire_text.in/input-19 new file mode 100644 index 0000000000000000000000000000000000000000..4ef39ef10a88c1f8e4390643860cc4cad2924a10 GIT binary patch literal 22 ecmdnWDSYI3+g46tDF%j5TMr0J?ef~n=>Y&^wFqng literal 0 HcmV?d00001 diff --git a/fuzz/dns_rdata_fromwire_text.in/input-2 b/fuzz/dns_rdata_fromwire_text.in/input-2 new file mode 100644 index 0000000000..cecf923394 --- /dev/null +++ b/fuzz/dns_rdata_fromwire_text.in/input-2 @@ -0,0 +1 @@ +4A-ò \ No newline at end of file diff --git a/fuzz/dns_rdata_fromwire_text.in/input-20 b/fuzz/dns_rdata_fromwire_text.in/input-20 new file mode 100644 index 0000000000000000000000000000000000000000..52c3851a3cf880433ed2b2010ac7d47012f6bc1a GIT binary patch literal 151 zcmezOU+U(U|Nog^aDO`Fz|c_d0s|f{E)v!Z{~IK@KV5QQkl;RWBzc3>XKMx!(1r8< ze+Tjy6u_e5f}a^)F)%Dya%2hn5;y=$F>paB28I+E14!Qnv-!a!P@^1>0W^OR(8m7& D_)#m$ literal 0 HcmV?d00001 diff --git a/fuzz/dns_rdata_fromwire_text.in/input-21 b/fuzz/dns_rdata_fromwire_text.in/input-21 new file mode 100644 index 0000000000000000000000000000000000000000..0cc97d6dde7491fe9c20b2984df1ff6341b50774 GIT binary patch literal 75 zcmb1RU}RwU`~Uva{|pZQ|NrOt&k5wS0$Kn6KL-(${{OGv$-pH2;s4X}|Nm2}>i_>| XU|?wY3X%h|9Dqs%{x<*>{r?XDd9p5A literal 0 HcmV?d00001 diff --git a/fuzz/dns_rdata_fromwire_text.in/input-22 b/fuzz/dns_rdata_fromwire_text.in/input-22 new file mode 100644 index 0000000000000000000000000000000000000000..d993d4821ce8b1f5760e6e4287e932ef74b14cc8 GIT binary patch literal 19 Rcmd02U}Rvp>$MdDQUFg53Bv#Y literal 0 HcmV?d00001 diff --git a/fuzz/dns_rdata_fromwire_text.in/input-23 b/fuzz/dns_rdata_fromwire_text.in/input-23 new file mode 100644 index 0000000000000000000000000000000000000000..38cbee653b71775922c80f841990a0d3c91c6321 GIT binary patch literal 12 TcmcDi+PZ(T)FoF2rbAu;BT5AQ literal 0 HcmV?d00001 diff --git a/fuzz/dns_rdata_fromwire_text.in/input-24 b/fuzz/dns_rdata_fromwire_text.in/input-24 new file mode 100644 index 0000000000000000000000000000000000000000..a45779ed7cf71b60e7496f463b240d8d5b59ad87 GIT binary patch literal 8 PcmezO|NnmmhW`uz8{`E0 literal 0 HcmV?d00001 diff --git a/fuzz/dns_rdata_fromwire_text.in/input-25 b/fuzz/dns_rdata_fromwire_text.in/input-25 new file mode 100644 index 0000000000000000000000000000000000000000..2d9f2cea3dd61ea28b8734505043663f65d27f94 GIT binary patch literal 15 WcmX@W$MF9f1A`0$!~g#b4h#S+@C6XZ002q22~Ge2 literal 0 HcmV?d00001 diff --git a/fuzz/dns_rdata_fromwire_text.in/input-27 b/fuzz/dns_rdata_fromwire_text.in/input-27 new file mode 100644 index 0000000000000000000000000000000000000000..f75f8d9da51e18ad503b8c55c28560cd18d93296 GIT binary patch literal 7 OcmY$be9gchzzYBfqyeV@ literal 0 HcmV?d00001 diff --git a/fuzz/dns_rdata_fromwire_text.in/input-28 b/fuzz/dns_rdata_fromwire_text.in/input-28 new file mode 100644 index 0000000000000000000000000000000000000000..005ae77884d433fcb6b2f90df29967167b43c3fc GIT binary patch literal 8 PcmYdcVEzA}^^-0D4qXF` literal 0 HcmV?d00001 diff --git a/fuzz/dns_rdata_fromwire_text.in/input-29 b/fuzz/dns_rdata_fromwire_text.in/input-29 new file mode 100644 index 0000000000000000000000000000000000000000..b9c69e13f574d4b2e41ab5bf7482a36f346c4c69 GIT binary patch literal 8 PcmbIVxG0Bs5f6aWAK literal 0 HcmV?d00001 diff --git a/fuzz/dns_rdata_fromwire_text.in/input-31 b/fuzz/dns_rdata_fromwire_text.in/input-31 new file mode 100644 index 0000000000000000000000000000000000000000..dc5bf2bd28e707cf0690cfb24630812e9e2c7289 GIT binary patch literal 37 gcmb2EV))3wAj1G6fk3eyK??kT$H1_4|Kv})0EK-B`Tzg` literal 0 HcmV?d00001 diff --git a/fuzz/dns_rdata_fromwire_text.in/input-32 b/fuzz/dns_rdata_fromwire_text.in/input-32 new file mode 100644 index 0000000000..1297a7eb18 --- /dev/null +++ b/fuzz/dns_rdata_fromwire_text.in/input-32 @@ -0,0 +1 @@ +déé \ No newline at end of file diff --git a/fuzz/dns_rdata_fromwire_text.in/input-33 b/fuzz/dns_rdata_fromwire_text.in/input-33 new file mode 100644 index 0000000000000000000000000000000000000000..b6d57bb935f9c42fc4fd4a9a9f0174e3103fbe2d GIT binary patch literal 11 Tcmcb2?%%umt5@q87_R~VF>(hN literal 0 HcmV?d00001 diff --git a/fuzz/dns_rdata_fromwire_text.in/input-34 b/fuzz/dns_rdata_fromwire_text.in/input-34 new file mode 100644 index 0000000000000000000000000000000000000000..fef669d311b4fd5876edd2d37c1259cced35d075 GIT binary patch literal 7 OcmX>;z4J#s10w(t4Fg~R literal 0 HcmV?d00001 diff --git a/fuzz/dns_rdata_fromwire_text.in/input-35 b/fuzz/dns_rdata_fromwire_text.in/input-35 new file mode 100644 index 0000000000000000000000000000000000000000..94a4a376ebe02dc0b39bb32240f52523907dc790 GIT binary patch literal 12 QcmXps1OWyH1||kc01FfWLI3~& literal 0 HcmV?d00001 diff --git a/fuzz/dns_rdata_fromwire_text.in/input-36 b/fuzz/dns_rdata_fromwire_text.in/input-36 new file mode 100644 index 0000000000000000000000000000000000000000..dab603cc986d624a7483dad3ff9db251c1036fa7 GIT binary patch literal 10 PcmXps1Oh$=CI(3W2p0h# literal 0 HcmV?d00001 diff --git a/fuzz/dns_rdata_fromwire_text.in/input-37 b/fuzz/dns_rdata_fromwire_text.in/input-37 new file mode 100644 index 0000000000000000000000000000000000000000..51f41247982d05e51995541ecebda925ef63eee2 GIT binary patch literal 66 zcmb1RV0gp)`{9!-oyM;pK781Du0e`{fq_xte}f7;L(0QfK(T#53}%4nH_Y#W@(l0( Ov;F@s@Slx=mjM8>I3uz_yIux008d)1{dKF{{{dJ0Gtvas{jB1 literal 0 HcmV?d00001 diff --git a/fuzz/dns_rdata_fromwire_text.in/input-39 b/fuzz/dns_rdata_fromwire_text.in/input-39 new file mode 100644 index 0000000000..b8dfecd851 --- /dev/null +++ b/fuzz/dns_rdata_fromwire_text.in/input-39 @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/fuzz/dns_rdata_fromwire_text.in/input-4 b/fuzz/dns_rdata_fromwire_text.in/input-4 new file mode 100644 index 0000000000000000000000000000000000000000..ae6730e3df4bf2595a0d4b2b2b576c1e8ef32d17 GIT binary patch literal 5 McmZqu&yd0Z00&|L=>Px# literal 0 HcmV?d00001 diff --git a/fuzz/dns_rdata_fromwire_text.in/input-40 b/fuzz/dns_rdata_fromwire_text.in/input-40 new file mode 100644 index 0000000000000000000000000000000000000000..5ab35573b31fde1ff5ac51b9b61b69fff8237bc1 GIT binary patch literal 21 bcmb1ObYNJt00^2p8>|^(In)j-h%f*EPznac literal 0 HcmV?d00001 diff --git a/fuzz/dns_rdata_fromwire_text.in/input-41 b/fuzz/dns_rdata_fromwire_text.in/input-41 new file mode 100644 index 0000000000000000000000000000000000000000..ea33ca74720460110ebc39ed425f3564cbc16c60 GIT binary patch literal 21 acmb1ObYMtX00hmQ4c3gY9BK>;T=wfzkYx7aUEmv*Wyft;$nr4cg0l< I3=9Gc09}9_?*IS* literal 0 HcmV?d00001 diff --git a/fuzz/dns_rdata_fromwire_text.in/input-49 b/fuzz/dns_rdata_fromwire_text.in/input-49 new file mode 100644 index 0000000000000000000000000000000000000000..ab5e3b0873f5b823e3c8272bc6122517b51718d5 GIT binary patch literal 21 ccmbbVPRlkF=7A!6vqNe literal 0 HcmV?d00001 diff --git a/fuzz/dns_rdata_fromwire_text.in/input-52 b/fuzz/dns_rdata_fromwire_text.in/input-52 new file mode 100644 index 0000000000000000000000000000000000000000..50a22afb18a25660b1cef95c75d0c4b0c32b53cb GIT binary patch literal 6 Ncmbb)B^C3Ep@G2y08o@RvH$=8 literal 0 HcmV?d00001 diff --git a/fuzz/dns_rdata_fromwire_text.in/input-55 b/fuzz/dns_rdata_fromwire_text.in/input-55 new file mode 100644 index 0000000000000000000000000000000000000000..59b9f030b653f7ecc613bbe7030279dd4e67247d GIT binary patch literal 21 ZcmdnR_UZrs|6t;{zBt4G(+p}n3;>#>3$6eF literal 0 HcmV?d00001 diff --git a/fuzz/dns_rdata_fromwire_text.in/input-56 b/fuzz/dns_rdata_fromwire_text.in/input-56 new file mode 100644 index 0000000000000000000000000000000000000000..b0beba002fbd5423dd62433571267a2b5270398c GIT binary patch literal 21 ccmb=cub)<*R+U`;zdX6VzFa|}v{irs0B@uS>;M1& literal 0 HcmV?d00001 diff --git a/fuzz/dns_rdata_fromwire_text.in/input-57 b/fuzz/dns_rdata_fromwire_text.in/input-57 new file mode 100644 index 0000000000000000000000000000000000000000..24f40a53fdfab6ab9811e04b1cb8ccd76fd423a1 GIT binary patch literal 49 ocmdnR$nb%Yk@F)X2pEA$IYwzP{R%|#GqU~t%fJ8@01^re0J!-ENdN!< literal 0 HcmV?d00001 diff --git a/fuzz/dns_rdata_fromwire_text.in/input-58 b/fuzz/dns_rdata_fromwire_text.in/input-58 new file mode 100644 index 0000000000000000000000000000000000000000..aca62bb62ce0a58e31d20262fa9b5b3970b1ad05 GIT binary patch literal 38 scmdnR_JV=o90;F#d+r>=p8x;PofBXv(n3FQC) literal 0 HcmV?d00001 diff --git a/fuzz/dns_rdata_fromwire_text.in/input-61 b/fuzz/dns_rdata_fromwire_text.in/input-61 new file mode 100644 index 0000000000000000000000000000000000000000..08ad070c7e30755b3e6d1ec0b4cf1f4729bc6068 GIT binary patch literal 29 lcmdm0wRQhwDc1l0SsAz^89XBu8WNga7~l literal 0 HcmV?d00001 diff --git a/fuzz/dns_rdata_fromwire_text.in/input-65 b/fuzz/dns_rdata_fromwire_text.in/input-65 new file mode 100644 index 0000000000000000000000000000000000000000..2d9c1fc2affcf8c4f9422fad1a4e49fb5306325d GIT binary patch literal 21 dcmdm0rI0dN>XPS?_)q`68e$nz{{K~A0046a3OoP+ literal 0 HcmV?d00001 diff --git a/fuzz/dns_rdata_fromwire_text.in/input-66 b/fuzz/dns_rdata_fromwire_text.in/input-66 new file mode 100644 index 0000000000000000000000000000000000000000..f78d39312347dae017f69b4ba7edb74c16f0dc61 GIT binary patch literal 21 ccmdm0_1D*rfwfx3*Q1KfPn1E%?==Gh08!-zHUIzs literal 0 HcmV?d00001 diff --git a/fuzz/dns_rdata_fromwire_text.in/input-67 b/fuzz/dns_rdata_fromwire_text.in/input-67 new file mode 100644 index 0000000000000000000000000000000000000000..95efb965dc275a7b59346d9d3a773586cf375a62 GIT binary patch literal 21 Ycmdm0_1AY-)n8o(Q3&)CVqjtb09zRalK=n! literal 0 HcmV?d00001 diff --git a/fuzz/dns_rdata_fromwire_text.in/input-68 b/fuzz/dns_rdata_fromwire_text.in/input-68 new file mode 100644 index 0000000000000000000000000000000000000000..e913515bed72be66d609973a73152ff7c813afe3 GIT binary patch literal 21 ccmdm0_1D*rfyLp7m>*+3gQ%#Vf&v2r08mH;aR2}S literal 0 HcmV?d00001 diff --git a/fuzz/dns_rdata_fromwire_text.in/input-69 b/fuzz/dns_rdata_fromwire_text.in/input-69 new file mode 100644 index 0000000000000000000000000000000000000000..c8046b5e7a8ab18c8d3d509ee07ef8a800eca23e GIT binary patch literal 21 acmdm0^Vip}oV|b@vZY}p801E>G+5i9m literal 0 HcmV?d00001 diff --git a/fuzz/dns_rdata_fromwire_text.in/input-70 b/fuzz/dns_rdata_fromwire_text.in/input-70 new file mode 100644 index 0000000000000000000000000000000000000000..92a712862e4bfe9cb9f19acbef38d3b615432865 GIT binary patch literal 27 jcmdm0wPpWgA$?_ieSPcy^;`7ymohN1GB7YQFfafBkaP#6 literal 0 HcmV?d00001 diff --git a/fuzz/dns_rdata_fromwire_text.in/input-71 b/fuzz/dns_rdata_fromwire_text.in/input-71 new file mode 100644 index 0000000000000000000000000000000000000000..5fc383e5c24ff5e620373140f093566b59b2c571 GIT binary patch literal 21 bcmdm0<#0qyNMCu2to~94CI$uuMj!?NMY9B3 literal 0 HcmV?d00001 diff --git a/fuzz/dns_rdata_fromwire_text.in/input-72 b/fuzz/dns_rdata_fromwire_text.in/input-72 new file mode 100644 index 0000000000000000000000000000000000000000..7759c47ab9f52e3a639e1c582f8b4cb19353d0b3 GIT binary patch literal 21 bcmdlr@z8#K2L*kN76t|e?r%RC7=Rc6Tm%Rp literal 0 HcmV?d00001 diff --git a/fuzz/dns_rdata_fromwire_text.in/input-73 b/fuzz/dns_rdata_fromwire_text.in/input-73 new file mode 100644 index 0000000000000000000000000000000000000000..872fee928ce44585e0fa70222c46686b16f8b530 GIT binary patch literal 21 bcmdnxa71iU{r~^^;`7ym;SG3003o{2>}2A literal 0 HcmV?d00001 diff --git a/fuzz/dns_rdata_fromwire_text.in/input-77 b/fuzz/dns_rdata_fromwire_text.in/input-77 new file mode 100644 index 0000000000000000000000000000000000000000..44d445abb5f3669e72e0db293c4a3d7f441f87b5 GIT binary patch literal 8 Pcmb7&Zf4 literal 0 HcmV?d00001 diff --git a/fuzz/dns_rdata_fromwire_text.in/input-83 b/fuzz/dns_rdata_fromwire_text.in/input-83 new file mode 100644 index 0000000000000000000000000000000000000000..7f49b5f25003be9159fe9120de8186cfc2c604bc GIT binary patch literal 15 Vcmcc2z`)J`#Al9(F)%RR2LKpz184vM literal 0 HcmV?d00001 diff --git a/fuzz/dns_rdata_fromwire_text.in/input-84 b/fuzz/dns_rdata_fromwire_text.in/input-84 new file mode 100644 index 0000000000000000000000000000000000000000..417471dfe36d769826568b738bb6120d864461bd GIT binary patch literal 9 QcmdO?Vqjzva5y3c00xm08w8E=>Px# literal 0 HcmV?d00001 diff --git a/fuzz/dns_rdata_fromwire_text.in/input-88 b/fuzz/dns_rdata_fromwire_text.in/input-88 new file mode 100644 index 0000000000000000000000000000000000000000..28ac529ba800dbc0a07086900b486bc6386c1c1b GIT binary patch literal 36 ocmXpsG6nbzEgAXw85zz%06zfod<`=I literal 0 HcmV?d00001 diff --git a/fuzz/dns_rdata_fromwire_text.in/input-92 b/fuzz/dns_rdata_fromwire_text.in/input-92 new file mode 100644 index 0000000000000000000000000000000000000000..6b7efe59d21dff257278fd56017ca8ac460b7640 GIT binary patch literal 74 zcmXri;b-`2D8Qh|$sq9mf8lR|{|r!yfkAEVj~~YX literal 0 HcmV?d00001 diff --git a/fuzz/dns_rdata_fromwire_text.in/input-93 b/fuzz/dns_rdata_fromwire_text.in/input-93 new file mode 100644 index 0000000000000000000000000000000000000000..a5395e17d7e392432a834edbe49d64814ae3162d GIT binary patch literal 48 kcmb1eV34f0uLl7}CI$u|#l&y`L?OUpAX9+>ELXo60DvVCKL7v# literal 0 HcmV?d00001 diff --git a/fuzz/dns_rdata_fromwire_text.in/input-94 b/fuzz/dns_rdata_fromwire_text.in/input-94 new file mode 100644 index 0000000000000000000000000000000000000000..43fbdaef7b43de8403c62b514b390700d5759b8b GIT binary patch literal 23 ecmWfhA|j$BBElfTASohp$csDXqvw%~jQ;>NYX+|X literal 0 HcmV?d00001 diff --git a/fuzz/dns_rdata_fromwire_text.in/input-95 b/fuzz/dns_rdata_fromwire_text.in/input-95 new file mode 100644 index 0000000000000000000000000000000000000000..742afd781e5cce3a1ae4761584cc12faad7c41bf GIT binary patch literal 21 ZcmdmWewP3PgToOq2ECmhfYdG!9{^yt2(kbG literal 0 HcmV?d00001 diff --git a/fuzz/dns_rdata_fromwire_text.in/input-96 b/fuzz/dns_rdata_fromwire_text.in/input-96 new file mode 100644 index 0000000000000000000000000000000000000000..bb8bb8a803c4ddb521a47fb04b6e9a8e911e125e GIT binary patch literal 11 Scmbh7<2(12Lo&X literal 0 HcmV?d00001 diff --git a/fuzz/dns_rdata_fromwire_text.in/input-98 b/fuzz/dns_rdata_fromwire_text.in/input-98 new file mode 100644 index 0000000000000000000000000000000000000000..0cc1f0105ff537c6bff21ae10471d962dd71642b GIT binary patch literal 50 ocmb2EVfg=__k#cfAA_FGhZ+V3_75MNFn|C914#PA-47qc0HR0{A^-pY literal 0 HcmV?d00001 diff --git a/fuzz/dns_rdata_fromwire_text.in/input-99 b/fuzz/dns_rdata_fromwire_text.in/input-99 new file mode 100644 index 0000000000..1490fa00d7 --- /dev/null +++ b/fuzz/dns_rdata_fromwire_text.in/input-99 @@ -0,0 +1 @@ +d"éé \ No newline at end of file From 80d69ba04cbddcf763fdddadfa29edda179c4b97 Mon Sep 17 00:00:00 2001 From: Mark Andrews Date: Thu, 13 Aug 2020 15:16:55 +1000 Subject: [PATCH 14/14] Add CHANGES note --- CHANGES | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/CHANGES b/CHANGES index 12e59095d9..00ce9e2da8 100644 --- a/CHANGES +++ b/CHANGES @@ -1,3 +1,11 @@ +5489. [bug] Named failed to reject some invalid records resulting + in records that, after being printed, could not be + loaded or would result in DNSSEC validation failures + when re-read from zone files as the wire format + differed. The covered records records are: CERT, + IPSECKEY, NSEC3, NSEC3PARAM, NXT, SIG, TLSA, WKS, and + X25. [GL !3953] + 5488. [bug] nta needed to have a weak reference on view to prevent the view being deleted while nta tests are being performed. [GL #2067]