From 823d81a8e46232ad2fe7656769bdcad7ec349090 Mon Sep 17 00:00:00 2001 From: Sean McGrail Date: Wed, 3 Dec 2025 19:51:27 +0000 Subject: [PATCH 1/7] Minimal openssl implementation, minor cleanup of style --- crypto/asn1/asn1_par.c | 378 +++++++++++++++++++++++++++++++++ include/openssl/asn1.h | 4 + tool-openssl/CMakeLists.txt | 3 + tool-openssl/asn1parse.cc | 144 +++++++++++++ tool-openssl/asn1parse_test.cc | 338 +++++++++++++++++++++++++++++ tool-openssl/internal.h | 1 + tool-openssl/tool.cc | 3 +- 7 files changed, 870 insertions(+), 1 deletion(-) create mode 100644 tool-openssl/asn1parse.cc create mode 100644 tool-openssl/asn1parse_test.cc diff --git a/crypto/asn1/asn1_par.c b/crypto/asn1/asn1_par.c index d065e200f6b..faacf7c2475 100644 --- a/crypto/asn1/asn1_par.c +++ b/crypto/asn1/asn1_par.c @@ -55,7 +55,13 @@ * [including the GNU Public Licence.] */ #include +#include +// Forward declarations +static int asn1_parse2(BIO *bp, const uint8_t **pp, long length, int offset, + int depth, int indent, int dump); +static int asn1_print_info(BIO *bp, int tag, int xclass, int constructed, + int indent); const char *ASN1_tag2str(int tag) { static const char *const tag2str[] = { @@ -101,3 +107,375 @@ const char *ASN1_tag2str(int tag) { } return tag2str[tag]; } + +int ASN1_parse(BIO *bp, const unsigned char *pp, long len, int indent) { + return asn1_parse2(bp, &pp, len, 0, 0, indent, 0); +} + +// Constants +#define ASN1_PARSE_MAXDEPTH 128 +#define ASN1_DUMP_INDENT 6 // Because we know BIO_dump_indent() + +// Copy of helper functions from original (these remain unchanged) +static int asn1_print_info(BIO *bp, int tag, int xclass, int constructed, + int indent) { + static const char fmt[] = "%-18s"; + char str[128]; + const char *p; + + if (constructed & V_ASN1_CONSTRUCTED) { + p = "cons: "; + } else { + p = "prim: "; + } + if (BIO_write(bp, p, 6) < 6) { + goto err; + } + BIO_indent(bp, indent, 128); + + p = str; + if ((xclass & V_ASN1_PRIVATE) == V_ASN1_PRIVATE) { + BIO_snprintf(str, sizeof(str), "priv [ %d ] ", tag); + } else if ((xclass & V_ASN1_CONTEXT_SPECIFIC) == V_ASN1_CONTEXT_SPECIFIC) { + BIO_snprintf(str, sizeof(str), "cont [ %d ]", tag); + } else if ((xclass & V_ASN1_APPLICATION) == V_ASN1_APPLICATION) { + BIO_snprintf(str, sizeof(str), "appl [ %d ]", tag); + } else if (tag > 30) { + BIO_snprintf(str, sizeof(str), "", tag); + } else { + p = ASN1_tag2str(tag); + } + + if (BIO_printf(bp, fmt, p) <= 0) { + goto err; + } + return 1; +err: + return 0; +} + +static int BIO_dump_indent(BIO *bp, const char *s, int len, int indent) { + // Use BIO_hexdump as a replacement for BIO_dump_indent + return BIO_hexdump(bp, (const uint8_t *)s, len, indent); +} + +static int asn1_parse2(BIO *bp, const unsigned char **pp, long length, + int offset, int depth, int indent, int dump) +{ + const unsigned char *current_pos, *constructed_end, *total_end, *object_start, *parse_pos; + long object_length; + int tag, xclass, return_value = 0; + int newline_printed, header_length, parse_flags, parse_result; + ASN1_OBJECT *asn1_object = NULL; + ASN1_OCTET_STRING *octet_string = NULL; + ASN1_INTEGER *asn1_integer = NULL; + ASN1_ENUMERATED *asn1_enumerated = NULL; + /* ASN1_BMPSTRING *bmp=NULL; */ + int dump_indent, dump_as_hex = 0; + + if (depth > ASN1_PARSE_MAXDEPTH) { + BIO_puts(bp, "BAD RECURSION DEPTH\n"); + return 0; + } + + dump_indent = 6; /* Because we know BIO_dump_indent() */ + current_pos = *pp; + total_end = current_pos + length; + while (length > 0) { + object_start = current_pos; + parse_flags = ASN1_get_object(¤t_pos, &object_length, &tag, &xclass, length); + if (parse_flags & 0x80) { + if (BIO_write(bp, "Error in encoding\n", 18) <= 0) { + goto end; + } + return_value = 0; + goto end; + } + header_length = (current_pos - object_start); + length -= header_length; + /* + * if parse_flags == 0x21 it is a constructed indefinite length object + */ + if (BIO_printf(bp, "%5ld:", (long)offset + (long)(object_start - *pp)) + <= 0) { + goto end; + } + + if (parse_flags != (V_ASN1_CONSTRUCTED | 1)) { + if (BIO_printf(bp, "d=%-2d hl=%ld l=%4ld ", + depth, (long)header_length, object_length) <= 0) { + goto end; + } + } else { + if (BIO_printf(bp, "d=%-2d hl=%ld l=inf ", depth, (long)header_length) <= 0) { + goto end; + } + } + if (!asn1_print_info(bp, tag, xclass, parse_flags, (indent) ? depth : 0)) { + goto end; + } + if (parse_flags & V_ASN1_CONSTRUCTED) { + const unsigned char *start_pos = current_pos; + + constructed_end = current_pos + object_length; + if (BIO_write(bp, "\n", 1) <= 0) { + goto end; + } + if (object_length > length) { + BIO_printf(bp, "length is greater than %ld\n", length); + return_value = 0; + goto end; + } + if ((parse_flags == 0x21) && (object_length == 0)) { + for (;;) { + parse_result = asn1_parse2(bp, ¤t_pos, (long)(total_end - current_pos), + offset + (current_pos - *pp), depth + 1, + indent, dump); + if (parse_result == 0) { + return_value = 0; + goto end; + } + if ((parse_result == 2) || (current_pos >= total_end)) { + object_length = current_pos - start_pos; + break; + } + } + } else { + long remaining_length = object_length; + + while (current_pos < constructed_end) { + start_pos = current_pos; + parse_result = asn1_parse2(bp, ¤t_pos, remaining_length, + offset + (current_pos - *pp), depth + 1, + indent, dump); + if (parse_result == 0) { + return_value = 0; + goto end; + } + remaining_length -= current_pos - start_pos; + } + } + } else if (xclass != 0) { + current_pos += object_length; + if (BIO_write(bp, "\n", 1) <= 0) { + goto end; + } + } else { + newline_printed = 0; + if ((tag == V_ASN1_PRINTABLESTRING) || + (tag == V_ASN1_T61STRING) || + (tag == V_ASN1_IA5STRING) || + (tag == V_ASN1_VISIBLESTRING) || + (tag == V_ASN1_NUMERICSTRING) || + (tag == V_ASN1_UTF8STRING) || + (tag == V_ASN1_UTCTIME) || (tag == V_ASN1_GENERALIZEDTIME)) { + if (BIO_write(bp, ":", 1) <= 0) { + goto end; + } + if ((object_length > 0) && BIO_write(bp, (const char *)current_pos, (int)object_length) + != (int)object_length) { + goto end; + } + } else if (tag == V_ASN1_OBJECT) { + parse_pos = object_start; + if (d2i_ASN1_OBJECT(&asn1_object, &parse_pos, object_length + header_length) != NULL) { + if (BIO_write(bp, ":", 1) <= 0) { + goto end; + } + i2a_ASN1_OBJECT(bp, asn1_object); + } else { + if (BIO_puts(bp, ":BAD OBJECT") <= 0) { + goto end; + } + dump_as_hex = 1; + } + } else if (tag == V_ASN1_BOOLEAN) { + if (object_length != 1) { + if (BIO_puts(bp, ":BAD BOOLEAN") <= 0) { + goto end; + } + dump_as_hex = 1; + } + if (object_length > 0) { + BIO_printf(bp, ":%u", current_pos[0]); + } + } else if (tag == V_ASN1_BMPSTRING) { + /* do the BMP thang */ + } else if (tag == V_ASN1_OCTET_STRING) { + int i, printable = 1; + + parse_pos = object_start; + octet_string = d2i_ASN1_OCTET_STRING(NULL, &parse_pos, object_length + header_length); + if (octet_string != NULL && octet_string->length > 0) { + parse_pos = octet_string->data; + /* + * testing whether the octet string is printable + */ + for (i = 0; i < octet_string->length; i++) { + if (((parse_pos[i] < ' ') && + (parse_pos[i] != '\n') && + (parse_pos[i] != '\r') && + (parse_pos[i] != '\t')) || (parse_pos[i] > '~')) { + printable = 0; + break; + } + } + if (printable) + /* printable string */ + { + if (BIO_write(bp, ":", 1) <= 0) { + goto end; + } + if (BIO_write(bp, (const char *)parse_pos, octet_string->length) <= 0) { + goto end; + } + } else if (!dump) + /* + * not printable => print octet string as hex dump + */ + { + if (BIO_write(bp, "[HEX DUMP]:", 11) <= 0) { + goto end; + } + for (i = 0; i < octet_string->length; i++) { + if (BIO_printf(bp, "%02X", parse_pos[i]) <= 0) { + goto end; + } + } + } else + /* print the normal dump */ + { + if (!newline_printed) { + if (BIO_write(bp, "\n", 1) <= 0) { + goto end; + } + } + if (BIO_dump_indent(bp, + (const char *)parse_pos, + ((dump == -1 || dump > + octet_string-> + length) ? octet_string->length : dump), + dump_indent) <= 0) { + goto end; + } + newline_printed = 1; + } + } + ASN1_OCTET_STRING_free(octet_string); + octet_string = NULL; + } else if (tag == V_ASN1_INTEGER) { + int i; + + parse_pos = object_start; + asn1_integer = d2i_ASN1_INTEGER(NULL, &parse_pos, object_length + header_length); + if (asn1_integer != NULL) { + if (BIO_write(bp, ":", 1) <= 0) { + goto end; + } + if (asn1_integer->type == V_ASN1_NEG_INTEGER) { + if (BIO_write(bp, "-", 1) <= 0) { + goto end; + } + } + for (i = 0; i < asn1_integer->length; i++) { + if (BIO_printf(bp, "%02X", asn1_integer->data[i]) <= 0) { + goto end; + } + } + if (asn1_integer->length == 0) { + if (BIO_write(bp, "00", 2) <= 0) { + goto end; + } + } + } else { + if (BIO_puts(bp, ":BAD INTEGER") <= 0) { + goto end; + } + dump_as_hex = 1; + } + ASN1_INTEGER_free(asn1_integer); + asn1_integer = NULL; + } else if (tag == V_ASN1_ENUMERATED) { + int i; + + parse_pos = object_start; + asn1_enumerated = d2i_ASN1_ENUMERATED(NULL, &parse_pos, object_length + header_length); + if (asn1_enumerated != NULL) { + if (BIO_write(bp, ":", 1) <= 0) { + goto end; + } + if (asn1_enumerated->type == V_ASN1_NEG_ENUMERATED) { + if (BIO_write(bp, "-", 1) <= 0) { + goto end; + } + } + for (i = 0; i < asn1_enumerated->length; i++) { + if (BIO_printf(bp, "%02X", asn1_enumerated->data[i]) <= 0) { + goto end; + } + } + if (asn1_enumerated->length == 0) { + if (BIO_write(bp, "00", 2) <= 0) { + goto end; + } + } + } else { + if (BIO_puts(bp, ":BAD ENUMERATED") <= 0) { + goto end; + } + dump_as_hex = 1; + } + ASN1_ENUMERATED_free(asn1_enumerated); + asn1_enumerated = NULL; + } else if (object_length > 0 && dump) { + if (!newline_printed) { + if (BIO_write(bp, "\n", 1) <= 0) { + goto end; + } + } + if (BIO_dump_indent(bp, (const char *)current_pos, + ((dump == -1 || dump > object_length) ? object_length : dump), + dump_indent) <= 0) { + goto end; + } + newline_printed = 1; + } + if (dump_as_hex) { + int i; + const unsigned char *hex_data = object_start + header_length; + if (BIO_puts(bp, ":[") <= 0) { + goto end; + } + for (i = 0; i < object_length; i++) { + if (BIO_printf(bp, "%02X", hex_data[i]) <= 0) { + goto end; + } + } + if (BIO_puts(bp, "]") <= 0) { + goto end; + } + dump_as_hex = 0; + } + + if (!newline_printed) { + if (BIO_write(bp, "\n", 1) <= 0) { + goto end; + } + } + current_pos += object_length; + if ((tag == V_ASN1_EOC) && (xclass == 0)) { + return_value = 2; /* End of sequence */ + goto end; + } + } + length -= object_length; + } + return_value = 1; + end: + ASN1_OBJECT_free(asn1_object); + ASN1_OCTET_STRING_free(octet_string); + ASN1_INTEGER_free(asn1_integer); + ASN1_ENUMERATED_free(asn1_enumerated); + *pp = current_pos; + return return_value; +} diff --git a/include/openssl/asn1.h b/include/openssl/asn1.h index 4a6aa0d645b..9c4e67b7685 100644 --- a/include/openssl/asn1.h +++ b/include/openssl/asn1.h @@ -329,6 +329,10 @@ typedef const ASN1_ITEM ASN1_ITEM_EXP; // the C type corresponding to an |ASN1_ITEM|. typedef struct ASN1_VALUE_st ASN1_VALUE; +// ASN1_parse performs an ASN.1 dump of the contents pointed to by |pp| of length |len|, +// and writes it to |bp|. Returns 1 on success, or 0 on failure. +OPENSSL_EXPORT int ASN1_parse(BIO *bp, const unsigned char *pp, long len, int indent); + // ASN1_item_new allocates a new value of the C type corresponding to |it|, or // NULL on error. On success, the caller must release the value with // |ASN1_item_free|, or the corresponding C type's free function, when done. The diff --git a/tool-openssl/CMakeLists.txt b/tool-openssl/CMakeLists.txt index 9a830e5d03d..6aa60ce83f8 100644 --- a/tool-openssl/CMakeLists.txt +++ b/tool-openssl/CMakeLists.txt @@ -7,6 +7,7 @@ add_executable( ../tool/client.cc ../tool/transport_common.cc + asn1parse.cc crl.cc dgst.cc dhparam.cc @@ -89,6 +90,8 @@ if(BUILD_TESTING) ../tool/client.cc ../tool/transport_common.cc + asn1parse.cc + asn1parse_test.cc crl.cc crl_test.cc dgst.cc diff --git a/tool-openssl/asn1parse.cc b/tool-openssl/asn1parse.cc new file mode 100644 index 00000000000..0fbcb4c3625 --- /dev/null +++ b/tool-openssl/asn1parse.cc @@ -0,0 +1,144 @@ +// Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. +// SPDX-License-Identifier: Apache-2.0 OR ISC + +#include +#include +#include "internal.h" + +static const argument_t kArguments[] = { + {"-help", kBooleanArgument, "Display option summary"}, + {"-in", kOptionalArgument, "Input file"}, + {"-inform", kOptionalArgument, "Input file format: PEM or DER"}, + {"", kOptionalArgument, ""}}; + +enum Format { + FORMAT_PEM = 1, + FORMAT_DER = 2 +}; + +using ossl_free = decltype(&OPENSSL_free); + +using ossl_uint8_ptr = std::unique_ptr; +using ossl_char_ptr = std::unique_ptr; + +bool asn1parseTool(const args_list_t &args) { + using namespace ordered_args; + ordered_args_map_t parsed_args; + args_list_t extra_args; + if (!ParseOrderedKeyValueArguments(parsed_args, extra_args, args, kArguments)) { + PrintUsage(kArguments); + return false; + } + + std::string in_path, inform_str; + int input_format = FORMAT_PEM; + bssl::UniquePtr input_bio, stdout_bio; + uint8_t *raw_input_bytes = nullptr; + ossl_uint8_ptr input_bytes(nullptr, &OPENSSL_free); + size_t input_bytes_len = 0; + + bool help = false; + + GetBoolArgument(&help, "-help", parsed_args); + GetString(&in_path, "-in", "", parsed_args); + GetString(&inform_str, "-inform", "PEM", parsed_args); + + // Display asn1parse tool option summary + if (help) { + PrintUsage(kArguments); + return false; + } + + if (isStringUpperCaseEqual(inform_str, "DER")) { + input_format = FORMAT_DER; + } else if (isStringUpperCaseEqual(inform_str, "PEM")) { + input_format = FORMAT_PEM; + } else { + fprintf(stderr, "Error: Invalid input format '%s'. Must be PEM or DER\n", inform_str.c_str()); + goto err; + } + + if (in_path.empty()) { + fprintf(stderr, "Error: missing required argument '-in'\n"); + return false; + } + + input_bio.reset(in_path.empty() ? BIO_new_fp(stdin, BIO_NOCLOSE) + : BIO_new_file(in_path.c_str(), "rb")); + if (!input_bio) { + fprintf(stderr, "Error: Could not open input\n"); + goto err; + } + + stdout_bio.reset(BIO_new_fp(stdout, BIO_NOCLOSE)); + if (!stdout_bio) { + fprintf(stderr, "Error: Could not open standard output\n"); + goto err; + } + + if (input_format == FORMAT_DER) { + bssl::UniquePtr buf(BUF_MEM_new()); + if (!buf || !BUF_MEM_grow(buf.get(), BUFSIZ * 8)) { + fprintf(stderr, "Error: could not allocate memory buffer\n"); + goto err; + } + + input_bytes_len = 0; + int i = 0; + // We could use BIO_read_asn1 here, but it does have some limitations. So match the OpenSSL behavior + // here instead. + for (;;) { + if (!BUF_MEM_grow(buf.get(), input_bytes_len + BUFSIZ)) { + goto err; + } + i = BIO_read(input_bio.get(), &(buf->data[input_bytes_len]), BUFSIZ); + if (i <= 0) + break; + if (input_bytes_len + i > LONG_MAX) { + goto err; + } + input_bytes_len += i; + } + // Take ownership of buf->data + raw_input_bytes = reinterpret_cast(buf->data); + buf->data = nullptr; + input_bytes.reset(raw_input_bytes); + } else { + char *raw_name = nullptr; + char *raw_header = nullptr; + ossl_char_ptr name(nullptr, &OPENSSL_free); + ossl_char_ptr header(nullptr, &OPENSSL_free); + + // Technically this is the `-strictpem` behavior from OpenSSL in combination with `-inform PEM`. Otherwise OpenSSL + // would try to base64 decode outside of PEM blocks. This seems like a niche edge case so adopting the strict + // behavior for now. + long input_len = 0; + if (!PEM_read_bio(input_bio.get(), &raw_name, &raw_header, &raw_input_bytes, &input_len)) { + fprintf(stderr, "Error reading PEM file\n"); + goto err; + } + + // We don't need the name or header, but the function doesn't allow nullptr + // so configure it so we free them. + name.reset(raw_name); + header.reset(raw_header); + input_bytes_len = input_len; + input_bytes.reset(raw_input_bytes); + } + + if (input_bytes_len > LONG_MAX) { + fprintf(stderr, "Error: input file too large\n"); + goto err; + } + + if (!ASN1_parse(stdout_bio.get(), input_bytes.get(), (long)input_bytes_len, + 0)) { + goto err; + } + + return true; + +err: + ERR_print_errors_fp(stderr); + return false; +} diff --git a/tool-openssl/asn1parse_test.cc b/tool-openssl/asn1parse_test.cc new file mode 100644 index 00000000000..0f45aef94cc --- /dev/null +++ b/tool-openssl/asn1parse_test.cc @@ -0,0 +1,338 @@ +// Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. +// SPDX-License-Identifier: Apache-2.0 OR ISC + +#include +#include +#include "../crypto/test/test_util.h" +#include "internal.h" +#include "openssl/x509.h" +#include "test_util.h" + +struct TestCorpus { + std::string name; + std::string hex; + std::string format; + bool awslc_success; + bool match_openssl; +}; + +#define FORMAT_PEM "PEM" +#define FORMAT_DER "DER" + +static const TestCorpus kTestCorpora[] = { + // SEQUENCE using definite length encoding + TestCorpus{"DerSimpleSeq", "300702012A0C024869", FORMAT_DER, true, true}, + + // SEQUENCE using definite length encoding, with a nested SEQUENCE within + // using definite length encoding + TestCorpus{"DerNestedSeq", "300B0201013006020102020103", FORMAT_DER, true, + true}, + + // SEQUENCE using indefinite length encoding + TestCorpus{"BerIndefSeqSimple", "30800201010201020000", FORMAT_DER, true, + true}, + + // SEQUENCE using indefinite length encoding, with a nested sequence within + // it also indefinite length encoded + TestCorpus{"BerIndefSeqNested", "3080308002010500000C0248690000", + FORMAT_DER, true, true}, + + // OCTET STRING using indefinite length encoding + TestCorpus{"BerOctetConstructedIndef", "248004030102030402A0A10000", + FORMAT_DER, true, true}, + + // BIT STRING using indefinite length encoding + TestCorpus{"BerBitConstructedIndef", "2380030200AA030203A00000", FORMAT_DER, + true, true}, + + // SEQUENCE with a non-minimal long-form length + TestCorpus{ + "BerNonMinimalLength", + "30817f047d00000000000000000000000000000000000000000000000000000000" + "000000000000000000000000000000000000000000000000000000000000000000" + "000000000000000000000000000000000000000000000000000000000000000000" + "00000000000000000000000000000000000000000000000000000000000000", + FORMAT_DER, true, true}, + + // SET requires an order to the components, namely ascending order by tag, + // for DER + TestCorpus{"BerSetNonCanonical", "3106020102020101", FORMAT_DER, true, + true}, + + // INTEGER with extra leading zeros (non-minimal encoding) inside a + // SEQUENCE. BER permits it; DER wouldn’t. + TestCorpus{"BerIntegerLeadingZeros", "30050203000080", FORMAT_DER, true, + true}, + + // SEQUENCE containing a UTCTime and a GeneralizedTime using BER-legal + // variants (offsets, fractional seconds). + TestCorpus{"BerTimesUtcGeneralized", + "302C17113939313233313233353935392B3035303018173230323431323" + "3313233353935392E3132332D31313330", + FORMAT_DER, true, true}, + + // Context-specific EXPLICIT tag [0] around a SEQUENCE, plus an extra + // INTEGER sibling. + TestCorpus{"CtxExplicitTagged", "300AA0053003020105020109", FORMAT_DER, + true, true}, + + // Context-specific high-tag-number [31] primitive OCTET STRING "A" inside a + // SEQUENCE. + TestCorpus{"CtxHighTag31", "30049F1F0141", FORMAT_DER, true, true}, + + // Indefinite-length SEQUENCE with no end-of-contents marker. + TestCorpus{"MalformedMissingEoc", "3080020101", FORMAT_DER, true, true}, + + // Definite-length SEQUENCE whose length says 5, but only 3 bytes follow, 2 + // bytes missing + TestCorpus{"MalformedTruncatedLength", "3005020101", FORMAT_DER, false, + true}, + + // BIT STRING with an invalid unused-bits value (8). The first value byte of + // a BIT STRING must be 0–7. + TestCorpus{"MalformedBitstringUnusedBits", "3003030108", FORMAT_DER, true, + true}, + + // PEM PKCS#8 RSA-2048 private key + TestCorpus{ + "PemPkcs8Rsa2049PrivateKey", + "2d2d2d2d2d424547494e2050524956415445204b45592d2d2d2d2d0a4d494945764149" + "424144414e42676b71686b6947397730424151454641415343424b5977676753694167" + "4541416f4942415144575a2b63342b637854553668450a387a5268316f746253727869" + "73386d7552462b7a616b79563074647663724c5254682b6f4b553534436a686269664a" + "76767a74427759756d66467652574568590a51794e527534676d4b665454582f6a4548" + "386f647171707948446a72547a4a713777436370796b4972776673712f6a6e6932724e" + "50716f6a6a5870416a5162510a467851654e6469667447306471324546635572324951" + "6165634b475832377844312f4c316c4932433337536f7244744d68522b796566366341" + "6a48685249346e0a65477730796c4c534e3058676f47417a41655350356b79426c7762" + "7a304673666b386b36427a56364e5275447070576c6e44794f4d626a514e3668522b31" + "6b320a51456a4d57505534535957706538376d313058756d76385944756a69342f5746" + "6a566373734e73794643536d6f6e62447a764361654c632b38717845723963410a546d" + "454b5530762f41674d424141454367674541442b53663153396649415968675172754a" + "5270384e6759794e4c6254436d487a48682b5245634952536965630a6262743279555a" + "576c4c74644e687668707272734c35476a516e4952644645772b366e75596b36655a77" + "58524b694942464c6975694d687633676d4e687050570a547572736872413163486c5a" + "4177673061535743677a685438464b36627a4b46414d50564c2f415a344b7a464d642f" + "5554307a346d346f544c5964333077504b0a4161434a4766457a6a4f4e744372736f70" + "515846596172316161525977754c4841554b6b31644e2f6a6e47364441394547653453" + "783553593462562b79576c4c0a6f36357249664344617038573862336d366768794a41" + "3147756e385077737768655357525a336a6a5133475175753748665136594856325761" + "484d724a416c6f0a75356e5759702f674d6554364935754e7268563643356b774b6565" + "6b3257654e57364b774a6b6f3255514b42675144356353575669444f75357a487a5677" + "5a480a4e3745753378327465673234386c4664552b474d3973315461755548734d5758" + "2b636954384c4b4b6f34623157616667433534543065764a534e32515a4a5a6f0a7147" + "41522f53304d6c686c774e5568754337797a4c7876595a457669784b5062364551304b" + "45566a576c726f505379577946697459733546732b4f4d784f78690a637a7132695130" + "6d51454d7538794439414b74584574644652514b426751446343764b347879684d3244" + "70316258596a536261657751455953306769495438760a57566f4f48676c6365414c62" + "494f7a4c766d3641527942584d594f6f734335543066734b634b6d687879387a592f49" + "617033714d784555683235646f593731570a6d59736b79656a34574463722b2f4e5552" + "2b7838696b616e69776746763449324841654f516251502b4d35436533372f43324651" + "71384755616b31554b5058690a79663145545a4a5763774b42674450593173304c3847" + "4973582b2b4b6152326f6238576b547044655337666a646849462b31334864736f6437" + "396a33587a72460a696e466c6d4662457771714170696f6c674166796e43584d5a5845" + "3731782b4e7a396f74573433414c5331726864434a3141455369364567783730737a6a" + "704a0a507450776775757876692b446435386e715862776b4a74675671334e794b7831" + "3877413534476651393658736c7a432f554e33615a72425a416f4741633157740a755a" + "707944693038487661372b473058736f68356558466b4972654964646f41734f756666" + "6e394e422b787645624145485771716b656c624742305965306a520a71377733765a73" + "3471316755753148546b31734133576c4c4b43553352642f2f4a63354c4e5869506d70" + "6461434841576a595377326671757673794e684b30570a624d4d566a5657645477324b" + "474561767747663264454e76757441706162447a396b77756975384367594231523142" + "542f59385152786a7a4f677a4a506a76790a676e4479304e7257714266677a746b734a" + "5776756656786751723268435777682b4477696537746a685149444137473336525772" + "4b31673566613861516147310a504d646a4e766a6a763658736947474c304f31324347" + "61417a4c6e41536e454e6d776b6f6f696a6c526844646d38705769475a3951416c356b" + "4e72424b6f75380a69576d3149424c5538434966523346534250764361673d3d0a2d2d" + "2d2d2d454e442050524956415445204b45592d2d2d2d2d0a", + FORMAT_PEM, true, true}, + + // PEM RSA-2048 public key + TestCorpus{ + "PemRsa2049PublicKey", + "2d2d2d2d2d424547494e205055424c4943204b45592d2d2d2d2d0a4d494942496a414e" + "42676b71686b6947397730424151454641414f43415138414d49494243674b43415145" + "41316d666e4f506e4d55314f6f52504d305964614c0a573071385972504a726b526673" + "32704d6c644c5862334b793055346671436c4f65416f3457346e79623738375163474c" + "706e78623056684957454d6a556275490a4a696e3030312f3478422f4b486171716368" + "773436303879617538416e4b6370434b3848374b7634353474717a5436714934313651" + "49304730426355486a58590a6e375274486174684258464b396945476e6e43686c3975" + "3851396679395a534e67742b30714b773754495566736e6e2b6e4149783455534f4a33" + "68734e4d70530a306a6446344b42674d77486b6a2b5a4d675a6347383942624835504a" + "4f676331656a556267366156705a77386a6a47343044656f5566745a4e6b42497a466a" + "310a4f456d467158764f357464463770722f4741376f34755031685931584c4c44624d" + "68516b70714a32773837776d6e693350764b73524b2f5841453568436c4e4c0a2f7749" + "44415141420a2d2d2d2d2d454e44205055424c4943204b45592d2d2d2d2d0a", + FORMAT_PEM, true, true}, + + // PEM PKCS#8 EC P-256 private key + TestCorpus{ + "PemPkcs8EcP256PrivateKey", + "2d2d2d2d2d424547494e2050524956415445204b45592d2d2d2d2d0a4d494748416745" + "414d424d4742797147534d34394167454743437147534d343941774548424730776177" + "494241515167587158694a5259516770516f622f74770a55353162344f71447877332f" + "30364251656668576f5634626c4d476852414e434141526366725374766b7a76314632" + "3265577a6c4b6a554d6b7632774e754d590a664c5a772f364d6d6933325a7769396d64" + "653052615a69716545536565634a624c6f31544e5a776b4e7a322b2f387a6564654b43" + "323762410a2d2d2d2d2d454e442050524956415445204b45592d2d2d2d2d0a", + FORMAT_PEM, true, true}, + + // PEM EC P-256 public key + TestCorpus{"PemEcP256PublicKey", + "2d2d2d2d2d424547494e205055424c4943204b45592d2d2d2d2d0a4d466b774" + "57759484b6f5a497a6a3043415159494b6f5a497a6a30444151634451674145" + "584836307262354d37395264746e6c7335536f31444a4c397344626a0a47487" + "93263502b6a4a6f74396d6349765a6e587445576d59716e68456e6e6e435779" + "364e557a57634a44633976762f4d336e58696774753277413d3d0a2d2d2d2d2" + "d454e44205055424c4943204b45592d2d2d2d2d0a", + FORMAT_PEM, true, true}, + + // PEM PKCS#8 Ed25519 Private Key + TestCorpus{"PemPkcs8Ed25519PrivateKey", + "2d2d2d2d2d424547494e2050524956415445204b45592d2d2d2d2d0a4d43344" + "341514177425159444b32567742434945494f304e69786672794364392b4851" + "626f373156634b6539497a2b6b7a356d7546416d58395251744c7558560a2d2" + "d2d2d2d454e442050524956415445204b45592d2d2d2d2d0a", + FORMAT_PEM, true, true}, + + // PEM Ed25519 Public Key + TestCorpus{"PemEd25519PublicKey", + "2d2d2d2d2d424547494e205055424c4943204b45592d2d2d2d2d0a4d436f774" + "25159444b32567741794541394e3455724a42356d744e65384a6f7a3941784a" + "65394c33695053574e4b5a6f416272654158686d674e553d0a2d2d2d2d2d454" + "e44205055424c4943204b45592d2d2d2d2d0a", + FORMAT_PEM, true, true}, + + // Self-signed X.509 certificate using EC P-256 + TestCorpus{ + "SelfSignedCertificate", + "2d2d2d2d2d424547494e2043455254494649434154452d2d2d2d2d0a4d494942677a43" + "4341536d6741774942416749554459504549716e635851584447564c356e5251547278" + "4e5434747377436759494b6f5a497a6a3045417749770a467a45564d424d4741315545" + "4177774d5a586868625842735a5335305a584e304d423458445449314d5449774e4449" + "774e5467314f466f58445449324d5449770a4e4449774e5467314f466f77467a45564d" + "424d47413155454177774d5a586868625842735a5335305a584e304d466b7745775948" + "4b6f5a497a6a3043415159490a4b6f5a497a6a30444151634451674145584836307262" + "354d37395264746e6c7335536f31444a4c397344626a4748793263502b6a4a6f74396d" + "6349765a6e58740a45576d59716e68456e6e6e435779364e557a57634a44633976762f" + "4d336e586967747532774b4e544d464577485159445652304f4242594546436a323277" + "794f0a41475a4a54616e70633878724a45456a797367574d4238474131556449775159" + "4d42614146436a323277794f41475a4a54616e70633878724a45456a797367570a4d41" + "384741315564457745422f7751464d414d4241663877436759494b6f5a497a6a304541" + "774944534141775251496841505738336d465030687834784e44470a59352b68306961" + "3466354a7a3079344a45377375314b63576f482f70416941614e772f793579784b714d" + "79732b665243364a6175335968424f79516944495a560a4d43474c78716b5875773d3d" + "0a2d2d2d2d2d454e442043455254494649434154452d2d2d2d2d0a", + FORMAT_PEM, true, true}}; + +class CorpusTest : public ::testing::TestWithParam { + protected: + void SetUp() override { + const auto ¶m = GetParam(); + std::vector data = HexToBytes(param.hex.c_str()); + ASSERT_GT(createTempFILEpath(in_path), 0u); + bssl::UniquePtr bio(BIO_new(BIO_s_file())); + ASSERT_TRUE(bio); + ASSERT_TRUE(BIO_write_filename(bio.get(), in_path)); + ASSERT_TRUE(BIO_write_all(bio.get(), data.data(), data.size())); + ASSERT_TRUE(BIO_flush(bio.get())); + } + + void TearDown() override { RemoveFile(in_path); } + + char in_path[PATH_MAX]; +}; + +TEST_P(CorpusTest, AwsLcParseAsExpected) { + const auto ¶m = GetParam(); + + args_list_t args = {"-in", in_path, "-inform", param.format}; + bool ok = asn1parseTool(args); + + if (param.awslc_success) { + EXPECT_TRUE(ok) << "Expected success for: " << param.name; + } else { + EXPECT_FALSE(ok) << "Expected failure for: " << param.name; + } +} + +class CorpusComparisonTest : public ::testing::TestWithParam { + protected: + void SetUp() override { + // Skip gtests if env variables not set + tool_executable_path = getenv("AWSLC_TOOL_PATH"); + openssl_executable_path = getenv("OPENSSL_TOOL_PATH"); + if (tool_executable_path == nullptr || openssl_executable_path == nullptr) { + GTEST_SKIP() << "Skipping test: AWSLC_TOOL_PATH and/or " + "OPENSSL_TOOL_PATH environment variables are not set"; + } + + ASSERT_GT(createTempFILEpath(out_path_tool), 0u); + ASSERT_GT(createTempFILEpath(out_path_openssl), 0u); + + const auto ¶m = GetParam(); + std::vector data = HexToBytes(param.hex.c_str()); + ASSERT_GT(createTempFILEpath(in_path), 0u); + bssl::UniquePtr bio(BIO_new(BIO_s_file())); + ASSERT_TRUE(bio); + ASSERT_TRUE(BIO_write_filename(bio.get(), in_path)); + ASSERT_TRUE(BIO_write_all(bio.get(), data.data(), data.size())); + ASSERT_TRUE(BIO_flush(bio.get())); + } + + void TearDown() override { + if (tool_executable_path != nullptr && openssl_executable_path != nullptr) { + RemoveFile(in_path); + RemoveFile(out_path_tool); + RemoveFile(out_path_openssl); + } + } + + char in_path[PATH_MAX]; + char out_path_tool[PATH_MAX]; + char out_path_openssl[PATH_MAX]; + const char *tool_executable_path; + const char *openssl_executable_path; + std::string tool_output_str; + std::string openssl_output_str; +}; + +TEST_P(CorpusComparisonTest, asn1parseCompare) { + const auto ¶m = GetParam(); + if (!(param.awslc_success && param.match_openssl)) { + GTEST_SKIP() << "Skipping test: negative aws-lc test-case, or expected " + "mismatch on output"; + } + std::string tool_command = std::string(tool_executable_path) + + " asn1parse -inform " + param.format + " -in " + + in_path + " > " + out_path_tool; + std::string openssl_command = std::string(openssl_executable_path) + + " asn1parse -inform " + param.format + " -in " + + in_path + " > " + out_path_openssl; + + RunCommandsAndCompareOutput(tool_command, openssl_command, out_path_tool, + out_path_openssl, tool_output_str, + openssl_output_str); +} + +static std::string makeNiceTestName(std::string name) { + // GTest requires only [A-Za-z0-9_]; sanitize just in case + std::string n = name; + for (char &c : n) { + if (!std::isalnum(static_cast(c))) + c = '_'; + } + return n; +} + +INSTANTIATE_TEST_SUITE_P( + asn1parse, CorpusTest, ::testing::ValuesIn(kTestCorpora), + [](const ::testing::TestParamInfo &info) { + return makeNiceTestName(info.param.name); + }); + +INSTANTIATE_TEST_SUITE_P( + asn1parse, CorpusComparisonTest, ::testing::ValuesIn(kTestCorpora), + [](const ::testing::TestParamInfo &info) { + return makeNiceTestName(info.param.name); + }); diff --git a/tool-openssl/internal.h b/tool-openssl/internal.h index f3fd1f01077..e54b9ae2a90 100644 --- a/tool-openssl/internal.h +++ b/tool-openssl/internal.h @@ -87,6 +87,7 @@ tool_func_t FindTool(const std::string &name); tool_func_t FindTool(int argc, char **argv, int &starting_arg); bool CRLTool(const args_list_t &args); +bool asn1parseTool(const args_list_t &args); bool dgstTool(const args_list_t &args); bool dhparamTool(const args_list_t &args); bool ecparamTool(const args_list_t &args); diff --git a/tool-openssl/tool.cc b/tool-openssl/tool.cc index 023cebc12ca..d11c3965caa 100644 --- a/tool-openssl/tool.cc +++ b/tool-openssl/tool.cc @@ -15,7 +15,8 @@ #include "./internal.h" -static const std::array kTools = {{ +static const std::array kTools = {{ + {"asn1parse", asn1parseTool}, {"crl", CRLTool}, {"dgst", dgstTool}, {"dhparam", dhparamTool}, From fb9407a45012b94dfde5c677c9d8d624986c8929 Mon Sep 17 00:00:00 2001 From: Sean McGrail Date: Thu, 4 Dec 2025 22:36:03 +0000 Subject: [PATCH 2/7] More generous refactor --- crypto/asn1/asn1_par.c | 664 ++++++++++++++++++++++------------------- 1 file changed, 357 insertions(+), 307 deletions(-) diff --git a/crypto/asn1/asn1_par.c b/crypto/asn1/asn1_par.c index faacf7c2475..1c249e39017 100644 --- a/crypto/asn1/asn1_par.c +++ b/crypto/asn1/asn1_par.c @@ -62,6 +62,14 @@ static int asn1_parse2(BIO *bp, const uint8_t **pp, long length, int offset, int depth, int indent, int dump); static int asn1_print_info(BIO *bp, int tag, int xclass, int constructed, int indent); +static int asn1_parse_constructed_type( + BIO *bp, const unsigned char **current_pos, const unsigned char *total_end, + const unsigned char *original_start, long *object_length, int parse_flags, + int offset, int depth, int indent, int dump); +static int asn1_parse_primitive_type(BIO *bp, const unsigned char *object_start, + const unsigned char *current_pos, + long object_length, int header_length, + int tag, int dump); const char *ASN1_tag2str(int tag) { static const char *const tag2str[] = { @@ -159,323 +167,365 @@ static int BIO_dump_indent(BIO *bp, const char *s, int len, int indent) { return BIO_hexdump(bp, (const uint8_t *)s, len, indent); } -static int asn1_parse2(BIO *bp, const unsigned char **pp, long length, - int offset, int depth, int indent, int dump) -{ - const unsigned char *current_pos, *constructed_end, *total_end, *object_start, *parse_pos; - long object_length; - int tag, xclass, return_value = 0; - int newline_printed, header_length, parse_flags, parse_result; - ASN1_OBJECT *asn1_object = NULL; - ASN1_OCTET_STRING *octet_string = NULL; - ASN1_INTEGER *asn1_integer = NULL; - ASN1_ENUMERATED *asn1_enumerated = NULL; - /* ASN1_BMPSTRING *bmp=NULL; */ - int dump_indent, dump_as_hex = 0; - - if (depth > ASN1_PARSE_MAXDEPTH) { - BIO_puts(bp, "BAD RECURSION DEPTH\n"); +// Helper function to parse constructed ASN.1 types (SEQUENCE, SET, etc.) +static int asn1_parse_constructed_type( + BIO *bp, const unsigned char **current_pos, const unsigned char *total_end, + const unsigned char *original_start, long *object_length, int parse_flags, + int offset, int depth, int indent, int dump) { + const unsigned char *start_pos = *current_pos; + const unsigned char *constructed_end = *current_pos + *object_length; + int parse_result; + + if (!bp || !current_pos || !total_end || !original_start || !object_length) { + return 0; + } + + if (BIO_write(bp, "\n", 1) <= 0) { + return 0; + } + + if ((parse_flags == 0x21) && (*object_length == 0)) { + // Indefinite length constructed object + for (;;) { + parse_result = asn1_parse2( + bp, current_pos, (long)(total_end - *current_pos), + offset + (*current_pos - original_start), depth + 1, indent, dump); + if (parse_result == 0) { + return 0; + } + if ((parse_result == 2) || (*current_pos >= total_end)) { + *object_length = *current_pos - start_pos; + break; + } + } + } else { + // Definite length constructed object + long remaining_length = *object_length; + + while (*current_pos < constructed_end) { + start_pos = *current_pos; + parse_result = asn1_parse2(bp, current_pos, remaining_length, + offset + (*current_pos - original_start), + depth + 1, indent, dump); + if (parse_result == 0) { return 0; + } + remaining_length -= *current_pos - start_pos; } + } + return 1; +} + +// Helper function to parse primitive ASN.1 types +static int asn1_parse_primitive_type(BIO *bp, const unsigned char *object_start, + const unsigned char *current_pos, + long object_length, int header_length, + int tag, int dump) { + const unsigned char *parse_pos; + ASN1_OBJECT *asn1_object = NULL; + ASN1_OCTET_STRING *octet_string = NULL; + ASN1_INTEGER *asn1_integer = NULL; + ASN1_ENUMERATED *asn1_enumerated = NULL; + int newline_printed = 0; + int dump_as_hex = 0; + int dump_indent = 6; + int return_code = 0; + + if (!bp || !object_start || !current_pos) { + return 0; + } - dump_indent = 6; /* Because we know BIO_dump_indent() */ - current_pos = *pp; - total_end = current_pos + length; - while (length > 0) { - object_start = current_pos; - parse_flags = ASN1_get_object(¤t_pos, &object_length, &tag, &xclass, length); - if (parse_flags & 0x80) { - if (BIO_write(bp, "Error in encoding\n", 18) <= 0) { - goto end; - } - return_value = 0; + if ((tag == V_ASN1_PRINTABLESTRING) || (tag == V_ASN1_T61STRING) || + (tag == V_ASN1_IA5STRING) || (tag == V_ASN1_VISIBLESTRING) || + (tag == V_ASN1_NUMERICSTRING) || (tag == V_ASN1_UTF8STRING) || + (tag == V_ASN1_UTCTIME) || (tag == V_ASN1_GENERALIZEDTIME)) { + if (BIO_write(bp, ":", 1) <= 0) { + goto end; + } + if ((object_length > 0) && + BIO_write(bp, (const char *)current_pos, (int)object_length) != + (int)object_length) { + goto end; + } + } else if (tag == V_ASN1_OBJECT) { + parse_pos = object_start; + if (d2i_ASN1_OBJECT(&asn1_object, &parse_pos, + object_length + header_length) != NULL) { + if (BIO_write(bp, ":", 1) <= 0) { + goto end; + } + i2a_ASN1_OBJECT(bp, asn1_object); + } else { + if (BIO_puts(bp, ":BAD OBJECT") <= 0) { + goto end; + } + dump_as_hex = 1; + } + } else if (tag == V_ASN1_BOOLEAN) { + if (object_length != 1) { + if (BIO_puts(bp, ":BAD BOOLEAN") <= 0) { + goto end; + } + dump_as_hex = 1; + } + if (object_length > 0) { + BIO_printf(bp, ":%u", current_pos[0]); + } + } else if (tag == V_ASN1_BMPSTRING) { + /* do the BMP thang */ + } else if (tag == V_ASN1_OCTET_STRING) { + int i, printable = 1; + + parse_pos = object_start; + octet_string = + d2i_ASN1_OCTET_STRING(NULL, &parse_pos, object_length + header_length); + if (octet_string != NULL && octet_string->length > 0) { + parse_pos = octet_string->data; + /* + * testing whether the octet string is printable + */ + for (i = 0; i < octet_string->length; i++) { + if (((parse_pos[i] < ' ') && (parse_pos[i] != '\n') && + (parse_pos[i] != '\r') && (parse_pos[i] != '\t')) || + (parse_pos[i] > '~')) { + printable = 0; + break; + } + } + if (printable) + /* printable string */ + { + if (BIO_write(bp, ":", 1) <= 0) { + goto end; + } + if (BIO_write(bp, (const char *)parse_pos, octet_string->length) <= 0) { + goto end; + } + } else if (!dump) + /* + * not printable => print octet string as hex dump + */ + { + if (BIO_write(bp, "[HEX DUMP]:", 11) <= 0) { + goto end; + } + for (i = 0; i < octet_string->length; i++) { + if (BIO_printf(bp, "%02X", parse_pos[i]) <= 0) { goto end; + } } - header_length = (current_pos - object_start); - length -= header_length; - /* - * if parse_flags == 0x21 it is a constructed indefinite length object - */ - if (BIO_printf(bp, "%5ld:", (long)offset + (long)(object_start - *pp)) - <= 0) { + } else + /* print the normal dump */ + { + if (!newline_printed) { + if (BIO_write(bp, "\n", 1) <= 0) { goto end; + } } + if (BIO_dump_indent(bp, (const char *)parse_pos, + ((dump == -1 || dump > octet_string->length) + ? octet_string->length + : dump), + dump_indent) <= 0) { + goto end; + } + newline_printed = 1; + } + } + } else if (tag == V_ASN1_INTEGER) { + int i; - if (parse_flags != (V_ASN1_CONSTRUCTED | 1)) { - if (BIO_printf(bp, "d=%-2d hl=%ld l=%4ld ", - depth, (long)header_length, object_length) <= 0) { - goto end; - } - } else { - if (BIO_printf(bp, "d=%-2d hl=%ld l=inf ", depth, (long)header_length) <= 0) { - goto end; - } + parse_pos = object_start; + asn1_integer = + d2i_ASN1_INTEGER(NULL, &parse_pos, object_length + header_length); + if (asn1_integer != NULL) { + if (BIO_write(bp, ":", 1) <= 0) { + goto end; + } + if (asn1_integer->type == V_ASN1_NEG_INTEGER) { + if (BIO_write(bp, "-", 1) <= 0) { + goto end; } - if (!asn1_print_info(bp, tag, xclass, parse_flags, (indent) ? depth : 0)) { - goto end; + } + for (i = 0; i < asn1_integer->length; i++) { + if (BIO_printf(bp, "%02X", asn1_integer->data[i]) <= 0) { + goto end; + } + } + if (asn1_integer->length == 0) { + if (BIO_write(bp, "00", 2) <= 0) { + goto end; + } + } + } else { + if (BIO_puts(bp, ":BAD INTEGER") <= 0) { + goto end; + } + dump_as_hex = 1; + } + } else if (tag == V_ASN1_ENUMERATED) { + int i; + + parse_pos = object_start; + asn1_enumerated = + d2i_ASN1_ENUMERATED(NULL, &parse_pos, object_length + header_length); + if (asn1_enumerated != NULL) { + if (BIO_write(bp, ":", 1) <= 0) { + goto end; + } + if (asn1_enumerated->type == V_ASN1_NEG_ENUMERATED) { + if (BIO_write(bp, "-", 1) <= 0) { + goto end; } - if (parse_flags & V_ASN1_CONSTRUCTED) { - const unsigned char *start_pos = current_pos; - - constructed_end = current_pos + object_length; - if (BIO_write(bp, "\n", 1) <= 0) { - goto end; - } - if (object_length > length) { - BIO_printf(bp, "length is greater than %ld\n", length); - return_value = 0; - goto end; - } - if ((parse_flags == 0x21) && (object_length == 0)) { - for (;;) { - parse_result = asn1_parse2(bp, ¤t_pos, (long)(total_end - current_pos), - offset + (current_pos - *pp), depth + 1, - indent, dump); - if (parse_result == 0) { - return_value = 0; - goto end; - } - if ((parse_result == 2) || (current_pos >= total_end)) { - object_length = current_pos - start_pos; - break; - } - } - } else { - long remaining_length = object_length; - - while (current_pos < constructed_end) { - start_pos = current_pos; - parse_result = asn1_parse2(bp, ¤t_pos, remaining_length, - offset + (current_pos - *pp), depth + 1, - indent, dump); - if (parse_result == 0) { - return_value = 0; - goto end; - } - remaining_length -= current_pos - start_pos; - } - } - } else if (xclass != 0) { - current_pos += object_length; - if (BIO_write(bp, "\n", 1) <= 0) { - goto end; - } - } else { - newline_printed = 0; - if ((tag == V_ASN1_PRINTABLESTRING) || - (tag == V_ASN1_T61STRING) || - (tag == V_ASN1_IA5STRING) || - (tag == V_ASN1_VISIBLESTRING) || - (tag == V_ASN1_NUMERICSTRING) || - (tag == V_ASN1_UTF8STRING) || - (tag == V_ASN1_UTCTIME) || (tag == V_ASN1_GENERALIZEDTIME)) { - if (BIO_write(bp, ":", 1) <= 0) { - goto end; - } - if ((object_length > 0) && BIO_write(bp, (const char *)current_pos, (int)object_length) - != (int)object_length) { - goto end; - } - } else if (tag == V_ASN1_OBJECT) { - parse_pos = object_start; - if (d2i_ASN1_OBJECT(&asn1_object, &parse_pos, object_length + header_length) != NULL) { - if (BIO_write(bp, ":", 1) <= 0) { - goto end; - } - i2a_ASN1_OBJECT(bp, asn1_object); - } else { - if (BIO_puts(bp, ":BAD OBJECT") <= 0) { - goto end; - } - dump_as_hex = 1; - } - } else if (tag == V_ASN1_BOOLEAN) { - if (object_length != 1) { - if (BIO_puts(bp, ":BAD BOOLEAN") <= 0) { - goto end; - } - dump_as_hex = 1; - } - if (object_length > 0) { - BIO_printf(bp, ":%u", current_pos[0]); - } - } else if (tag == V_ASN1_BMPSTRING) { - /* do the BMP thang */ - } else if (tag == V_ASN1_OCTET_STRING) { - int i, printable = 1; - - parse_pos = object_start; - octet_string = d2i_ASN1_OCTET_STRING(NULL, &parse_pos, object_length + header_length); - if (octet_string != NULL && octet_string->length > 0) { - parse_pos = octet_string->data; - /* - * testing whether the octet string is printable - */ - for (i = 0; i < octet_string->length; i++) { - if (((parse_pos[i] < ' ') && - (parse_pos[i] != '\n') && - (parse_pos[i] != '\r') && - (parse_pos[i] != '\t')) || (parse_pos[i] > '~')) { - printable = 0; - break; - } - } - if (printable) - /* printable string */ - { - if (BIO_write(bp, ":", 1) <= 0) { - goto end; - } - if (BIO_write(bp, (const char *)parse_pos, octet_string->length) <= 0) { - goto end; - } - } else if (!dump) - /* - * not printable => print octet string as hex dump - */ - { - if (BIO_write(bp, "[HEX DUMP]:", 11) <= 0) { - goto end; - } - for (i = 0; i < octet_string->length; i++) { - if (BIO_printf(bp, "%02X", parse_pos[i]) <= 0) { - goto end; - } - } - } else - /* print the normal dump */ - { - if (!newline_printed) { - if (BIO_write(bp, "\n", 1) <= 0) { - goto end; - } - } - if (BIO_dump_indent(bp, - (const char *)parse_pos, - ((dump == -1 || dump > - octet_string-> - length) ? octet_string->length : dump), - dump_indent) <= 0) { - goto end; - } - newline_printed = 1; - } - } - ASN1_OCTET_STRING_free(octet_string); - octet_string = NULL; - } else if (tag == V_ASN1_INTEGER) { - int i; - - parse_pos = object_start; - asn1_integer = d2i_ASN1_INTEGER(NULL, &parse_pos, object_length + header_length); - if (asn1_integer != NULL) { - if (BIO_write(bp, ":", 1) <= 0) { - goto end; - } - if (asn1_integer->type == V_ASN1_NEG_INTEGER) { - if (BIO_write(bp, "-", 1) <= 0) { - goto end; - } - } - for (i = 0; i < asn1_integer->length; i++) { - if (BIO_printf(bp, "%02X", asn1_integer->data[i]) <= 0) { - goto end; - } - } - if (asn1_integer->length == 0) { - if (BIO_write(bp, "00", 2) <= 0) { - goto end; - } - } - } else { - if (BIO_puts(bp, ":BAD INTEGER") <= 0) { - goto end; - } - dump_as_hex = 1; - } - ASN1_INTEGER_free(asn1_integer); - asn1_integer = NULL; - } else if (tag == V_ASN1_ENUMERATED) { - int i; - - parse_pos = object_start; - asn1_enumerated = d2i_ASN1_ENUMERATED(NULL, &parse_pos, object_length + header_length); - if (asn1_enumerated != NULL) { - if (BIO_write(bp, ":", 1) <= 0) { - goto end; - } - if (asn1_enumerated->type == V_ASN1_NEG_ENUMERATED) { - if (BIO_write(bp, "-", 1) <= 0) { - goto end; - } - } - for (i = 0; i < asn1_enumerated->length; i++) { - if (BIO_printf(bp, "%02X", asn1_enumerated->data[i]) <= 0) { - goto end; - } - } - if (asn1_enumerated->length == 0) { - if (BIO_write(bp, "00", 2) <= 0) { - goto end; - } - } - } else { - if (BIO_puts(bp, ":BAD ENUMERATED") <= 0) { - goto end; - } - dump_as_hex = 1; - } - ASN1_ENUMERATED_free(asn1_enumerated); - asn1_enumerated = NULL; - } else if (object_length > 0 && dump) { - if (!newline_printed) { - if (BIO_write(bp, "\n", 1) <= 0) { - goto end; - } - } - if (BIO_dump_indent(bp, (const char *)current_pos, - ((dump == -1 || dump > object_length) ? object_length : dump), - dump_indent) <= 0) { - goto end; - } - newline_printed = 1; - } - if (dump_as_hex) { - int i; - const unsigned char *hex_data = object_start + header_length; - if (BIO_puts(bp, ":[") <= 0) { - goto end; - } - for (i = 0; i < object_length; i++) { - if (BIO_printf(bp, "%02X", hex_data[i]) <= 0) { - goto end; - } - } - if (BIO_puts(bp, "]") <= 0) { - goto end; - } - dump_as_hex = 0; - } - - if (!newline_printed) { - if (BIO_write(bp, "\n", 1) <= 0) { - goto end; - } - } - current_pos += object_length; - if ((tag == V_ASN1_EOC) && (xclass == 0)) { - return_value = 2; /* End of sequence */ - goto end; - } + } + for (i = 0; i < asn1_enumerated->length; i++) { + if (BIO_printf(bp, "%02X", asn1_enumerated->data[i]) <= 0) { + goto end; } - length -= object_length; + } + if (asn1_enumerated->length == 0) { + if (BIO_write(bp, "00", 2) <= 0) { + goto end; + } + } + } else { + if (BIO_puts(bp, ":BAD ENUMERATED") <= 0) { + goto end; + } + dump_as_hex = 1; + } + } else if (object_length > 0 && dump) { + if (!newline_printed) { + if (BIO_write(bp, "\n", 1) <= 0) { + goto end; + } + } + if (BIO_dump_indent( + bp, (const char *)current_pos, + ((dump == -1 || dump > object_length) ? object_length : dump), + dump_indent) <= 0) { + goto end; + } + newline_printed = 1; + } + + if (dump_as_hex) { + int i; + const unsigned char *hex_data = object_start + header_length; + if (BIO_puts(bp, ":[") <= 0) { + goto end; } - return_value = 1; - end: - ASN1_OBJECT_free(asn1_object); - ASN1_OCTET_STRING_free(octet_string); - ASN1_INTEGER_free(asn1_integer); - ASN1_ENUMERATED_free(asn1_enumerated); - *pp = current_pos; - return return_value; + for (i = 0; i < object_length; i++) { + if (BIO_printf(bp, "%02X", hex_data[i]) <= 0) { + goto end; + } + } + if (BIO_puts(bp, "]") <= 0) { + goto end; + } + } + + if (!newline_printed) { + if (BIO_write(bp, "\n", 1) <= 0) { + goto end; + } + } + + return_code = 1; + +end: + ASN1_OBJECT_free(asn1_object); + ASN1_OCTET_STRING_free(octet_string); + ASN1_INTEGER_free(asn1_integer); + ASN1_ENUMERATED_free(asn1_enumerated); + return return_code; +} + +static int asn1_parse2(BIO *bp, const unsigned char **pp, long length, + int offset, int depth, int indent, int dump) { + const unsigned char *current_pos, *total_end, *object_start; + long object_length; + int tag, xclass, return_value = 0; + int header_length, parse_flags; + + if (!bp || !pp) { + return 0; + } + + if (depth > ASN1_PARSE_MAXDEPTH) { + BIO_puts(bp, "BAD RECURSION DEPTH\n"); + return 0; + } + + current_pos = *pp; + total_end = current_pos + length; + while (length > 0) { + object_start = current_pos; + parse_flags = + ASN1_get_object(¤t_pos, &object_length, &tag, &xclass, length); + if (parse_flags & 0x80) { + if (BIO_write(bp, "Error in encoding\n", 18) <= 0) { + goto end; + } + return_value = 0; + goto end; + } + header_length = (current_pos - object_start); + length -= header_length; + /* + * if parse_flags == 0x21 it is a constructed indefinite length object + */ + if (BIO_printf(bp, "%5ld:", (long)offset + (long)(object_start - *pp)) <= + 0) { + goto end; + } + + if (parse_flags != (V_ASN1_CONSTRUCTED | 1)) { + if (BIO_printf(bp, "d=%-2d hl=%ld l=%4ld ", depth, (long)header_length, + object_length) <= 0) { + goto end; + } + } else { + if (BIO_printf(bp, "d=%-2d hl=%ld l=inf ", depth, (long)header_length) <= + 0) { + goto end; + } + } + if (!asn1_print_info(bp, tag, xclass, parse_flags, (indent) ? depth : 0)) { + goto end; + } + if (parse_flags & V_ASN1_CONSTRUCTED) { + if (object_length > length) { + BIO_printf(bp, "length is greater than %ld\n", length); + return_value = 0; + goto end; + } + if (!asn1_parse_constructed_type(bp, ¤t_pos, total_end, *pp, + &object_length, parse_flags, offset, + depth, indent, dump)) { + return_value = 0; + goto end; + } + } else if (xclass != 0) { + current_pos += object_length; + if (BIO_write(bp, "\n", 1) <= 0) { + goto end; + } + } else { + if (!asn1_parse_primitive_type(bp, object_start, current_pos, + object_length, header_length, tag, dump)) { + goto end; + } + current_pos += object_length; + if ((tag == V_ASN1_EOC) && (xclass == 0)) { + return_value = 2; /* End of sequence */ + goto end; + } + } + length -= object_length; + } + return_value = 1; +end: + *pp = current_pos; + return return_value; } From 0aa2122dc9ed5a836e2e1dfadd0e3093b6e5b7a0 Mon Sep 17 00:00:00 2001 From: Sean McGrail Date: Fri, 5 Dec 2025 20:47:06 +0000 Subject: [PATCH 3/7] ASN1_parse fuzzing --- fuzz/CMakeLists.txt | 1 + fuzz/asn1parse.cc | 16 ++++ .../007dd9b9b6f1fe30c650ee7988643e98436c23da | 1 + .../00b28ff06b788b9b67c6b259800f404f9f3761fd | Bin 0 -> 2 bytes .../00e102d4eb2ba6eb94188164b1193fcb9adc4592 | Bin 0 -> 6 bytes .../0157abd8a42fdc502a6bd8b551974112b2b11152 | Bin 0 -> 74 bytes .../01c29e968e08fc7d923c98bea3f360271025003c | Bin 0 -> 3 bytes .../027f6e82ba01d9db9a9167b83e56cc9f2c602550 | 3 + .../044f0146e7f0457d968a98810dd92304145ea206 | Bin 0 -> 82 bytes .../0460629c0d574a3778d1683cd5d175cdc1e9bf1c | 1 + .../05c1930b5ad3fe354356179ac01635b9f87410f1 | Bin 0 -> 18 bytes .../05f519920dff922b7c6299504494d70820952f74 | Bin 0 -> 6 bytes .../06b09b22973be4a26ade2fd1f1d9d60bc89a46a3 | Bin 0 -> 6 bytes .../07bc55b7e87163e14688f4c1eb77b5056d1ba7fa | 1 + .../084d8b9395e04cb2f98cc00fae5d99ffeb4150e4 | Bin 0 -> 47 bytes .../086c18741ec051923c64dd8b08fc0d2ff81e509f | 10 +++ .../08bdd90b8cd2ebf03914cd7b10055187fe0842c4 | Bin 0 -> 402 bytes .../098e6c4ad59177e6f3fd26932ec8979022986d72 | Bin 0 -> 20 bytes .../09cff85f2fd6ec93d31f8c4ed205b367aa5d0395 | 2 + .../09f0988fbbb7e8640ac81d1ee9d858378c44ec9f | Bin 0 -> 9 bytes .../0a04b971b03da607ce6c455184037b660ca89f78 | Bin 0 -> 2 bytes .../0abff0b036e08fdf489fdc73f47afbfaaf672772 | 1 + .../0b56a8b15ebb41e245e2aa99195ab07a2251f692 | 1 + .../0c0461bf4990144d2e4f6d4f353252d4a9f16bb9 | Bin 0 -> 3084 bytes .../0c30e6e1c19122bc786c2b5f04d338f6a8e99df2 | Bin 0 -> 16 bytes .../0c8a269d857b8d2443e6951d3629acadd82b19bb | 1 + .../0d3945e5af7f9b908cd49d26079600cb88be3da4 | 1 + .../0d3f92cd026c5d6831c27517c5d704889a93e7f4 | Bin 0 -> 462 bytes .../0d42d6cc1164891439cbd0dec2aa1cc285783fb2 | 1 + .../0d83260e5f512fa90465fafcc91db956caa3df71 | 1 + .../0e05e3daadbb2ef2669d692cea4bd056f020cafb | Bin 0 -> 1140 bytes .../0e265661a35b4ca0768aab27707469a884284c06 | Bin 0 -> 2868 bytes .../0e356ba505631fbf715758bed27d503f8b260e3a | Bin 0 -> 2 bytes .../0eac2de8fad6973ceb56133dc2c3e809473898ca | Bin 0 -> 583 bytes .../0fa29b8c8a5d796e8c14294cebced3c4ed040002 | Bin 0 -> 6 bytes .../0fca2298f191aa78b05f012c40d76318a9b3294f | Bin 0 -> 232 bytes .../0ffe266ff91a7ab98cd6c8ba6040f9c23266464e | Bin 0 -> 162 bytes .../100eaa365ff63fb5fe734faf49fe45bd27016c86 | 1 + .../104baf5295aec4a4ff334798d899aaa39f4d6eda | Bin 0 -> 1108 bytes .../10886aaae1cdee395abc895c95f36ba5f5f0d7ae | Bin 0 -> 30 bytes .../11c5b6821b5b44c19ea307f0dfeabb32cfa3418c | Bin 0 -> 7 bytes .../11fb97cb2e09bc9eb27bd54c610c4a40d84c26d4 | Bin 0 -> 41 bytes .../124201d509e37e62f916a8a69b5840c0e607f647 | Bin 0 -> 199 bytes .../125227d5ea844ad0a3d243343a67588dde4137b7 | Bin 0 -> 25 bytes .../12e10ba30b32ee3c25071faeb527fb51483e2e49 | 1 + .../13956061322e116317ea11972afb3262b3ef978a | Bin 0 -> 4 bytes .../13fb3e202720af64ed01403a0d70f31a2e606ab3 | Bin 0 -> 823 bytes .../13fe9fd2e16cb2dfd4137039cfa338e990ed2cdc | Bin 0 -> 2 bytes .../1448a1d318eb730743a3d9d1d81d6fd1cdd5c0e0 | Bin 0 -> 5 bytes .../1476fd4f8f6b739c1ccd3140d977d122e1286913 | Bin 0 -> 847 bytes .../1489f923c4dca729178b3e3233458550d8dddf29 | Bin 0 -> 2 bytes .../1625e94a01d06ec8ca81103ea6b9548c3c896aab | Bin 0 -> 1297 bytes .../162abdf11a3ffdfe34ee6fbe643cfa85fc99732a | Bin 0 -> 6 bytes .../164d455aa07f2726c61f68b53a8c9efe85a56fe1 | Bin 0 -> 132 bytes .../1681ac8f324f7d4f32be72a7bac3fa80587d9054 | Bin 0 -> 55 bytes .../16a960ba13daf693080b126cb28d57d133d601fb | Bin 0 -> 418 bytes .../16b320c00a7f9c8929a4d209af0d58a8e9a2f11a | 1 + .../16c0bc0073f0a9894eabfb64e768d2b5eec46ee9 | Bin 0 -> 4 bytes .../1819b629147154155b799619eb55a5fcb4abf92a | 1 + .../1840513d92ddde79ca1304f16e5ca24dd6b41595 | Bin 0 -> 133 bytes .../190d4924f7a5cd216bcaaa043d81574faf9659f3 | Bin 0 -> 337 bytes .../192cff4fc0b997e548863042baf38062dc429812 | Bin 0 -> 27 bytes .../19d989502ebfdb65ee3d2a5856d90b811d241c12 | Bin 0 -> 8 bytes .../1a0214d0e943e00c2bb59a334fa2b1e26d462c04 | Bin 0 -> 18 bytes .../1a066490fe0f0b11c4b0e504b168cc5254c3742d | Bin 0 -> 16 bytes .../1a3b26d8bf8bba39a06258c6d9a1ce393761075c | Bin 0 -> 88 bytes .../1a4fc8b30fd1da720bce176646f7429dc49db4c4 | Bin 0 -> 9 bytes .../1a64fa9dc64b925a4141072352367b8d26621560 | Bin 0 -> 9 bytes .../1a95536cfa43be767a4c275a39b7be4808e9089c | Bin 0 -> 2 bytes .../1aa9ab415ccaf1d4431e611d8bb7cb996a11cc50 | Bin 0 -> 930 bytes .../1b02588c723685189a9dd27fea842f5888d39d4b | 1 + .../1b6453892473a467d07372d45eb05abc2031647a | 1 + .../1b9dc0237d6dc1853284ca6ab5bba2a6de82459d | 1 + .../1bbace7e11c8ea61fc3fd50e65865ad87b8535ac | Bin 0 -> 8 bytes .../1c2c1d938dc56a627b50a432b1b92d801786a6e7 | 1 + .../1c514c448b86208d4a3944a0253db44ab796e2e7 | Bin 0 -> 10 bytes .../1cb5f96c95e1b4657c5f089ce06baf55c55b5405 | Bin 0 -> 195 bytes .../1d70fd7a5a65bc0eb2c78502b9e7884c8c8ffedd | Bin 0 -> 1665 bytes .../1deebdb8deee66a250f857aed4bcf48bffbcc21e | Bin 0 -> 908 bytes .../1df035b090d81e7b2d297b5ec3f78fcf8ad22ac3 | 1 + .../1e175c5dc57c0a6fa7a56e5bcdd9cf1d25750545 | Bin 0 -> 261 bytes .../1e787a205182b9a15b34ffe3da74f7fe9a49b929 | Bin 0 -> 200 bytes .../1eb083232afd0761e3b6f3c043238149ba099583 | Bin 0 -> 179 bytes .../1ed10a52e5eadefad8d556bd8544837b97340d03 | Bin 0 -> 21 bytes .../1f85c8d05212c4f8b5b4188b549329c1c9071448 | Bin 0 -> 383 bytes .../1ff360cef503991e6554467dbae56b4aa50aef96 | Bin 0 -> 333 bytes .../203fd4292dd1eeb0500164ce809d1a4a4f5878b8 | Bin 0 -> 55 bytes .../20490bbd040013fbbeefabe560f648c7bb1d9568 | Bin 0 -> 8 bytes .../206d1949154826aea40a63930340dbc6f94e4412 | Bin 0 -> 45 bytes .../20f2f1530b0671cf8ba622f0a29827a6e543f398 | Bin 0 -> 1104 bytes .../227b223ecd4e73fe4561fe7fec295cdc3d167b63 | Bin 0 -> 66 bytes .../22bf89e92acea155dba6210f26b71a6ad9e9cacc | 1 + .../22d0cad7dfc4bc72caf1dbe26819195a86be8d45 | Bin 0 -> 226 bytes .../23b5c2f066f308df924ab1f47b250317b8d249a9 | 1 + .../23dbe3b26cf7d8fe370c5b9f470ddf07d050bbb4 | 1 + .../244d0d3d3b123cbfc895bce59501408c9751bf67 | Bin 0 -> 56 bytes .../245186af49dcffedead5232109332b14da732d9f | Bin 0 -> 2818 bytes .../248594d0da95ba2b67f4eaaecdb110b90de129ca | Bin 0 -> 63 bytes .../24a769dfcca2c6108718a219c21a1d4e044a7708 | Bin 0 -> 616 bytes .../25130332c48dba1b91de46ebee1fae353b49434e | Bin 0 -> 565 bytes .../26afe1819741d2e933da764135fcce419cdf313e | Bin 0 -> 4 bytes .../2704d5ab41ea2dbd357b97f147feda2c0d3aa46a | Bin 0 -> 37 bytes .../2731311437c71e854f186d8e6a0eaaeee8ff85cc | Bin 0 -> 984 bytes .../27c9d3d9480bb7061a40ae915165a9f07cd17a03 | Bin 0 -> 40 bytes .../288ed6c8c3abdc540b65e770866e3131c34499af | 1 + .../28c6381d3770f9fb76dd8619bcc66f30a2937371 | 1 + .../2992babafa657ef5106f888be136aad2a803515d | Bin 0 -> 158 bytes .../2a77939a86c04f0f5ed6a00536868283076effa8 | 1 + .../2aa96e44f931a348538e042de141a0935374db0c | Bin 0 -> 43 bytes .../2b44d96db5fcf28d22f88ccb65cc280aaf507aa4 | 1 + .../2b5a37236a84af5c3ac130e1760a54aa1394201a | 1 + .../2b93903f7dae7517216cf0b3e696377badad4c3f | 8 ++ .../2c701fcce99d93873b5eb87f435a4a376a2f30ef | 1 + .../2c858dea4ad33d40eff49cedf7cfe95768d0661a | Bin 0 -> 65 bytes .../2c90817f58707ccdf77df74d6976a9b8abeefa7d | Bin 0 -> 10 bytes .../2cc73c2947e85e70a939f575a896d1a1e7c253ba | 2 + .../2dcff685e7ca346fd005df7d3860b3175636411d | 1 + .../2e00ef2b90a1a53e6d8d8c9d1cae87e00582e45d | Bin 0 -> 280 bytes .../2e75bc0b2e73a0ae472940ffaae492888f05c685 | Bin 0 -> 363 bytes .../2e81059fb26b511f19c85a1c88c8b1a273d389e7 | Bin 0 -> 347 bytes .../2ec153309c0e6b1c3ead4c0964404b48af8382ca | Bin 0 -> 104 bytes .../2f57c8752f356da1d8658dead80d661c0a1a6e4c | Bin 0 -> 166 bytes .../300268d606563a63b1fa078deedf83afcaaae4f0 | Bin 0 -> 2 bytes .../3057fac7a603d708e994f939070225cf0812d22a | Bin 0 -> 6 bytes .../3109794558ee07daab86457a1116169cee807ea2 | Bin 0 -> 269 bytes .../31d08967eef033fed05f993f0f70910ae75765d6 | Bin 0 -> 95 bytes .../3247489e1bd9538d32eabb0833bc690d78763307 | Bin 0 -> 12 bytes .../32a93261853f5b81b321163c1a991ffb5a284a78 | 1 + .../32bd09cf7db4bc00bfca1cc28b5bdfb19f06ffea | Bin 0 -> 239 bytes .../32bfe34eaff515c7985a05a2c666789f8693c46e | Bin 0 -> 134 bytes .../33d40a61f5bb0749403766c6f4cb03879b56c230 | Bin 0 -> 45 bytes .../348fcfc11892b78786e4f2036905a9332ea98827 | Bin 0 -> 126 bytes .../34d458d7fe93a027d4eb52a774efff7753a00b9f | Bin 0 -> 35 bytes .../34d4fc077e54157726ae9b0adda15b8bff84a418 | Bin 0 -> 2 bytes .../3518ff35055dff8f41e82ba6f7fe3aa96f8f5843 | Bin 0 -> 415 bytes .../353c64ce65face99a7ff46c7a0dfd41e5d2644ea | 1 + .../3574dba620d568dac210dda5fcfd29b1304dbb2e | Bin 0 -> 42 bytes .../35f08c5504adf89564b809dddb8c1239d83dd81c | Bin 0 -> 284 bytes .../3658047687922301b1c49270d322a1d98ec880f1 | Bin 0 -> 160 bytes .../38169f4274b5f2fd6fd64a61667e19dbd89c6a4f | Bin 0 -> 16 bytes .../387005018d5fe184458a4a178b619e2b85050e46 | Bin 0 -> 1472 bytes .../38a97094389d744bd05df7565363ba3e3cd473d5 | Bin 0 -> 97 bytes .../3958af6b9d62bc419b4ef5167ac1eca5b8d0f2a3 | Bin 0 -> 40 bytes .../39e38e77761b4af34ec5901bc79e3b6823d4c4f1 | Bin 0 -> 10 bytes .../3a71dcf6464215898d34bfd6f8e370d648dc7ab7 | Bin 0 -> 66 bytes .../3bd5c4d478fd523a371bb201b3c669cadd9d107e | Bin 0 -> 276 bytes .../3c1bbee620ee2c15ee10942bfdc99987aa8e6492 | Bin 0 -> 703 bytes .../3c4bee201a94be2c722800af203ec3930944b4ef | Bin 0 -> 19 bytes .../3c55891f9d8474fa216b9bb79e722cb82047d360 | Bin 0 -> 989 bytes .../3cc58b2d9bc2030e991e1def2ce586d2f1948b50 | Bin 0 -> 39 bytes .../3d6acdc3cee3debaaa8cc86bb4e6a82b866310ea | Bin 0 -> 93 bytes .../3d917751e73addb77679a867fb41b5c5381feb29 | Bin 0 -> 76 bytes .../3d92546211b97de9617a620055bb15f888cdd0a6 | Bin 0 -> 687 bytes .../3e2348da1037341be7e8bbfa2cc943a64f0db526 | Bin 0 -> 772 bytes .../3e6f9bb34ea38071e73385b575cf70f0f8a29d29 | Bin 0 -> 6 bytes .../3eb195fce9621a39e199950d2181b649414d6230 | Bin 0 -> 65 bytes .../3f0e3ae9c2840f10d8505ee9e487f6be9ca0e79a | Bin 0 -> 6 bytes .../3f79e3bbc99c2061f1c39dc0f30c2fef56c5dabb | Bin 0 -> 1691 bytes .../3f7f19430c6af480f8c55dd3f95a958b0254b68f | 1 + .../3fb593173dd4a450d23900d7051746d9a8cbe8c6 | 2 + .../40ce6f7471893c3086ba1389f0c3c10a8ca839d7 | 1 + .../40f9ceb3a7858ab8bb858cc9bc537547bee369bd | 1 + .../41006a65ff0af62b07b19d25fe93ec110204220f | Bin 0 -> 95 bytes .../41175e348f984bb1455d0c7d4ac1a331d41169a9 | Bin 0 -> 600 bytes .../4156859b0891518cdd9a480020b8c089dc4edbaa | Bin 0 -> 815 bytes .../41b1d6d7183bc29c4e36a9396d47aa0a752ee5f1 | Bin 0 -> 11 bytes .../4265127d4813b9d42534710fe15f1cf042643bd6 | 1 + .../4290a7e08aa25a73db9e089f655ac7003775371f | Bin 0 -> 83 bytes .../42bfbc26da1efff73706cdd87ec728e4a72651d3 | Bin 0 -> 1150 bytes .../43960ddfdd1dc29fb169e59d5db91a02d20b6889 | Bin 0 -> 8 bytes .../43c504c920b7f28d7a5df4a7823e02469e0bf2f6 | 1 + .../43fe8581fa792b2789b3643432e466165e9d3c63 | Bin 0 -> 537 bytes .../448e445844fc8fd4573c344bc502a3227e2ce14c | Bin 0 -> 348 bytes .../44bd208f985ca6e1b79ea44361da0e014cb631ad | Bin 0 -> 44 bytes .../44de9494662203fc23355243e21f78523c7d088e | Bin 0 -> 4 bytes .../452e15f9963e4757a94fffef87224c9995abafa2 | 1 + .../4571ef1e60c5884b09f4fa9e1d366e6308ff8ea9 | Bin 0 -> 3 bytes .../45c09b3458f52067be18c66d9f96c44d267ed0f8 | Bin 0 -> 1458 bytes .../45e1920626e7897b965e2e508d0b6861e532cc9c | Bin 0 -> 681 bytes .../4649195d978db190427cd298bbcbe90228595dd5 | Bin 0 -> 311 bytes .../4709c7640700f994a4cd42f4af0694901a21acdb | Bin 0 -> 46 bytes .../47212f7db16440eb123605a7f14178f324bda1b6 | Bin 0 -> 108 bytes .../474b1ebc43831414a4374e74f7b2b06e06b71a7c | Bin 0 -> 4 bytes .../477335c2efb48d916059213e231330f7aecab575 | Bin 0 -> 24 bytes .../47c77028e7942137b1705026bc969e6916de66de | Bin 0 -> 283 bytes .../47d53fc7d08156ce0ba6cf0c6278859754d672fb | Bin 0 -> 7 bytes .../47d7822a91fd1a887c2892fc3f20a5adcea32039 | Bin 0 -> 8 bytes .../47e63e16610000e7afb13ceae5419eaab1ef3392 | Bin 0 -> 183 bytes .../48ad1c1ea90f908c8da3e6fb2ae7aa2cfeb834c4 | Bin 0 -> 15 bytes .../48fe250eabf7ac9d157bf87d708c7c5c29b49364 | 1 + .../49660e7ae2cac35a7aa0bc53078852aab51a92b0 | Bin 0 -> 312 bytes .../499de912e0c89c35f4f6985a2e6f6706358b3590 | Bin 0 -> 526 bytes .../49a63399586a985cdac7aa3d42d70a1a7803f82d | Bin 0 -> 4 bytes .../4a03f89bacacbf78407a9941d5e23e133fe76bd7 | Bin 0 -> 446 bytes .../4a20abf7a1daa1cd3787b5f7052260851c69390c | Bin 0 -> 4 bytes .../4aa72a87d34ed5e5435cf9a4bc61c5bb1ef08807 | Bin 0 -> 320 bytes .../4b4a961599d9a91213346f86da12ffd8fb6d2f7d | Bin 0 -> 6 bytes .../4ba8994950dc8a324bf44e98917f27c72515edeb | Bin 0 -> 50 bytes .../4c26cee9c7b269953e74a26c062ee210d3ec6da6 | 1 + .../4d00f88a34df16c0f2a1d592c1ffa002e589e227 | Bin 0 -> 6 bytes .../4d8480f34c5cdea255a0bda229c68ebc082d90ef | Bin 0 -> 44 bytes .../4da11290bb2858312c6ae2a016a793f705ff40b0 | Bin 0 -> 127 bytes .../4ddde0a907518796e149f88dc6d491e360b012f7 | 1 + .../4df1886620afe71bb6f096b05ac47e5c6c0a3525 | 1 + .../4e05c293836712c0730874f53675e7fbdcb4dfca | Bin 0 -> 36 bytes .../4e22436534f7ddda6023610945ad3fb84b08d5f2 | Bin 0 -> 2 bytes .../4e8899e2869375e003deea634453b024358f93ba | Bin 0 -> 6 bytes .../4efa64dacbb52185b54d9557506c742b5774872d | Bin 0 -> 510 bytes .../4f09b4111de14f288f8777d1459baf928fbe47a3 | Bin 0 -> 6 bytes .../4f2e9555869ae01d4fec4636ddab7bdf052fe568 | 1 + .../4f9a9e8a9e3dd7a75e7f708cf810dd37640f07a1 | Bin 0 -> 620 bytes .../504d405781a93af3ed2356c28a040fa2f4de883e | 1 + .../508f9964d040a6090a9c88bca01a85f47378a2af | Bin 0 -> 77 bytes .../50a9525c0c7bd998e9e34f22511848f32e919ee0 | Bin 0 -> 1252 bytes .../50df2fd67f9aaaf646680f7596fed7ee513728f5 | Bin 0 -> 199 bytes .../50fd443f0bb7d0103f84e8461db73466536fc299 | Bin 0 -> 15 bytes .../51d503fa27565ad846d8a2532c063e2078d33a93 | Bin 0 -> 22 bytes .../51f7e03f796cb9e705909c34e6b6115e6a8fb79f | Bin 0 -> 306 bytes .../534bbf122cc5378194b0c0b7ea34edc36cbfcda2 | Bin 0 -> 12 bytes .../53decd92f40d3342ebd9d3772024f67264c4bd50 | Bin 0 -> 5 bytes .../540d2bec7953bf920d4fe47564b7ef85397e18f5 | Bin 0 -> 368 bytes .../54a2c7da3ab8b6bb4e16a8dd281d194763d24fc2 | Bin 0 -> 90 bytes .../5506eda82148e7e09771adbfeb62dd1edd7f7373 | Bin 0 -> 53 bytes .../552ce6137cb831ddf76e07b2e95e06a3a4dceaee | Bin 0 -> 896 bytes .../5580225d39a7bca19c156d1b456f4adc2345ae5a | Bin 0 -> 10 bytes .../55bfa99015d771555a8c54c3a6d64bea049fc806 | 1 + .../55c2c3d1fbfb6fa4d54c72ea32107d9ba16ac9b5 | Bin 0 -> 352 bytes .../561aafb198e524eb5b4538d2608e67d913231a5a | Bin 0 -> 35 bytes .../564b5d867ba51ad2ac6c0960204d7780279a8140 | Bin 0 -> 968 bytes .../5650937b80e4ff6963b4b5a4d17c47afa3f274c4 | Bin 0 -> 321 bytes .../56805077d4870a7eddd55762854792cbb0055e79 | Bin 0 -> 230 bytes .../56be1aa3491a68f9eac2452af44ac85f3b2f40bf | Bin 0 -> 1123 bytes .../56cca6c2258d0e7f976787b7c72961445bd1a9e9 | Bin 0 -> 411 bytes .../577f5d7522bb2e447e3aac8208fd5adae49f1d26 | 2 + .../578e8a0dad823b6522b14820942e6b8fb9ce7126 | Bin 0 -> 149 bytes .../58b5554f9d8985687c0295bf5c526edb470b53f1 | Bin 0 -> 153 bytes .../58d0f3aa09c5b9a821a76412f7fe789435bb59f9 | Bin 0 -> 43 bytes .../58de671596de742f717262a93b82ec7bfb745c87 | Bin 0 -> 11 bytes .../58f1c31461c06429e6396d5d1659d1f0cfb3f874 | Bin 0 -> 16 bytes .../5aba7b55fa6daa131183f982f9880155cc308849 | Bin 0 -> 788 bytes .../5b91fa38033440b5a3c2474569c68196248f104a | Bin 0 -> 113 bytes .../5bab61eb53176449e25c2c82f172b82cb13ffb9d | 1 + .../5bb3f53efa0c906acc419a59a1ebfafe899cbd0e | Bin 0 -> 1800 bytes .../5d03c031c402e4ed34acfca161344a5c9e0025c7 | 2 + .../5d41c1268450ec5d01630c172df707dfe1015836 | Bin 0 -> 161 bytes .../5d6f9a18513cc875a210ad727a99246e39e27830 | Bin 0 -> 19 bytes .../5dd39861c178ff5e9febfa023cd4b34ec0548065 | Bin 0 -> 9 bytes .../5e19124cc8860de2096318c8223ba85bea2997a3 | Bin 0 -> 8 bytes .../5e3f4018abbc12f6013119c67c84235bf54b2d3d | Bin 0 -> 118 bytes .../5e7a171a47582430fedc5bb45c07265abd05465c | 1 + .../5e8d791de2f83a1e829c95864a1699a5c48248fc | Bin 0 -> 16 bytes .../5f355ba8ac46fb73abfa99e8ca6f6d8c001703ec | Bin 0 -> 635 bytes .../5fff209e1b14b9edf4c43016699e859c87e82c6b | 1 + .../600b724fa1daccc7c41ea31dcc1f0f4e82daf6f7 | 3 + .../60135fd7e7e22ea25842ade5ccafe5eec15b6dd1 | 1 + .../604919fcd738a970baa00ac53bbe7239e4d701c9 | Bin 0 -> 45 bytes .../605c896c1348c29603c6252edbe5366ecf606702 | Bin 0 -> 18 bytes .../606387a816a9f94be302457c6b440beb06519887 | Bin 0 -> 216 bytes .../607a5ff322083d7164cd699d915410211daa1f03 | 1 + .../608c6198221db238c168de6a25c3f70d1eea0135 | Bin 0 -> 1206 bytes .../60b4cbfd0572842688e51434555f0842b866a7b4 | 1 + .../60e3a1288c45ffc41adcfb292632f7808db3eb62 | Bin 0 -> 267 bytes .../6111f903d715fd3013511d4ac4861e0a735d58e6 | 1 + .../61359fc3588169c31299af58a6c31c2509bd39be | Bin 0 -> 7 bytes .../616d0aaddcdecbb1c27827baf3846faa8f1fe9bd | 1 + .../61f1d1acb64ea9f66ad06889a584c45bcccc25fc | Bin 0 -> 4 bytes .../622a722f8b525b185579b3efcb4e6aa09ffb3e08 | 1 + .../62439f3a4ecafdb281b9fcbfeda62bcb70d11b1e | Bin 0 -> 2 bytes .../637dd1f9f19c9aee0c45fd1506acf9c108cf5949 | 1 + .../63a17c1751f41ff68bdfc63c3372c063292464b6 | Bin 0 -> 26 bytes .../63c5e3e4a5bef8ef0ef320fe1643df09e77ed3b1 | Bin 0 -> 8 bytes .../64050e3eba9bb2457f19cf51b328100155637fe6 | 1 + .../64304175aba6f8e44e22ea56fbf7e4ee5f9744f5 | Bin 0 -> 4 bytes .../64e69470b5636d5bab8ef5044156d5c0ff027b43 | Bin 0 -> 51 bytes .../651be746c7078053df2671aab2a6dfc47b2bc175 | Bin 0 -> 753 bytes .../654e6f6581fe3d06aeb4aa3c8c9b2e673742dd4c | Bin 0 -> 12 bytes .../664b7be9559bdcbfe1fd21a807fc493eeb4d3d1a | Bin 0 -> 7 bytes .../66924c54a6f07a37016d2aa9ce0e72b049ec7367 | 1 + .../6785cbc8245887230b0189fded90851d135c70ef | Bin 0 -> 27 bytes .../679b9498545ea2c5024cc053c125656404f250ac | Bin 0 -> 6 bytes .../6801af8af700669b315697b1fcea82739eb1308e | Bin 0 -> 10 bytes .../68a81d82de2d10fa97e3fba10148181634d47bb9 | Bin 0 -> 16 bytes .../6956e3323a37843df80eb20a8d552d2592b5d2be | Bin 0 -> 8 bytes .../69f9be378b6cf9fa93f6aef631eba3c9b0bd3480 | Bin 0 -> 5 bytes .../6a4d33113143b3052b56551d73f4d5bf9eb693ca | Bin 0 -> 492 bytes .../6a77892fd5ffb5af75982cdab55150db73463e46 | 1 + .../6acfc092248231c8a2beb2e84a02818a7679aa3c | Bin 0 -> 8 bytes .../6ad1c3357b05178734ac44a0771a412f4ef3abe7 | 1 + .../6b0603fcc80830b4df78556962f36f7f04f57fad | 1 + .../6b2f4533f50b057ffefadaa72d6b1b0891a42315 | Bin 0 -> 389 bytes .../6b32d02e79aea361f6507847e18f19e8e9203504 | Bin 0 -> 17 bytes .../6bd8852a37125a0937d442cf0d7781661492e544 | Bin 0 -> 48 bytes .../6c3c149e6d140c2f252b61b4139c2398f06c5257 | Bin 0 -> 21 bytes .../6d398eddf40cb2b1181c94d56e31bda4c5b97f91 | Bin 0 -> 818 bytes .../6d888ee02e29bd3bbc78404f86a920a58d88cf0c | Bin 0 -> 153 bytes .../6e6dfb24e87f650f38e932381358a505752b5246 | Bin 0 -> 3 bytes .../6e7aec21aead43bd55a1a87feac3e2978c10369c | 1 + .../6f8f589951d72778a8588ea106f0a8d95a34d82a | Bin 0 -> 5 bytes .../6fcba128c118086e7b7c4e5c7b166c57d2ff0d74 | Bin 0 -> 518 bytes .../703c085fd2d666d75bec0369d83e42be07eea1c9 | Bin 0 -> 45 bytes .../709ba97eb60a8b513c572007b19087577fe08bca | Bin 0 -> 148 bytes .../715abf1f22189c5e686d3aaaf03a72e1d7a17967 | Bin 0 -> 551 bytes .../719c96d7d19db818fd6c474f3d8b29325c96b830 | Bin 0 -> 280 bytes .../71ad261e6dbac7de054f23ac3b31cd8b81397b7d | Bin 0 -> 9 bytes .../7202fa7e2e02ea09d853065ebb93105e3289dc2e | Bin 0 -> 3 bytes .../721505dc478f5d31a2fd18d7002a75fbd4244fbd | 1 + .../72337b963d10973cdc40698cd5e1611bdc3a0fcb | Bin 0 -> 8 bytes .../73573a37fc632a47059f3e985b075963989c8663 | Bin 0 -> 4 bytes .../73eeaf2a455448b50edcb9c21fc550d3b8be5e68 | Bin 0 -> 129 bytes .../74558e013ac8e4d2f0e201979281532ae95122a2 | Bin 0 -> 602 bytes .../747b4931530839d59250c65a3b03e61302ec48eb | 1 + .../747d4073f67f136a4faf1a51def20134e4f5871d | 1 + .../74a05260548ceac6758ce63013b8721f4f702e57 | Bin 0 -> 2436 bytes .../74a95651b016633b464ca7a7a140e0fff17323f8 | 1 + .../753ad9a6478f1792950a82cd8c3ec2afa1e0da5c | Bin 0 -> 355 bytes .../75abc9d8c987101e773a8ad2309e296f53a565a3 | Bin 0 -> 20 bytes .../75cd124584af99118ee0115fa828f4a3863a5f2e | 1 + .../768398811d30240c108bc6fdf660b3503891c9ac | Bin 0 -> 4 bytes .../76e621526f0ec15cf0d53626bea80bb3a9716c8a | Bin 0 -> 16 bytes .../76f1f13efd95363031501971468732fe66e78156 | Bin 0 -> 45 bytes .../7740d498a12cfc99bbbc060d532b05e642887af0 | Bin 0 -> 10 bytes .../775c238baf89f277a4b9e4e444260a5d1360803f | 5 ++ .../790316c0ea32040505c41d9ce342147407fb470b | Bin 0 -> 108 bytes .../7b467eb62cb3475f08ad416e2b91b1722a51e163 | Bin 0 -> 9 bytes .../7b51c9ebef70658b4eb244485b1f2b7adb92bc9d | Bin 0 -> 5 bytes .../7b7bacca71271dc515e18d5e003e6b7f93381b64 | Bin 0 -> 210 bytes .../7c3c7283c68b1187fe9ae0183a0420671e99ac09 | Bin 0 -> 35 bytes .../7c5de601161a69d144d75ae1291082f0ad14089d | Bin 0 -> 6 bytes .../7c8977147418080ac094bbf0c57665e5ecd17b64 | Bin 0 -> 452 bytes .../7caaff7a5362e08e714bcdbc2fd28ea6e180212e | Bin 0 -> 19 bytes .../7d0ef0750c1b0f94c9d7b7e1443509f7e8d11035 | Bin 0 -> 12 bytes .../7d6b88a1fd76bfb46be60f023c3f3719ff2b7e18 | Bin 0 -> 6 bytes .../7d6c3128df988d27627cbae58a494b642cf5a000 | 1 + .../7da7307a434c85274cf6c7f76a0f716153066ec5 | Bin 0 -> 13 bytes .../7dbe45f8d8eaf642f325ed2326208d399ec4f802 | Bin 0 -> 155 bytes .../7def805e64ad30de2bc6914bb7e70d98ced5eb5f | Bin 0 -> 721 bytes .../7dfcde1329ae3e3dd5653644f2ef1deeba8665f2 | 1 + .../7e0e031693b3f1312487604ff09daa429f2f043e | 1 + .../7e832fd54684f764b46dc94b9a73cff5361aa547 | 1 + .../7e90f34e8aeabfb06c70b9d933b36a39f2ce058b | Bin 0 -> 4 bytes .../7eae21ab6254f514275ed601ca1bd66bc4e9cb8a | Bin 0 -> 10 bytes .../7ecd91280cb48499bc72eb73000809a765e2226d | Bin 0 -> 66 bytes .../7ff3eed2a6daf1474ba47d936662c3c216b7d673 | Bin 0 -> 6 bytes .../82ec758fa64e5142f4c77016654dce225a3b5f9a | Bin 0 -> 12 bytes .../830fe1a0baed313ccbd8df525ecdcd475d3e1b3b | Bin 0 -> 6 bytes .../83b0380d0b8b62caba64c9ae493bf01e3d17aa7d | Bin 0 -> 371 bytes .../83c9fb035bf534ee7799bb13c1db91b158802eb9 | Bin 0 -> 24 bytes .../83d4634f619197a6bc1ae581148a310752c0f3db | 1 + .../83d6c679673948d092a97ce2b4f63cec03f7c05f | Bin 0 -> 12 bytes .../83d8b216946322dfa2d2a1ab883f111a769e8c36 | Bin 0 -> 249 bytes .../84c24f697c705127d01a8ee2f2963e3bbf666c9c | Bin 0 -> 670 bytes .../85979c449b0dcc96c35e6fc84645dcc8a79f3a78 | Bin 0 -> 359 bytes .../866e519ede9452212cd08b0989163529d69dcf50 | 1 + .../872d7dca45e61b412691a518a0a6e9e2e9ac6854 | Bin 0 -> 11 bytes .../877cf31cb407e37bde173e0bd2a26ac385d547a1 | 19 ++++ .../87defcf77eef5e06e7fec75e0d9cd84587901532 | Bin 0 -> 16 bytes .../880650373b74f1df6105081cf51a341de6cd3205 | Bin 0 -> 51 bytes .../887c376b35e33ca8c643a566d49867e89e303bae | Bin 0 -> 1092 bytes .../887eb83134979843b598de89ac20eee6f846350d | Bin 0 -> 94 bytes .../887f0138c5ea56aeb46a4951ff5d45f8b9a7236b | 1 + .../88e5e6f281ac719a814e5e2bdeff258c92b058dd | Bin 0 -> 33 bytes .../891321c840e01ca35856138a33ea3f4188ea23be | Bin 0 -> 163 bytes .../894e6a454d2062fd24f6b66c65d7d054618f1f15 | Bin 0 -> 121 bytes .../89711df46936e814ad17b6d7abbd2347a3de6580 | Bin 0 -> 15 bytes .../89d8fe4e10fc6a57d2cebd09823958f7c7516a40 | 1 + .../89ee710fba2d010024246b778bb9bd2a2618ff11 | Bin 0 -> 142 bytes .../8a93fcbab4d7008420a3aa9879fb356095d41d4e | Bin 0 -> 18 bytes .../8ba7fa1a38dbf1557792368b8e72f751a380bc1e | Bin 0 -> 3 bytes .../8bb38ad8316f5462f871cde2a69a8be1c853b5d1 | Bin 0 -> 795 bytes .../8be6e346045b48dc454ed478a2c5c5866751e15b | Bin 0 -> 36 bytes .../8bf7de7462e4e51a1d54f83becd0d4525db7756c | Bin 0 -> 1161 bytes .../8c21f575710ece9731a9cd73e05efbd08b9620d7 | Bin 0 -> 7 bytes .../8c439eb2acf0d40fa73ea92ce763c99e213e85be | 1 + .../8ce1acb09294e9d263b411a353666fabd6eb6a39 | 1 + .../8cfe745f6b23d2f18b123cdb76f02b439e241b62 | Bin 0 -> 23 bytes .../8d67e7982b341e4aa60e63cfc16900965005ec34 | Bin 0 -> 114 bytes .../8d883f1577ca8c334b7c6d75ccb71209d71ced13 | 1 + .../8d96028bce0f1b75dc8388721e157f2dfa73de0c | 1 + .../8e197c9ba9d294e0bbd9f1f66e2e8ecc0e700f40 | Bin 0 -> 434 bytes .../8e4867668d38cc0d3d0554398779beef7c1816ad | Bin 0 -> 113 bytes .../8ed6eb4d2b9adbd70930c0e91dc3e2ed4e1f3631 | 1 + .../8f2ce16cc5993c9b738d02ee2c08b87c7f965b8c | Bin 0 -> 135 bytes .../8ff5ef60ac4eebaeca3e918f454e870f31936bc3 | 1 + .../9053a6228cb568d68e0bf1d467a0d5c0cb0f562c | Bin 0 -> 14 bytes .../90ad05b174129cb24e63afec34f5fd120524ff63 | Bin 0 -> 109 bytes .../91c2e8d9a6af3166322a75ed8fee5dc3fd420b6d | Bin 0 -> 3 bytes .../91c3fe43474562c4e499c4ee72c01d7cf4e9d02e | Bin 0 -> 188 bytes .../9203d7ca547d1abbcde6dcabaaf78765ef36c3ca | Bin 0 -> 1436 bytes .../92a5652d382a18e89c4881ec57041fc7d885ca80 | Bin 0 -> 2 bytes .../93427943647b6fd3a2ad23dec98bbb80b762c4a4 | Bin 0 -> 7 bytes .../93f07828a690baedc2900617d181d29438c49041 | 1 + .../94fdcd7c073e25776cbc0496b90862a8cf6daa4a | Bin 0 -> 29 bytes .../95afbad87b9f746406f27d6e30979dd3e5c30738 | Bin 0 -> 146 bytes .../95bbaa545700bb79c1dbfeaf06127d5215b69b0d | Bin 0 -> 112 bytes .../962a09e7874e5c9de70230a2a137ae9862ae8a70 | Bin 0 -> 34 bytes .../963c3c75a9e22c3bea664f9bb60ce41a83a16062 | 1 + .../964013c15eab0d08afa8ddb598a26519e171e9c1 | Bin 0 -> 24 bytes .../964e7cea3a40676a1be535997bd3e89aa46d70a1 | Bin 0 -> 5 bytes .../96892c2a895b45ff1bde20479d56de344f659ad3 | Bin 0 -> 55 bytes .../968a09799e072c933223c23570f7a1c311f0a03d | 1 + .../96f0b91c2e1417175d520ba5fc866c779807440a | Bin 0 -> 453 bytes .../974bb14506daa8eed27240396bedf6f88d18365f | Bin 0 -> 2 bytes .../97716be198273ed2f86d2e4e93d55003e5e077de | 1 + .../97d1dc54ec5035168b16ce95a22be439fdf45aae | 1 + .../97e3369ee7f19f75bcc4ce9285c0fb82b87f9e9f | 1 + .../98a737b8c1d2a67ec0322254c3e62381ad954625 | 1 + .../99de34aa123bf62b120867d3c1e397931134609a | Bin 0 -> 22 bytes .../9aa96b7a3baaa21c61dea54b9d2bffd741d0556c | Bin 0 -> 19 bytes .../9b2f34dec21990b4ca9e316e39f1a84f1de42072 | 1 + .../9b99593353a610c4bee0d6a94a01a3296080c0fb | Bin 0 -> 2 bytes .../9be7dc9af4a57fceaca46b95afbc3f6fd0ec1839 | Bin 0 -> 1105 bytes .../9ced4c22dd6fec0694cacd171049f62c2c4bcb25 | 1 + .../9dd8bca1a64695c9743b1d5588bfe0e1402eec02 | Bin 0 -> 2 bytes .../9e1c06c7a6e7f5f4011e8ae6426f026941b04020 | Bin 0 -> 4 bytes .../9ed607b75a76f073d874fa1e16a2b9bb9ae4c9e1 | Bin 0 -> 50 bytes .../9f10eefd53fdb4e7eb232b3d976b70beaa36f6f1 | Bin 0 -> 1558 bytes .../9fd26e8b57a8e8ad1a03098e2a92c75371086165 | Bin 0 -> 2411 bytes .../9fe14f72bbf17f6c67066067dad714c324d566e0 | Bin 0 -> 16 bytes .../a08b81f0acfa68808681217ca24bce24b0c359e3 | Bin 0 -> 5 bytes .../a08f686a5309e9f2808ccfa3bfcad96de6e732d4 | 1 + .../a13508cbefa6dc5baa9005bb973a79462cafd3ea | 2 + .../a155fd8d56310876ed2c04451ff0fb922c3b5275 | Bin 0 -> 104 bytes .../a1695b48db42bd78b610e2b460f514ac31029b73 | 1 + .../a1b8ebf55fd6c68a7c72a327983b622430faf266 | Bin 0 -> 29 bytes .../a2085729353eaeb87b3ab05409a69b023603596c | Bin 0 -> 8 bytes .../a22b04afb14cc8b24044e4896ed3c894a24e34c4 | Bin 0 -> 545 bytes .../a2b8493312fcd7d44ea432018cfe764cd5076f01 | Bin 0 -> 69 bytes .../a35de3dad11bdcfe67931b4dd302c67d1712fdf0 | Bin 0 -> 14 bytes .../a365864d1a45cc2390a8875a7bcedc8d09970f01 | Bin 0 -> 76 bytes .../a39aabd5e818f99d7bfe496d415de0713939549f | Bin 0 -> 99 bytes .../a3c63cb92bc11075f4d18f562fae56885ec6cca8 | Bin 0 -> 4 bytes .../a44c1e549411b8649918e6864c22670fff8b1ba1 | Bin 0 -> 12 bytes .../a47733149b6b3f2afa829439e1c6c1f35a40f703 | Bin 0 -> 425 bytes .../a477fbbe058a1910d30bae2e38d111d798f5407c | 1 + .../a47bb421ac28cd05daca9de86799cd91636a56ef | Bin 0 -> 331 bytes .../a4ea16f59696438a431fa99684231545507da6c4 | Bin 0 -> 269 bytes .../a52d2538ec306fd4c13a24f814d64b92dff93823 | Bin 0 -> 1814 bytes .../a5b10ea3a85a1b6ed51d40c91f56d14305a08f93 | Bin 0 -> 182 bytes .../a5ee16a34015f806e1012dde9111aaa3b116d8f6 | Bin 0 -> 2885 bytes .../a67c44ddd67be1d284c64627dd93362b62d246bc | Bin 0 -> 1920 bytes .../a7204e7b1d1970c0b4cb7188c71d52607f3d9e89 | Bin 0 -> 102 bytes .../a7945d596a42d3038977aa97cd06fa289f988cce | Bin 0 -> 100 bytes .../a8d37480331c08ac6be513a6dd2e9b55bb40bb0e | Bin 0 -> 708 bytes .../a9065714d2975eda6b20516287ede1ff32e74618 | Bin 0 -> 20 bytes .../a96bf7fc9666fe5a22aaf055edc70a7b1a191cd9 | Bin 0 -> 4 bytes .../a99c4bd2e7f5f8cf961cb14a55d4447168cb69cf | 1 + .../a9e048c819656a625484f12200cfc80b9e6a7474 | Bin 0 -> 8 bytes .../aa0d32e83c43686556307f74382b9c6d684709b7 | Bin 0 -> 569 bytes .../aa377b3c89150f37f321a94a08239774a8bf8396 | Bin 0 -> 164 bytes .../ab0f68b13f19d3dd1d8f87214c23be752454267c | Bin 0 -> 6 bytes .../ab3d1080959c71aa054e631bc7a9c8b5b0c73f52 | 1 + .../ab7da6a958b5b67cde28ba091cb2171c2373a9f6 | Bin 0 -> 307 bytes .../abf21c35095429a5d0c151e0bce5bf7464937a19 | Bin 0 -> 45 bytes .../ac5c4b4b627d6f07286e824b96bdc6191b94ba4e | Bin 0 -> 18 bytes .../ac91b8ce9f141c6cace35c0a370882d2885a9a26 | Bin 0 -> 16 bytes .../ad6c77dffcee7126bc8dfb181a85f936bdfe65c6 | 1 + .../ae05825d96e82335d9e1588e77bf853b49062271 | Bin 0 -> 4 bytes .../ae2f94f6681b45fbab62397ece17fb588eb2e9bf | Bin 0 -> 102 bytes .../aedf989bdce93b48190ff56f2cfcdac2a28aff1b | 1 + .../af1013cd95bedf5a29984b07dd4933f1070ff5a2 | 1 + .../af268f29d494bd3086c0dc64dbccad3fb01f80be | Bin 0 -> 10 bytes .../af3217682664f102d58f1970d9cbeffc55e5d169 | Bin 0 -> 283 bytes .../af45c0989172b6256d8fbca759062d621e9ace19 | Bin 0 -> 3844 bytes .../af6d2a123f0a993b02dd23f87d4d1e8a12862620 | Bin 0 -> 623 bytes .../afdbfcbc28dfe3d79f7d9595875f8fdfb6e60f11 | Bin 0 -> 168 bytes .../b0475ffef937b047439b167246cc3eb20600e068 | Bin 0 -> 1995 bytes .../b0e03f043212dac08dcc9d71c4e0df6c45487720 | Bin 0 -> 402 bytes .../b154b7553053f64f02ae09fb3fd674347a254d2b | Bin 0 -> 11 bytes .../b1c4fbb546141a98c941dc35913b03b647bec7a7 | Bin 0 -> 293 bytes .../b226ce1cb5732db900ba7e9107f56fd05f36cf8d | Bin 0 -> 913 bytes .../b237210b985d3e8bfb7293875a62867427ccf805 | Bin 0 -> 4 bytes .../b2eb9d89590d79e5bd428a8446540d202f1ebcca | Bin 0 -> 35 bytes .../b2fdfa72d2e43ef667d3057ad363b38ff94243ec | Bin 0 -> 81 bytes .../b36dfe5dd7e4a317efb32e22472c1f1c8909b992 | 1 + .../b39f5941236535166c88f13a2a9a374880aa1624 | 1 + .../b3c42a3cb45c189050f4a65ffbf781c9ee4d6729 | 2 + .../b3e1f7a66577d714389a49e1e232776523b3bc40 | Bin 0 -> 5 bytes .../b3f77987b33744e22c15a754fba3b55d4a63a530 | Bin 0 -> 776 bytes .../b465e8c18f532008c0fa70e5bdae9573dcc78cfe | 1 + .../b483d89bf214a2fb080e80eafe70bc54a23a5dd5 | 1 + .../b487abe72915f8552959fc2bb5cb45a2915ffb36 | 1 + .../b4abc38e3fc6b0e10af3e9e6e7add9c561f71dee | Bin 0 -> 976 bytes .../b4dba25facf0bb55596e22edad9f464b0c97ecc1 | 1 + .../b4de12590b66c8ab8bd5d8d25052687b9275f0d8 | Bin 0 -> 10 bytes .../b52c495ae75b87d23501149aab3c952c3ad40de2 | Bin 0 -> 20 bytes .../b5b345b6cc45be6581372975f892bd74d65cc461 | Bin 0 -> 900 bytes .../b66ac8f4b7d03b23d46022492908cefb78a6dace | Bin 0 -> 12 bytes .../b68d02603b2078e753294ccb7f822a75df2ee309 | Bin 0 -> 365 bytes .../b6a3f928d3822d3919323bdd5a21e23f17c7df6b | Bin 0 -> 6 bytes .../b6c54bf4b7e9bc0e924918abc60bb6cbea3008dd | Bin 0 -> 44 bytes .../b6ec30a478dd85099cdde79323edcc1ec5b5a624 | Bin 0 -> 228 bytes .../b772d11976c4f6f97df5eb1c8694abc38ce912d1 | Bin 0 -> 4 bytes .../b7804427b8ef56b130dc7e8a24ae63ecc9553ffb | Bin 0 -> 22 bytes .../b792d340d637bb4b92da792d3b4fa45fbdfa5f9f | Bin 0 -> 20 bytes .../b7b330a530c634fbc812927e1f84fcf6fe2162cc | Bin 0 -> 329 bytes .../b801e6362eba0c1c73de8de9dc0d0b7ea4424756 | Bin 0 -> 166 bytes .../b840b5db7ac9b7ce5c3c5d571a176ef0e9090c30 | Bin 0 -> 1552 bytes .../b8c6e789b4ce44994be709b91ac8508d5b0d77a1 | Bin 0 -> 82 bytes .../b9734a5d7b46c602d361c887b18d70a9ecc301ee | 1 + .../b9c70989c74611c1cbdde1cc284f08dbb24d5c67 | Bin 0 -> 418 bytes .../ba3ac9b3375986ebf70d1686de080595eb9ad672 | Bin 0 -> 6 bytes .../baf77bd3e7166180f9ba14104b8a03b6a74e3a8a | Bin 0 -> 102 bytes .../bb17cd60d422d58aa9770a0f553e8a882b2164a1 | 1 + .../bb33ffd730ad49b3dd462e0d1b66f6cf0f7b1a78 | Bin 0 -> 258 bytes .../bb958fa61ef0f12ed56282ed481fa4eec9a38d05 | Bin 0 -> 19 bytes .../bbb301c24d30c7dfec02a8a993ff70d5ccdc9285 | 1 + .../bbc44bf83b5b0f137767a9b2dd5044205a923e35 | Bin 0 -> 220 bytes .../bbe08768163c8a9540d9cf290df8ed2bc677779d | Bin 0 -> 5 bytes .../bc0930ada438a13f473af190bdaf9b33688679e1 | Bin 0 -> 10 bytes .../bcd4af0d14eeac321388a0a21bbdad61de211e4b | Bin 0 -> 24 bytes .../bd77e5419ca0d3836e7cf7eb5eff45a18998d8ad | 15 ++++ .../bd9c0be8d9e4e9d50cd5d04d715430e5ba2c8aa2 | Bin 0 -> 17 bytes .../be3192849253868177e53e3ede7f3cbce59ae6c0 | Bin 0 -> 6 bytes .../beaea9a2305528fd1a6e6c27a9c40731a6d7f700 | Bin 0 -> 11 bytes .../beb65e37de71391a8c4f17e855b473b9ed6050bc | Bin 0 -> 426 bytes .../beca2eb4931c97f384e92591ba66085413d5ce34 | 1 + .../bed8ba080781189ad5278f5fd0fda9b4c6c100ed | Bin 0 -> 2 bytes .../bef9e7f0315fcb8d72a4e57d778ab257d376ac70 | Bin 0 -> 194 bytes .../bf8750b2e1cfc2a2b48c6d8f89ba4c4690a57529 | Bin 0 -> 780 bytes .../bf93ee25f1d919210abf220d6d2fe0f156a740a7 | Bin 0 -> 79 bytes .../bfcb856d3789468c71f546db2d945937bcc8b813 | Bin 0 -> 142 bytes .../bff9cd3d2942e27ef1abaf545d8b0e0b86603731 | Bin 0 -> 2 bytes .../c003b55a6b232a8d98eaf1cb6774176318581af4 | Bin 0 -> 9 bytes .../c05955e9f42794273249e06956b0e60598bc5cd2 | Bin 0 -> 165 bytes .../c0e2f595f3323d3f9642a65e182578d0731103f2 | Bin 0 -> 35 bytes .../c199032b32b79a22280eb5433af335ec5d6fc4fb | 1 + .../c1e4f3fbc9f3d20d99006d1bffe1deecc1719ae6 | 1 + .../c211055332c8f93fd196cddc5aa8117396c25249 | 3 + .../c25c6c14ee0d4cc46a51f1905f6c1ea441b285ec | Bin 0 -> 6 bytes .../c275f739c7db3b074a5936b6a146adc9cd312269 | Bin 0 -> 77 bytes .../c2abd53443e87b1d4332b55de89f3f4c04d71253 | Bin 0 -> 4 bytes .../c331646c1fb9aba520e57696805a7f7b55e5fac3 | Bin 0 -> 550 bytes .../c35142943016e0014ecdeb0e78c3294fa6147b70 | Bin 0 -> 149 bytes .../c3c7502d99bbdc3c79b1f32ae7b475d97687a8b9 | Bin 0 -> 7 bytes .../c3ccc5d27be21caa06c56283915417643024b80a | 1 + .../c3f805ce3105dfeb336e61b605fc27421f87a9af | 1 + .../c424a17839d8a89aeed2b54da9e7d6c6432ca168 | Bin 0 -> 136 bytes .../c42cf4289dc1dfd8aca39cdf68d89b31b36b2177 | Bin 0 -> 7 bytes .../c4fd2284b1775811d5ce2df4256eb7318b5e905a | 1 + .../c554298331668dfffaaa703f1757730f6076fdac | Bin 0 -> 288 bytes .../c5c7c9ba024967b7a667e13814f3347ccbd02976 | Bin 0 -> 113 bytes .../c5d47b8a21e022dbcb2fd6e26c256c52f6bce59d | Bin 0 -> 6 bytes .../c5d9939ed6918c5502c1989826596fc17affe9a1 | 1 + .../c654cb03e89359f0155a37528afd7cf138d7b336 | 1 + .../c667f2e7e9eb0f81445c65c8e83f1ee155728bfc | Bin 0 -> 8 bytes .../c6733ff5548cad43a20244e9e12b730f87cff20d | Bin 0 -> 35 bytes .../c7ebf024694f2e9a206c23f218470c3c784b3b94 | Bin 0 -> 132 bytes .../c81d92b9d7929c4e5d10174b9e2ba632c4b0aac6 | Bin 0 -> 165 bytes .../c83e80c9bde941b61dc5a37c0389930386b1a45a | Bin 0 -> 4 bytes .../c887706bccbe7a380120195507674c303b418d4c | Bin 0 -> 95 bytes .../c89b26b7ff8d51c7256c7b9104cf37dbb8058164 | Bin 0 -> 16 bytes .../c8b0793060ee954542ff050c7453ee961fe31fb0 | Bin 0 -> 3876 bytes .../c9e5d4dc5af1d21b28e4e56320a539d0190d12e0 | Bin 0 -> 4 bytes .../c9eda4e6fad84329e905c5694d2109a942b8b913 | Bin 0 -> 7 bytes .../c9fee2781806f4dd61aa62c09a1d542459778d42 | Bin 0 -> 9 bytes .../ca10f5232d5ba0249c272dec9352f7b9b5abbf05 | 1 + .../ca2ad06409d42734efa91cbd984ce3690567efd2 | Bin 0 -> 40 bytes .../caf04c4daa84eca9c4e9025aeb09a635210f6ab1 | Bin 0 -> 37 bytes .../cb4687e496e82867ac7a58b71864dd59dc5ed5e1 | Bin 0 -> 1219 bytes .../cb4e05d6d3b02b2c7274e0bef227321901f8b498 | Bin 0 -> 9 bytes .../cbd7a8c24d1c78b468fcef913279b27c4c64f5d3 | Bin 0 -> 16 bytes .../cc1d513ef77c99861bd6bfa53b10d804ea4b4879 | Bin 0 -> 62 bytes .../cc48b5a35923c431af1a2df63df478a4b6f205bd | Bin 0 -> 115 bytes .../cc57120afaf48c9bc33eefee131ac7e2a7d376a2 | 1 + .../cc771afe67c812cf466293d442063594fbb88d46 | Bin 0 -> 182 bytes .../cd0791732e58cc4ffbc300f3c8938f482007c545 | Bin 0 -> 11 bytes .../cd7b247d9cd5befe05e578898df986864f4728aa | Bin 0 -> 1216 bytes .../ce8decf56a9eede02b9230b3ea3dfe60b191e4da | Bin 0 -> 2437 bytes .../cebfba38ae378a078a76178c435835f6ecec6794 | Bin 0 -> 3315 bytes .../d032a9ed7e45bf3dce4af93d5abbd71f14a80ed6 | Bin 0 -> 69 bytes .../d0b94e0222df7ddfe73995051a5819b8085c71ba | 1 + .../d10b82311f218d2f6d3f903582e7d15db3859592 | Bin 0 -> 29 bytes .../d13d8b2613bd808977a5845b68f8c1e8282eccf0 | Bin 0 -> 1212 bytes .../d15cd590f9e241fb768de3f55c160a2aba227c83 | Bin 0 -> 187 bytes .../d19ea246c9fb6061e5a130b6ede571303577b3b4 | Bin 0 -> 3177 bytes .../d2010f15f4f6702169270c9e721f37909680183e | Bin 0 -> 8 bytes .../d2954599808d622b6f0bd2e78e25e746e4301942 | Bin 0 -> 17 bytes .../d2e7abce9ee7d334fb8af0b623c072175a07504f | Bin 0 -> 141 bytes .../d307d256da47cc9db805f61b76ebe5c53386bae6 | Bin 0 -> 4 bytes .../d3101295d7a42e11de1554e52f2d7033ab7d0d16 | Bin 0 -> 4 bytes .../d3e407d320df3d7840a758cd7021f1e2ed37820a | 1 + .../d40adbf857641604272d8d71b23e4f106f30d019 | Bin 0 -> 8 bytes .../d4ebe17850aa0b7f42db6d06ae36016b3fb8e791 | Bin 0 -> 1127 bytes .../d52ac9150e959d60fbad4b929031beb7ff74d583 | Bin 0 -> 73 bytes .../d584d32283a379bce6c618789d18bfc410d28e90 | 1 + .../d697228e05a42062a1f8225087bba26a955cf594 | Bin 0 -> 4 bytes .../d69d8e17223359b37831795bde15817041282941 | Bin 0 -> 469 bytes .../d6dd235f99b84b31a8ab335584ab765813a20521 | 1 + .../d7096eca660d2c3dc6be623a89b498196ebb47ba | 1 + .../d7390e8914bd1217a2e460d027534e11b84d2490 | Bin 0 -> 68 bytes .../d834ace69942f208cfb8a43dd04b0e6091b5a13c | Bin 0 -> 866 bytes .../d85920bd244bb3dca4a404bfee48081821f229c2 | Bin 0 -> 199 bytes .../d8f4c5a280cf0a32ab8fd4832f189c7a73270682 | 2 + .../d8f9f235ba9728c05621efd4fde1ebb064d97560 | Bin 0 -> 913 bytes .../d9ed0ce4783665f70df5ba7c9a42ac223291b948 | Bin 0 -> 6 bytes .../dab3440a65decb413a1b30feec8c4feef7c12102 | Bin 0 -> 32 bytes .../db190e9424de2901389f49a872b88777dae9ce92 | Bin 0 -> 9 bytes .../db606df25fbb6f494315bb0d1a5e1163967ad823 | Bin 0 -> 134 bytes .../db82a1a0913fd8a4f70faefc245e04fb5fbf6423 | Bin 0 -> 138 bytes .../dbe2911df195171eb7cecb548bf4a1a5b2eb4825 | Bin 0 -> 91 bytes .../dc1ab66eefc06d04419038222acced4ac0806d64 | Bin 0 -> 6 bytes .../dc353793faeaafca931d3998b70f47252256bc51 | Bin 0 -> 8 bytes .../dc5d999f57a80887387528f9b3bbcc557ec2ebf5 | Bin 0 -> 311 bytes .../dc95620fb176f077b63af5c954a7bdfd53fd6e50 | Bin 0 -> 11 bytes .../dd069f49e0f8dfd501ce8d872ba7f39ab778c6df | 1 + .../dd36c14cbf5bef253c37aeeed9e3321410497a48 | 70 +++++++++++++++ .../ddaf0ed54dfc227ce677b5c2b44e3edee7c7db77 | Bin 0 -> 4 bytes .../de28f98354f48e7c0878bba93033c6bdc68b27e2 | Bin 0 -> 2 bytes .../ded05c8063bc7c0e3d37a91cbeb7d154bc51fe90 | 1 + .../df18fb1661260df3122ba95d5d93d1426f230b56 | Bin 0 -> 5 bytes .../df1b7f03142f3dff9787019d3e82b7a55751ee17 | Bin 0 -> 2898 bytes .../df3c0a21d22d2592cfd58c0d709f80924f193587 | Bin 0 -> 4 bytes .../df4e2e39a0fee6e4574365dfa3bad8c8abb190bc | Bin 0 -> 615 bytes .../dfae7754ff17b7192798c4d4fc6f69a31bac2fbe | 1 + .../e064733a5beecd761efbffe1aa697ebc7502b9ee | 1 + .../e0b975806ec9936c845f0bf3e640070726d1ea9a | Bin 0 -> 129 bytes .../e0f1bec6e6929b66a0f6f7a0875a303b6b3e853f | Bin 0 -> 38 bytes .../e102e6b1c5005561ec14460df376c2192390bd2a | Bin 0 -> 769 bytes .../e1804f876eff80aea1e7975fd4d128e894d9d6fb | Bin 0 -> 6 bytes .../e1a4615fc2ebf63f17faa12cafff27e7aade4c70 | Bin 0 -> 4 bytes .../e1b74e3c7a4b0981acd9eb8051779bdfb69c43e6 | Bin 0 -> 6 bytes .../e2596a53ea998cc91d96d396f2154024dde94330 | 1 + .../e33ee596e150b1b68b51131d49897b3b23e36512 | 1 + .../e364eb0bc73eb7fb51afbfd401eccab0dc88afbc | 1 + .../e398857c4f2a2584543d7ae17c7c1849ee81cb89 | Bin 0 -> 136 bytes .../e3d34bbfa2b9c934e86ae20d4c62ccc92f46ccf2 | Bin 0 -> 1727 bytes .../e49dbefedf80bd02cc90ddc8ccb711c298b05b8a | Bin 0 -> 37 bytes .../e4df4e286cbd4e4e256d8fb130413212bc598348 | 1 + .../e4e49f98782402e1b680b69c594a9199da6d69ba | 1 + .../e5139d535f1aa99476bc391906c6c7cd3d7e390a | Bin 0 -> 123 bytes .../e5440cbe5e14bf0e7ef128b1b5608bc38bdecec7 | 1 + .../e609e144d5ac5b764d2b1c82d5b71b7e4fa8818e | Bin 0 -> 19 bytes .../e65c2edd08dc8c84507b8d18681b72a419ecf221 | Bin 0 -> 851 bytes .../e6b1f22ee6e52372947536873c035eb00db125b2 | Bin 0 -> 63 bytes .../e6e8f6337610878d224b188759f1d4e7822a3010 | 1 + .../e76a4c478f8938d4c6789ee1306101e9b14b1be1 | 1 + .../e7768137cbd7f25f2ae1f7b8ca217dafee378555 | Bin 0 -> 32 bytes .../e7c821d3aa855e3fc5a6c5a237cc76b00db95026 | Bin 0 -> 148 bytes .../e834b0001bd754885981f7cee04b55b58a9a14d7 | Bin 0 -> 68 bytes .../e8bce35b40082f27f35ce71eb274d6cdeb0a39f8 | 1 + .../e8d20aef91ec1e5b000c5e042d27b5678f60bef3 | Bin 0 -> 1512 bytes .../e8e51016d0281689046ce3d2fb7ead64e309591c | Bin 0 -> 10 bytes .../e90ea1555fa064ffcbc87e64e1e2d6ef1d08ffb8 | Bin 0 -> 11 bytes .../e91d1c6d9cd59f1dd8bd0ad9666dcd679c4796fb | 2 + .../e994fe43dd4590a9e1f9064c780821eaa13fc013 | Bin 0 -> 12 bytes .../e9c2cca20bc42af0e58f09599fc4a1c1858c13ee | Bin 0 -> 1433 bytes .../ea51ed8d04687fb9e054856479bb7fbb33ed2576 | 1 + .../ea5217670498ff86c5580e133e0c1f455b9cb7ec | Bin 0 -> 334 bytes .../eaca82a3e2fa5a96e5704338ee4b84785bc7f444 | Bin 0 -> 8 bytes .../ead70277f6ee561a9f92deb1610ed63bf105ded7 | Bin 0 -> 98 bytes .../eb896362301fcd08d862b4855906275d5054817c | Bin 0 -> 65 bytes .../ebdb2eb27057582b9f1fd222dc653d074bffe1f2 | Bin 0 -> 297 bytes .../ec0ed517e5090a0be8f7f9c980b37a750d971c53 | Bin 0 -> 166 bytes .../ec5f5b202b963404a3a655166abf112c348984ef | Bin 0 -> 359 bytes .../ec95333606f0039b935f287d85dc7124a71eb67d | Bin 0 -> 2290 bytes .../ecf6bd466a93ecc56270752f0c0423bb77ea5211 | Bin 0 -> 45 bytes .../ed2ddde3b3b99caa19d1599ada31866e6c294a10 | Bin 0 -> 390 bytes .../ed341f97baaf3a5fb905d469f2cab700c4af7d04 | Bin 0 -> 6 bytes .../edb11745436bb981f46cffe1f30420ace48a34f2 | Bin 0 -> 408 bytes .../edf645cbd6b5cd8c210edfce53c4a2f38ff648fd | Bin 0 -> 67 bytes .../ee5f22705667cfcd50e8c65e39acf2be5e30e346 | Bin 0 -> 173 bytes .../efafa41798daedd1c036f5a83cffa9edb5cc7845 | Bin 0 -> 8 bytes .../f01ef8a4d7d0eea56290c1c821f99b8ef815638c | Bin 0 -> 5 bytes .../f11c5dc66c96a70e490463e991afd47785d0396f | Bin 0 -> 10 bytes .../f156376cd889d19026ff79242dcbf0de5918b90d | 1 + .../f1da6c85a723afac35b88da4854fdeb047c4ff69 | Bin 0 -> 28 bytes .../f2eba01f568abbbb0a0c8097da091ec1d713dd40 | Bin 0 -> 1435 bytes .../f393c2e6559ebf5515d2403e167c3e9677c4d55b | 1 + .../f3f075bf07a9d4a22cfd21483516f699b7a3263d | Bin 0 -> 33 bytes .../f4b2eb938a52ae1f3974703d58139935077b7b5b | Bin 0 -> 25 bytes .../f597dfdadb0dbf07d383c2fe3f46e4b0b9ec8b7c | Bin 0 -> 4 bytes .../f6ea817568b7d0e11e0b4c198a53bb0d90b3acc5 | Bin 0 -> 1404 bytes .../f703a4255c0046cd59dd40985af64031b703a3c5 | 1 + .../f75d2d37224d3db6be3e53fdd9c495d37110c923 | Bin 0 -> 1122 bytes .../f7cdd19942b30c070c68e7f69bf52644105050a2 | Bin 0 -> 37 bytes .../f8155755544d0b7cd0b1bcb42f5c3bd0dd7d6589 | 83 ++++++++++++++++++ .../f8480841753dcb62e4006ad3f6df510c0d0efc29 | Bin 0 -> 2 bytes .../f8bb05751c66fba834bb49a911a9c67cdb6bd97b | Bin 0 -> 15 bytes .../f90de9b555abf1c6ae5965a64eaba85d328dbd99 | 1 + .../fa867bca5612c6bcfc79e99d3c2297bd6c6aae1e | Bin 0 -> 18 bytes .../fad7d9f5b3773589a4da5b4d9afa2f4647ce7f39 | Bin 0 -> 3 bytes .../fb81dfcfa30d09e9575b7ea3f85bf9a07e5507cd | 1 + .../fbbb4e47b73a45de156eef637c2e884601a22722 | Bin 0 -> 522 bytes .../fbc741cb477cf4a20e0be78733633ebb81266d75 | Bin 0 -> 130 bytes .../fbd62ace4ac5092b89ad9137cef9de2f6eabda84 | 1 + .../fcbe6f0d58ec04f90ed1e562d856f5a88bc44a64 | 1 + .../fccb311c2a35f2ebf3a2c44e85b76e4330b2ec4f | Bin 0 -> 351 bytes .../fcdca5bd0dec1d6e746c3fae40682dd95903f08b | Bin 0 -> 16 bytes .../fd3a1c0350d777adaaab62959c0317e811274dea | Bin 0 -> 29 bytes .../fd6d63b542e9f2d26dfc825e6b6a4340de614a08 | 1 + .../fdff4116bb4c2919c2530c08d0f674e1dea9fd72 | Bin 0 -> 597 bytes .../ff06998b881419095d6acd1456d396ea66f718b5 | Bin 0 -> 12 bytes .../ff58b67159ce9814f16ef75674bbe34d01272caf | Bin 0 -> 169 bytes .../ff6b4ebcbc431e8726b100e0f95e7b675f5df6eb | 8 ++ .../ff6dabb32396bf3c8ec572f65d9f81f40e2e9401 | Bin 0 -> 139 bytes .../ffef153bcda7130e23d4793185174a108a499752 | Bin 0 -> 15 bytes 696 files changed, 403 insertions(+) create mode 100644 fuzz/asn1parse.cc create mode 100644 fuzz/asn1parse_corpus/007dd9b9b6f1fe30c650ee7988643e98436c23da create mode 100644 fuzz/asn1parse_corpus/00b28ff06b788b9b67c6b259800f404f9f3761fd create mode 100644 fuzz/asn1parse_corpus/00e102d4eb2ba6eb94188164b1193fcb9adc4592 create mode 100644 fuzz/asn1parse_corpus/0157abd8a42fdc502a6bd8b551974112b2b11152 create mode 100644 fuzz/asn1parse_corpus/01c29e968e08fc7d923c98bea3f360271025003c create mode 100644 fuzz/asn1parse_corpus/027f6e82ba01d9db9a9167b83e56cc9f2c602550 create mode 100644 fuzz/asn1parse_corpus/044f0146e7f0457d968a98810dd92304145ea206 create mode 100644 fuzz/asn1parse_corpus/0460629c0d574a3778d1683cd5d175cdc1e9bf1c create mode 100644 fuzz/asn1parse_corpus/05c1930b5ad3fe354356179ac01635b9f87410f1 create mode 100644 fuzz/asn1parse_corpus/05f519920dff922b7c6299504494d70820952f74 create mode 100644 fuzz/asn1parse_corpus/06b09b22973be4a26ade2fd1f1d9d60bc89a46a3 create mode 100644 fuzz/asn1parse_corpus/07bc55b7e87163e14688f4c1eb77b5056d1ba7fa create mode 100644 fuzz/asn1parse_corpus/084d8b9395e04cb2f98cc00fae5d99ffeb4150e4 create mode 100644 fuzz/asn1parse_corpus/086c18741ec051923c64dd8b08fc0d2ff81e509f create mode 100644 fuzz/asn1parse_corpus/08bdd90b8cd2ebf03914cd7b10055187fe0842c4 create mode 100644 fuzz/asn1parse_corpus/098e6c4ad59177e6f3fd26932ec8979022986d72 create mode 100644 fuzz/asn1parse_corpus/09cff85f2fd6ec93d31f8c4ed205b367aa5d0395 create mode 100644 fuzz/asn1parse_corpus/09f0988fbbb7e8640ac81d1ee9d858378c44ec9f create mode 100644 fuzz/asn1parse_corpus/0a04b971b03da607ce6c455184037b660ca89f78 create mode 100644 fuzz/asn1parse_corpus/0abff0b036e08fdf489fdc73f47afbfaaf672772 create mode 100644 fuzz/asn1parse_corpus/0b56a8b15ebb41e245e2aa99195ab07a2251f692 create mode 100644 fuzz/asn1parse_corpus/0c0461bf4990144d2e4f6d4f353252d4a9f16bb9 create mode 100644 fuzz/asn1parse_corpus/0c30e6e1c19122bc786c2b5f04d338f6a8e99df2 create mode 100644 fuzz/asn1parse_corpus/0c8a269d857b8d2443e6951d3629acadd82b19bb create mode 100644 fuzz/asn1parse_corpus/0d3945e5af7f9b908cd49d26079600cb88be3da4 create mode 100644 fuzz/asn1parse_corpus/0d3f92cd026c5d6831c27517c5d704889a93e7f4 create mode 100644 fuzz/asn1parse_corpus/0d42d6cc1164891439cbd0dec2aa1cc285783fb2 create mode 100644 fuzz/asn1parse_corpus/0d83260e5f512fa90465fafcc91db956caa3df71 create mode 100644 fuzz/asn1parse_corpus/0e05e3daadbb2ef2669d692cea4bd056f020cafb create mode 100644 fuzz/asn1parse_corpus/0e265661a35b4ca0768aab27707469a884284c06 create mode 100644 fuzz/asn1parse_corpus/0e356ba505631fbf715758bed27d503f8b260e3a create mode 100644 fuzz/asn1parse_corpus/0eac2de8fad6973ceb56133dc2c3e809473898ca create mode 100644 fuzz/asn1parse_corpus/0fa29b8c8a5d796e8c14294cebced3c4ed040002 create mode 100644 fuzz/asn1parse_corpus/0fca2298f191aa78b05f012c40d76318a9b3294f create mode 100644 fuzz/asn1parse_corpus/0ffe266ff91a7ab98cd6c8ba6040f9c23266464e create mode 100644 fuzz/asn1parse_corpus/100eaa365ff63fb5fe734faf49fe45bd27016c86 create mode 100644 fuzz/asn1parse_corpus/104baf5295aec4a4ff334798d899aaa39f4d6eda create mode 100644 fuzz/asn1parse_corpus/10886aaae1cdee395abc895c95f36ba5f5f0d7ae create mode 100644 fuzz/asn1parse_corpus/11c5b6821b5b44c19ea307f0dfeabb32cfa3418c create mode 100644 fuzz/asn1parse_corpus/11fb97cb2e09bc9eb27bd54c610c4a40d84c26d4 create mode 100644 fuzz/asn1parse_corpus/124201d509e37e62f916a8a69b5840c0e607f647 create mode 100644 fuzz/asn1parse_corpus/125227d5ea844ad0a3d243343a67588dde4137b7 create mode 100644 fuzz/asn1parse_corpus/12e10ba30b32ee3c25071faeb527fb51483e2e49 create mode 100644 fuzz/asn1parse_corpus/13956061322e116317ea11972afb3262b3ef978a create mode 100644 fuzz/asn1parse_corpus/13fb3e202720af64ed01403a0d70f31a2e606ab3 create mode 100644 fuzz/asn1parse_corpus/13fe9fd2e16cb2dfd4137039cfa338e990ed2cdc create mode 100644 fuzz/asn1parse_corpus/1448a1d318eb730743a3d9d1d81d6fd1cdd5c0e0 create mode 100644 fuzz/asn1parse_corpus/1476fd4f8f6b739c1ccd3140d977d122e1286913 create mode 100644 fuzz/asn1parse_corpus/1489f923c4dca729178b3e3233458550d8dddf29 create mode 100644 fuzz/asn1parse_corpus/1625e94a01d06ec8ca81103ea6b9548c3c896aab create mode 100644 fuzz/asn1parse_corpus/162abdf11a3ffdfe34ee6fbe643cfa85fc99732a create mode 100644 fuzz/asn1parse_corpus/164d455aa07f2726c61f68b53a8c9efe85a56fe1 create mode 100644 fuzz/asn1parse_corpus/1681ac8f324f7d4f32be72a7bac3fa80587d9054 create mode 100644 fuzz/asn1parse_corpus/16a960ba13daf693080b126cb28d57d133d601fb create mode 100644 fuzz/asn1parse_corpus/16b320c00a7f9c8929a4d209af0d58a8e9a2f11a create mode 100644 fuzz/asn1parse_corpus/16c0bc0073f0a9894eabfb64e768d2b5eec46ee9 create mode 100644 fuzz/asn1parse_corpus/1819b629147154155b799619eb55a5fcb4abf92a create mode 100644 fuzz/asn1parse_corpus/1840513d92ddde79ca1304f16e5ca24dd6b41595 create mode 100644 fuzz/asn1parse_corpus/190d4924f7a5cd216bcaaa043d81574faf9659f3 create mode 100644 fuzz/asn1parse_corpus/192cff4fc0b997e548863042baf38062dc429812 create mode 100644 fuzz/asn1parse_corpus/19d989502ebfdb65ee3d2a5856d90b811d241c12 create mode 100644 fuzz/asn1parse_corpus/1a0214d0e943e00c2bb59a334fa2b1e26d462c04 create mode 100644 fuzz/asn1parse_corpus/1a066490fe0f0b11c4b0e504b168cc5254c3742d create mode 100644 fuzz/asn1parse_corpus/1a3b26d8bf8bba39a06258c6d9a1ce393761075c create mode 100644 fuzz/asn1parse_corpus/1a4fc8b30fd1da720bce176646f7429dc49db4c4 create mode 100644 fuzz/asn1parse_corpus/1a64fa9dc64b925a4141072352367b8d26621560 create mode 100644 fuzz/asn1parse_corpus/1a95536cfa43be767a4c275a39b7be4808e9089c create mode 100644 fuzz/asn1parse_corpus/1aa9ab415ccaf1d4431e611d8bb7cb996a11cc50 create mode 100644 fuzz/asn1parse_corpus/1b02588c723685189a9dd27fea842f5888d39d4b create mode 100644 fuzz/asn1parse_corpus/1b6453892473a467d07372d45eb05abc2031647a create mode 100644 fuzz/asn1parse_corpus/1b9dc0237d6dc1853284ca6ab5bba2a6de82459d create mode 100644 fuzz/asn1parse_corpus/1bbace7e11c8ea61fc3fd50e65865ad87b8535ac create mode 100644 fuzz/asn1parse_corpus/1c2c1d938dc56a627b50a432b1b92d801786a6e7 create mode 100644 fuzz/asn1parse_corpus/1c514c448b86208d4a3944a0253db44ab796e2e7 create mode 100644 fuzz/asn1parse_corpus/1cb5f96c95e1b4657c5f089ce06baf55c55b5405 create mode 100644 fuzz/asn1parse_corpus/1d70fd7a5a65bc0eb2c78502b9e7884c8c8ffedd create mode 100644 fuzz/asn1parse_corpus/1deebdb8deee66a250f857aed4bcf48bffbcc21e create mode 100644 fuzz/asn1parse_corpus/1df035b090d81e7b2d297b5ec3f78fcf8ad22ac3 create mode 100644 fuzz/asn1parse_corpus/1e175c5dc57c0a6fa7a56e5bcdd9cf1d25750545 create mode 100644 fuzz/asn1parse_corpus/1e787a205182b9a15b34ffe3da74f7fe9a49b929 create mode 100644 fuzz/asn1parse_corpus/1eb083232afd0761e3b6f3c043238149ba099583 create mode 100644 fuzz/asn1parse_corpus/1ed10a52e5eadefad8d556bd8544837b97340d03 create mode 100644 fuzz/asn1parse_corpus/1f85c8d05212c4f8b5b4188b549329c1c9071448 create mode 100644 fuzz/asn1parse_corpus/1ff360cef503991e6554467dbae56b4aa50aef96 create mode 100644 fuzz/asn1parse_corpus/203fd4292dd1eeb0500164ce809d1a4a4f5878b8 create mode 100644 fuzz/asn1parse_corpus/20490bbd040013fbbeefabe560f648c7bb1d9568 create mode 100644 fuzz/asn1parse_corpus/206d1949154826aea40a63930340dbc6f94e4412 create mode 100644 fuzz/asn1parse_corpus/20f2f1530b0671cf8ba622f0a29827a6e543f398 create mode 100644 fuzz/asn1parse_corpus/227b223ecd4e73fe4561fe7fec295cdc3d167b63 create mode 100644 fuzz/asn1parse_corpus/22bf89e92acea155dba6210f26b71a6ad9e9cacc create mode 100644 fuzz/asn1parse_corpus/22d0cad7dfc4bc72caf1dbe26819195a86be8d45 create mode 100644 fuzz/asn1parse_corpus/23b5c2f066f308df924ab1f47b250317b8d249a9 create mode 100644 fuzz/asn1parse_corpus/23dbe3b26cf7d8fe370c5b9f470ddf07d050bbb4 create mode 100644 fuzz/asn1parse_corpus/244d0d3d3b123cbfc895bce59501408c9751bf67 create mode 100644 fuzz/asn1parse_corpus/245186af49dcffedead5232109332b14da732d9f create mode 100644 fuzz/asn1parse_corpus/248594d0da95ba2b67f4eaaecdb110b90de129ca create mode 100644 fuzz/asn1parse_corpus/24a769dfcca2c6108718a219c21a1d4e044a7708 create mode 100644 fuzz/asn1parse_corpus/25130332c48dba1b91de46ebee1fae353b49434e create mode 100644 fuzz/asn1parse_corpus/26afe1819741d2e933da764135fcce419cdf313e create mode 100644 fuzz/asn1parse_corpus/2704d5ab41ea2dbd357b97f147feda2c0d3aa46a create mode 100644 fuzz/asn1parse_corpus/2731311437c71e854f186d8e6a0eaaeee8ff85cc create mode 100644 fuzz/asn1parse_corpus/27c9d3d9480bb7061a40ae915165a9f07cd17a03 create mode 100644 fuzz/asn1parse_corpus/288ed6c8c3abdc540b65e770866e3131c34499af create mode 100644 fuzz/asn1parse_corpus/28c6381d3770f9fb76dd8619bcc66f30a2937371 create mode 100644 fuzz/asn1parse_corpus/2992babafa657ef5106f888be136aad2a803515d create mode 100644 fuzz/asn1parse_corpus/2a77939a86c04f0f5ed6a00536868283076effa8 create mode 100644 fuzz/asn1parse_corpus/2aa96e44f931a348538e042de141a0935374db0c create mode 100644 fuzz/asn1parse_corpus/2b44d96db5fcf28d22f88ccb65cc280aaf507aa4 create mode 100644 fuzz/asn1parse_corpus/2b5a37236a84af5c3ac130e1760a54aa1394201a create mode 100644 fuzz/asn1parse_corpus/2b93903f7dae7517216cf0b3e696377badad4c3f create mode 100644 fuzz/asn1parse_corpus/2c701fcce99d93873b5eb87f435a4a376a2f30ef create mode 100644 fuzz/asn1parse_corpus/2c858dea4ad33d40eff49cedf7cfe95768d0661a create mode 100644 fuzz/asn1parse_corpus/2c90817f58707ccdf77df74d6976a9b8abeefa7d create mode 100644 fuzz/asn1parse_corpus/2cc73c2947e85e70a939f575a896d1a1e7c253ba create mode 100644 fuzz/asn1parse_corpus/2dcff685e7ca346fd005df7d3860b3175636411d create mode 100644 fuzz/asn1parse_corpus/2e00ef2b90a1a53e6d8d8c9d1cae87e00582e45d create mode 100644 fuzz/asn1parse_corpus/2e75bc0b2e73a0ae472940ffaae492888f05c685 create mode 100644 fuzz/asn1parse_corpus/2e81059fb26b511f19c85a1c88c8b1a273d389e7 create mode 100644 fuzz/asn1parse_corpus/2ec153309c0e6b1c3ead4c0964404b48af8382ca create mode 100644 fuzz/asn1parse_corpus/2f57c8752f356da1d8658dead80d661c0a1a6e4c create mode 100644 fuzz/asn1parse_corpus/300268d606563a63b1fa078deedf83afcaaae4f0 create mode 100644 fuzz/asn1parse_corpus/3057fac7a603d708e994f939070225cf0812d22a create mode 100644 fuzz/asn1parse_corpus/3109794558ee07daab86457a1116169cee807ea2 create mode 100644 fuzz/asn1parse_corpus/31d08967eef033fed05f993f0f70910ae75765d6 create mode 100644 fuzz/asn1parse_corpus/3247489e1bd9538d32eabb0833bc690d78763307 create mode 100644 fuzz/asn1parse_corpus/32a93261853f5b81b321163c1a991ffb5a284a78 create mode 100644 fuzz/asn1parse_corpus/32bd09cf7db4bc00bfca1cc28b5bdfb19f06ffea create mode 100644 fuzz/asn1parse_corpus/32bfe34eaff515c7985a05a2c666789f8693c46e create mode 100644 fuzz/asn1parse_corpus/33d40a61f5bb0749403766c6f4cb03879b56c230 create mode 100644 fuzz/asn1parse_corpus/348fcfc11892b78786e4f2036905a9332ea98827 create mode 100644 fuzz/asn1parse_corpus/34d458d7fe93a027d4eb52a774efff7753a00b9f create mode 100644 fuzz/asn1parse_corpus/34d4fc077e54157726ae9b0adda15b8bff84a418 create mode 100644 fuzz/asn1parse_corpus/3518ff35055dff8f41e82ba6f7fe3aa96f8f5843 create mode 100644 fuzz/asn1parse_corpus/353c64ce65face99a7ff46c7a0dfd41e5d2644ea create mode 100644 fuzz/asn1parse_corpus/3574dba620d568dac210dda5fcfd29b1304dbb2e create mode 100644 fuzz/asn1parse_corpus/35f08c5504adf89564b809dddb8c1239d83dd81c create mode 100644 fuzz/asn1parse_corpus/3658047687922301b1c49270d322a1d98ec880f1 create mode 100644 fuzz/asn1parse_corpus/38169f4274b5f2fd6fd64a61667e19dbd89c6a4f create mode 100644 fuzz/asn1parse_corpus/387005018d5fe184458a4a178b619e2b85050e46 create mode 100644 fuzz/asn1parse_corpus/38a97094389d744bd05df7565363ba3e3cd473d5 create mode 100644 fuzz/asn1parse_corpus/3958af6b9d62bc419b4ef5167ac1eca5b8d0f2a3 create mode 100644 fuzz/asn1parse_corpus/39e38e77761b4af34ec5901bc79e3b6823d4c4f1 create mode 100644 fuzz/asn1parse_corpus/3a71dcf6464215898d34bfd6f8e370d648dc7ab7 create mode 100644 fuzz/asn1parse_corpus/3bd5c4d478fd523a371bb201b3c669cadd9d107e create mode 100644 fuzz/asn1parse_corpus/3c1bbee620ee2c15ee10942bfdc99987aa8e6492 create mode 100644 fuzz/asn1parse_corpus/3c4bee201a94be2c722800af203ec3930944b4ef create mode 100644 fuzz/asn1parse_corpus/3c55891f9d8474fa216b9bb79e722cb82047d360 create mode 100644 fuzz/asn1parse_corpus/3cc58b2d9bc2030e991e1def2ce586d2f1948b50 create mode 100644 fuzz/asn1parse_corpus/3d6acdc3cee3debaaa8cc86bb4e6a82b866310ea create mode 100644 fuzz/asn1parse_corpus/3d917751e73addb77679a867fb41b5c5381feb29 create mode 100644 fuzz/asn1parse_corpus/3d92546211b97de9617a620055bb15f888cdd0a6 create mode 100644 fuzz/asn1parse_corpus/3e2348da1037341be7e8bbfa2cc943a64f0db526 create mode 100644 fuzz/asn1parse_corpus/3e6f9bb34ea38071e73385b575cf70f0f8a29d29 create mode 100644 fuzz/asn1parse_corpus/3eb195fce9621a39e199950d2181b649414d6230 create mode 100644 fuzz/asn1parse_corpus/3f0e3ae9c2840f10d8505ee9e487f6be9ca0e79a create mode 100644 fuzz/asn1parse_corpus/3f79e3bbc99c2061f1c39dc0f30c2fef56c5dabb create mode 100644 fuzz/asn1parse_corpus/3f7f19430c6af480f8c55dd3f95a958b0254b68f create mode 100644 fuzz/asn1parse_corpus/3fb593173dd4a450d23900d7051746d9a8cbe8c6 create mode 100644 fuzz/asn1parse_corpus/40ce6f7471893c3086ba1389f0c3c10a8ca839d7 create mode 100644 fuzz/asn1parse_corpus/40f9ceb3a7858ab8bb858cc9bc537547bee369bd create mode 100644 fuzz/asn1parse_corpus/41006a65ff0af62b07b19d25fe93ec110204220f create mode 100644 fuzz/asn1parse_corpus/41175e348f984bb1455d0c7d4ac1a331d41169a9 create mode 100644 fuzz/asn1parse_corpus/4156859b0891518cdd9a480020b8c089dc4edbaa create mode 100644 fuzz/asn1parse_corpus/41b1d6d7183bc29c4e36a9396d47aa0a752ee5f1 create mode 100644 fuzz/asn1parse_corpus/4265127d4813b9d42534710fe15f1cf042643bd6 create mode 100644 fuzz/asn1parse_corpus/4290a7e08aa25a73db9e089f655ac7003775371f create mode 100644 fuzz/asn1parse_corpus/42bfbc26da1efff73706cdd87ec728e4a72651d3 create mode 100644 fuzz/asn1parse_corpus/43960ddfdd1dc29fb169e59d5db91a02d20b6889 create mode 100644 fuzz/asn1parse_corpus/43c504c920b7f28d7a5df4a7823e02469e0bf2f6 create mode 100644 fuzz/asn1parse_corpus/43fe8581fa792b2789b3643432e466165e9d3c63 create mode 100644 fuzz/asn1parse_corpus/448e445844fc8fd4573c344bc502a3227e2ce14c create mode 100644 fuzz/asn1parse_corpus/44bd208f985ca6e1b79ea44361da0e014cb631ad create mode 100644 fuzz/asn1parse_corpus/44de9494662203fc23355243e21f78523c7d088e create mode 100644 fuzz/asn1parse_corpus/452e15f9963e4757a94fffef87224c9995abafa2 create mode 100644 fuzz/asn1parse_corpus/4571ef1e60c5884b09f4fa9e1d366e6308ff8ea9 create mode 100644 fuzz/asn1parse_corpus/45c09b3458f52067be18c66d9f96c44d267ed0f8 create mode 100644 fuzz/asn1parse_corpus/45e1920626e7897b965e2e508d0b6861e532cc9c create mode 100644 fuzz/asn1parse_corpus/4649195d978db190427cd298bbcbe90228595dd5 create mode 100644 fuzz/asn1parse_corpus/4709c7640700f994a4cd42f4af0694901a21acdb create mode 100644 fuzz/asn1parse_corpus/47212f7db16440eb123605a7f14178f324bda1b6 create mode 100644 fuzz/asn1parse_corpus/474b1ebc43831414a4374e74f7b2b06e06b71a7c create mode 100644 fuzz/asn1parse_corpus/477335c2efb48d916059213e231330f7aecab575 create mode 100644 fuzz/asn1parse_corpus/47c77028e7942137b1705026bc969e6916de66de create mode 100644 fuzz/asn1parse_corpus/47d53fc7d08156ce0ba6cf0c6278859754d672fb create mode 100644 fuzz/asn1parse_corpus/47d7822a91fd1a887c2892fc3f20a5adcea32039 create mode 100644 fuzz/asn1parse_corpus/47e63e16610000e7afb13ceae5419eaab1ef3392 create mode 100644 fuzz/asn1parse_corpus/48ad1c1ea90f908c8da3e6fb2ae7aa2cfeb834c4 create mode 100644 fuzz/asn1parse_corpus/48fe250eabf7ac9d157bf87d708c7c5c29b49364 create mode 100644 fuzz/asn1parse_corpus/49660e7ae2cac35a7aa0bc53078852aab51a92b0 create mode 100644 fuzz/asn1parse_corpus/499de912e0c89c35f4f6985a2e6f6706358b3590 create mode 100644 fuzz/asn1parse_corpus/49a63399586a985cdac7aa3d42d70a1a7803f82d create mode 100644 fuzz/asn1parse_corpus/4a03f89bacacbf78407a9941d5e23e133fe76bd7 create mode 100644 fuzz/asn1parse_corpus/4a20abf7a1daa1cd3787b5f7052260851c69390c create mode 100644 fuzz/asn1parse_corpus/4aa72a87d34ed5e5435cf9a4bc61c5bb1ef08807 create mode 100644 fuzz/asn1parse_corpus/4b4a961599d9a91213346f86da12ffd8fb6d2f7d create mode 100644 fuzz/asn1parse_corpus/4ba8994950dc8a324bf44e98917f27c72515edeb create mode 100644 fuzz/asn1parse_corpus/4c26cee9c7b269953e74a26c062ee210d3ec6da6 create mode 100644 fuzz/asn1parse_corpus/4d00f88a34df16c0f2a1d592c1ffa002e589e227 create mode 100644 fuzz/asn1parse_corpus/4d8480f34c5cdea255a0bda229c68ebc082d90ef create mode 100644 fuzz/asn1parse_corpus/4da11290bb2858312c6ae2a016a793f705ff40b0 create mode 100644 fuzz/asn1parse_corpus/4ddde0a907518796e149f88dc6d491e360b012f7 create mode 100644 fuzz/asn1parse_corpus/4df1886620afe71bb6f096b05ac47e5c6c0a3525 create mode 100644 fuzz/asn1parse_corpus/4e05c293836712c0730874f53675e7fbdcb4dfca create mode 100644 fuzz/asn1parse_corpus/4e22436534f7ddda6023610945ad3fb84b08d5f2 create mode 100644 fuzz/asn1parse_corpus/4e8899e2869375e003deea634453b024358f93ba create mode 100644 fuzz/asn1parse_corpus/4efa64dacbb52185b54d9557506c742b5774872d create mode 100644 fuzz/asn1parse_corpus/4f09b4111de14f288f8777d1459baf928fbe47a3 create mode 100644 fuzz/asn1parse_corpus/4f2e9555869ae01d4fec4636ddab7bdf052fe568 create mode 100644 fuzz/asn1parse_corpus/4f9a9e8a9e3dd7a75e7f708cf810dd37640f07a1 create mode 100644 fuzz/asn1parse_corpus/504d405781a93af3ed2356c28a040fa2f4de883e create mode 100644 fuzz/asn1parse_corpus/508f9964d040a6090a9c88bca01a85f47378a2af create mode 100644 fuzz/asn1parse_corpus/50a9525c0c7bd998e9e34f22511848f32e919ee0 create mode 100644 fuzz/asn1parse_corpus/50df2fd67f9aaaf646680f7596fed7ee513728f5 create mode 100644 fuzz/asn1parse_corpus/50fd443f0bb7d0103f84e8461db73466536fc299 create mode 100644 fuzz/asn1parse_corpus/51d503fa27565ad846d8a2532c063e2078d33a93 create mode 100644 fuzz/asn1parse_corpus/51f7e03f796cb9e705909c34e6b6115e6a8fb79f create mode 100644 fuzz/asn1parse_corpus/534bbf122cc5378194b0c0b7ea34edc36cbfcda2 create mode 100644 fuzz/asn1parse_corpus/53decd92f40d3342ebd9d3772024f67264c4bd50 create mode 100644 fuzz/asn1parse_corpus/540d2bec7953bf920d4fe47564b7ef85397e18f5 create mode 100644 fuzz/asn1parse_corpus/54a2c7da3ab8b6bb4e16a8dd281d194763d24fc2 create mode 100644 fuzz/asn1parse_corpus/5506eda82148e7e09771adbfeb62dd1edd7f7373 create mode 100644 fuzz/asn1parse_corpus/552ce6137cb831ddf76e07b2e95e06a3a4dceaee create mode 100644 fuzz/asn1parse_corpus/5580225d39a7bca19c156d1b456f4adc2345ae5a create mode 100644 fuzz/asn1parse_corpus/55bfa99015d771555a8c54c3a6d64bea049fc806 create mode 100644 fuzz/asn1parse_corpus/55c2c3d1fbfb6fa4d54c72ea32107d9ba16ac9b5 create mode 100644 fuzz/asn1parse_corpus/561aafb198e524eb5b4538d2608e67d913231a5a create mode 100644 fuzz/asn1parse_corpus/564b5d867ba51ad2ac6c0960204d7780279a8140 create mode 100644 fuzz/asn1parse_corpus/5650937b80e4ff6963b4b5a4d17c47afa3f274c4 create mode 100644 fuzz/asn1parse_corpus/56805077d4870a7eddd55762854792cbb0055e79 create mode 100644 fuzz/asn1parse_corpus/56be1aa3491a68f9eac2452af44ac85f3b2f40bf create mode 100644 fuzz/asn1parse_corpus/56cca6c2258d0e7f976787b7c72961445bd1a9e9 create mode 100644 fuzz/asn1parse_corpus/577f5d7522bb2e447e3aac8208fd5adae49f1d26 create mode 100644 fuzz/asn1parse_corpus/578e8a0dad823b6522b14820942e6b8fb9ce7126 create mode 100644 fuzz/asn1parse_corpus/58b5554f9d8985687c0295bf5c526edb470b53f1 create mode 100644 fuzz/asn1parse_corpus/58d0f3aa09c5b9a821a76412f7fe789435bb59f9 create mode 100644 fuzz/asn1parse_corpus/58de671596de742f717262a93b82ec7bfb745c87 create mode 100644 fuzz/asn1parse_corpus/58f1c31461c06429e6396d5d1659d1f0cfb3f874 create mode 100644 fuzz/asn1parse_corpus/5aba7b55fa6daa131183f982f9880155cc308849 create mode 100644 fuzz/asn1parse_corpus/5b91fa38033440b5a3c2474569c68196248f104a create mode 100644 fuzz/asn1parse_corpus/5bab61eb53176449e25c2c82f172b82cb13ffb9d create mode 100644 fuzz/asn1parse_corpus/5bb3f53efa0c906acc419a59a1ebfafe899cbd0e create mode 100644 fuzz/asn1parse_corpus/5d03c031c402e4ed34acfca161344a5c9e0025c7 create mode 100644 fuzz/asn1parse_corpus/5d41c1268450ec5d01630c172df707dfe1015836 create mode 100644 fuzz/asn1parse_corpus/5d6f9a18513cc875a210ad727a99246e39e27830 create mode 100644 fuzz/asn1parse_corpus/5dd39861c178ff5e9febfa023cd4b34ec0548065 create mode 100644 fuzz/asn1parse_corpus/5e19124cc8860de2096318c8223ba85bea2997a3 create mode 100644 fuzz/asn1parse_corpus/5e3f4018abbc12f6013119c67c84235bf54b2d3d create mode 100644 fuzz/asn1parse_corpus/5e7a171a47582430fedc5bb45c07265abd05465c create mode 100644 fuzz/asn1parse_corpus/5e8d791de2f83a1e829c95864a1699a5c48248fc create mode 100644 fuzz/asn1parse_corpus/5f355ba8ac46fb73abfa99e8ca6f6d8c001703ec create mode 100644 fuzz/asn1parse_corpus/5fff209e1b14b9edf4c43016699e859c87e82c6b create mode 100644 fuzz/asn1parse_corpus/600b724fa1daccc7c41ea31dcc1f0f4e82daf6f7 create mode 100644 fuzz/asn1parse_corpus/60135fd7e7e22ea25842ade5ccafe5eec15b6dd1 create mode 100644 fuzz/asn1parse_corpus/604919fcd738a970baa00ac53bbe7239e4d701c9 create mode 100644 fuzz/asn1parse_corpus/605c896c1348c29603c6252edbe5366ecf606702 create mode 100644 fuzz/asn1parse_corpus/606387a816a9f94be302457c6b440beb06519887 create mode 100644 fuzz/asn1parse_corpus/607a5ff322083d7164cd699d915410211daa1f03 create mode 100644 fuzz/asn1parse_corpus/608c6198221db238c168de6a25c3f70d1eea0135 create mode 100644 fuzz/asn1parse_corpus/60b4cbfd0572842688e51434555f0842b866a7b4 create mode 100644 fuzz/asn1parse_corpus/60e3a1288c45ffc41adcfb292632f7808db3eb62 create mode 100644 fuzz/asn1parse_corpus/6111f903d715fd3013511d4ac4861e0a735d58e6 create mode 100644 fuzz/asn1parse_corpus/61359fc3588169c31299af58a6c31c2509bd39be create mode 100644 fuzz/asn1parse_corpus/616d0aaddcdecbb1c27827baf3846faa8f1fe9bd create mode 100644 fuzz/asn1parse_corpus/61f1d1acb64ea9f66ad06889a584c45bcccc25fc create mode 100644 fuzz/asn1parse_corpus/622a722f8b525b185579b3efcb4e6aa09ffb3e08 create mode 100644 fuzz/asn1parse_corpus/62439f3a4ecafdb281b9fcbfeda62bcb70d11b1e create mode 100644 fuzz/asn1parse_corpus/637dd1f9f19c9aee0c45fd1506acf9c108cf5949 create mode 100644 fuzz/asn1parse_corpus/63a17c1751f41ff68bdfc63c3372c063292464b6 create mode 100644 fuzz/asn1parse_corpus/63c5e3e4a5bef8ef0ef320fe1643df09e77ed3b1 create mode 100644 fuzz/asn1parse_corpus/64050e3eba9bb2457f19cf51b328100155637fe6 create mode 100644 fuzz/asn1parse_corpus/64304175aba6f8e44e22ea56fbf7e4ee5f9744f5 create mode 100644 fuzz/asn1parse_corpus/64e69470b5636d5bab8ef5044156d5c0ff027b43 create mode 100644 fuzz/asn1parse_corpus/651be746c7078053df2671aab2a6dfc47b2bc175 create mode 100644 fuzz/asn1parse_corpus/654e6f6581fe3d06aeb4aa3c8c9b2e673742dd4c create mode 100644 fuzz/asn1parse_corpus/664b7be9559bdcbfe1fd21a807fc493eeb4d3d1a create mode 100644 fuzz/asn1parse_corpus/66924c54a6f07a37016d2aa9ce0e72b049ec7367 create mode 100644 fuzz/asn1parse_corpus/6785cbc8245887230b0189fded90851d135c70ef create mode 100644 fuzz/asn1parse_corpus/679b9498545ea2c5024cc053c125656404f250ac create mode 100644 fuzz/asn1parse_corpus/6801af8af700669b315697b1fcea82739eb1308e create mode 100644 fuzz/asn1parse_corpus/68a81d82de2d10fa97e3fba10148181634d47bb9 create mode 100644 fuzz/asn1parse_corpus/6956e3323a37843df80eb20a8d552d2592b5d2be create mode 100644 fuzz/asn1parse_corpus/69f9be378b6cf9fa93f6aef631eba3c9b0bd3480 create mode 100644 fuzz/asn1parse_corpus/6a4d33113143b3052b56551d73f4d5bf9eb693ca create mode 100644 fuzz/asn1parse_corpus/6a77892fd5ffb5af75982cdab55150db73463e46 create mode 100644 fuzz/asn1parse_corpus/6acfc092248231c8a2beb2e84a02818a7679aa3c create mode 100644 fuzz/asn1parse_corpus/6ad1c3357b05178734ac44a0771a412f4ef3abe7 create mode 100644 fuzz/asn1parse_corpus/6b0603fcc80830b4df78556962f36f7f04f57fad create mode 100644 fuzz/asn1parse_corpus/6b2f4533f50b057ffefadaa72d6b1b0891a42315 create mode 100644 fuzz/asn1parse_corpus/6b32d02e79aea361f6507847e18f19e8e9203504 create mode 100644 fuzz/asn1parse_corpus/6bd8852a37125a0937d442cf0d7781661492e544 create mode 100644 fuzz/asn1parse_corpus/6c3c149e6d140c2f252b61b4139c2398f06c5257 create mode 100644 fuzz/asn1parse_corpus/6d398eddf40cb2b1181c94d56e31bda4c5b97f91 create mode 100644 fuzz/asn1parse_corpus/6d888ee02e29bd3bbc78404f86a920a58d88cf0c create mode 100644 fuzz/asn1parse_corpus/6e6dfb24e87f650f38e932381358a505752b5246 create mode 100644 fuzz/asn1parse_corpus/6e7aec21aead43bd55a1a87feac3e2978c10369c create mode 100644 fuzz/asn1parse_corpus/6f8f589951d72778a8588ea106f0a8d95a34d82a create mode 100644 fuzz/asn1parse_corpus/6fcba128c118086e7b7c4e5c7b166c57d2ff0d74 create mode 100644 fuzz/asn1parse_corpus/703c085fd2d666d75bec0369d83e42be07eea1c9 create mode 100644 fuzz/asn1parse_corpus/709ba97eb60a8b513c572007b19087577fe08bca create mode 100644 fuzz/asn1parse_corpus/715abf1f22189c5e686d3aaaf03a72e1d7a17967 create mode 100644 fuzz/asn1parse_corpus/719c96d7d19db818fd6c474f3d8b29325c96b830 create mode 100644 fuzz/asn1parse_corpus/71ad261e6dbac7de054f23ac3b31cd8b81397b7d create mode 100644 fuzz/asn1parse_corpus/7202fa7e2e02ea09d853065ebb93105e3289dc2e create mode 100644 fuzz/asn1parse_corpus/721505dc478f5d31a2fd18d7002a75fbd4244fbd create mode 100644 fuzz/asn1parse_corpus/72337b963d10973cdc40698cd5e1611bdc3a0fcb create mode 100644 fuzz/asn1parse_corpus/73573a37fc632a47059f3e985b075963989c8663 create mode 100644 fuzz/asn1parse_corpus/73eeaf2a455448b50edcb9c21fc550d3b8be5e68 create mode 100644 fuzz/asn1parse_corpus/74558e013ac8e4d2f0e201979281532ae95122a2 create mode 100644 fuzz/asn1parse_corpus/747b4931530839d59250c65a3b03e61302ec48eb create mode 100644 fuzz/asn1parse_corpus/747d4073f67f136a4faf1a51def20134e4f5871d create mode 100644 fuzz/asn1parse_corpus/74a05260548ceac6758ce63013b8721f4f702e57 create mode 100644 fuzz/asn1parse_corpus/74a95651b016633b464ca7a7a140e0fff17323f8 create mode 100644 fuzz/asn1parse_corpus/753ad9a6478f1792950a82cd8c3ec2afa1e0da5c create mode 100644 fuzz/asn1parse_corpus/75abc9d8c987101e773a8ad2309e296f53a565a3 create mode 100644 fuzz/asn1parse_corpus/75cd124584af99118ee0115fa828f4a3863a5f2e create mode 100644 fuzz/asn1parse_corpus/768398811d30240c108bc6fdf660b3503891c9ac create mode 100644 fuzz/asn1parse_corpus/76e621526f0ec15cf0d53626bea80bb3a9716c8a create mode 100644 fuzz/asn1parse_corpus/76f1f13efd95363031501971468732fe66e78156 create mode 100644 fuzz/asn1parse_corpus/7740d498a12cfc99bbbc060d532b05e642887af0 create mode 100644 fuzz/asn1parse_corpus/775c238baf89f277a4b9e4e444260a5d1360803f create mode 100644 fuzz/asn1parse_corpus/790316c0ea32040505c41d9ce342147407fb470b create mode 100644 fuzz/asn1parse_corpus/7b467eb62cb3475f08ad416e2b91b1722a51e163 create mode 100644 fuzz/asn1parse_corpus/7b51c9ebef70658b4eb244485b1f2b7adb92bc9d create mode 100644 fuzz/asn1parse_corpus/7b7bacca71271dc515e18d5e003e6b7f93381b64 create mode 100644 fuzz/asn1parse_corpus/7c3c7283c68b1187fe9ae0183a0420671e99ac09 create mode 100644 fuzz/asn1parse_corpus/7c5de601161a69d144d75ae1291082f0ad14089d create mode 100644 fuzz/asn1parse_corpus/7c8977147418080ac094bbf0c57665e5ecd17b64 create mode 100644 fuzz/asn1parse_corpus/7caaff7a5362e08e714bcdbc2fd28ea6e180212e create mode 100644 fuzz/asn1parse_corpus/7d0ef0750c1b0f94c9d7b7e1443509f7e8d11035 create mode 100644 fuzz/asn1parse_corpus/7d6b88a1fd76bfb46be60f023c3f3719ff2b7e18 create mode 100644 fuzz/asn1parse_corpus/7d6c3128df988d27627cbae58a494b642cf5a000 create mode 100644 fuzz/asn1parse_corpus/7da7307a434c85274cf6c7f76a0f716153066ec5 create mode 100644 fuzz/asn1parse_corpus/7dbe45f8d8eaf642f325ed2326208d399ec4f802 create mode 100644 fuzz/asn1parse_corpus/7def805e64ad30de2bc6914bb7e70d98ced5eb5f create mode 100644 fuzz/asn1parse_corpus/7dfcde1329ae3e3dd5653644f2ef1deeba8665f2 create mode 100644 fuzz/asn1parse_corpus/7e0e031693b3f1312487604ff09daa429f2f043e create mode 100644 fuzz/asn1parse_corpus/7e832fd54684f764b46dc94b9a73cff5361aa547 create mode 100644 fuzz/asn1parse_corpus/7e90f34e8aeabfb06c70b9d933b36a39f2ce058b create mode 100644 fuzz/asn1parse_corpus/7eae21ab6254f514275ed601ca1bd66bc4e9cb8a create mode 100644 fuzz/asn1parse_corpus/7ecd91280cb48499bc72eb73000809a765e2226d create mode 100644 fuzz/asn1parse_corpus/7ff3eed2a6daf1474ba47d936662c3c216b7d673 create mode 100644 fuzz/asn1parse_corpus/82ec758fa64e5142f4c77016654dce225a3b5f9a create mode 100644 fuzz/asn1parse_corpus/830fe1a0baed313ccbd8df525ecdcd475d3e1b3b create mode 100644 fuzz/asn1parse_corpus/83b0380d0b8b62caba64c9ae493bf01e3d17aa7d create mode 100644 fuzz/asn1parse_corpus/83c9fb035bf534ee7799bb13c1db91b158802eb9 create mode 100644 fuzz/asn1parse_corpus/83d4634f619197a6bc1ae581148a310752c0f3db create mode 100644 fuzz/asn1parse_corpus/83d6c679673948d092a97ce2b4f63cec03f7c05f create mode 100644 fuzz/asn1parse_corpus/83d8b216946322dfa2d2a1ab883f111a769e8c36 create mode 100644 fuzz/asn1parse_corpus/84c24f697c705127d01a8ee2f2963e3bbf666c9c create mode 100644 fuzz/asn1parse_corpus/85979c449b0dcc96c35e6fc84645dcc8a79f3a78 create mode 100644 fuzz/asn1parse_corpus/866e519ede9452212cd08b0989163529d69dcf50 create mode 100644 fuzz/asn1parse_corpus/872d7dca45e61b412691a518a0a6e9e2e9ac6854 create mode 100644 fuzz/asn1parse_corpus/877cf31cb407e37bde173e0bd2a26ac385d547a1 create mode 100644 fuzz/asn1parse_corpus/87defcf77eef5e06e7fec75e0d9cd84587901532 create mode 100644 fuzz/asn1parse_corpus/880650373b74f1df6105081cf51a341de6cd3205 create mode 100644 fuzz/asn1parse_corpus/887c376b35e33ca8c643a566d49867e89e303bae create mode 100644 fuzz/asn1parse_corpus/887eb83134979843b598de89ac20eee6f846350d create mode 100644 fuzz/asn1parse_corpus/887f0138c5ea56aeb46a4951ff5d45f8b9a7236b create mode 100644 fuzz/asn1parse_corpus/88e5e6f281ac719a814e5e2bdeff258c92b058dd create mode 100644 fuzz/asn1parse_corpus/891321c840e01ca35856138a33ea3f4188ea23be create mode 100644 fuzz/asn1parse_corpus/894e6a454d2062fd24f6b66c65d7d054618f1f15 create mode 100644 fuzz/asn1parse_corpus/89711df46936e814ad17b6d7abbd2347a3de6580 create mode 100644 fuzz/asn1parse_corpus/89d8fe4e10fc6a57d2cebd09823958f7c7516a40 create mode 100644 fuzz/asn1parse_corpus/89ee710fba2d010024246b778bb9bd2a2618ff11 create mode 100644 fuzz/asn1parse_corpus/8a93fcbab4d7008420a3aa9879fb356095d41d4e create mode 100644 fuzz/asn1parse_corpus/8ba7fa1a38dbf1557792368b8e72f751a380bc1e create mode 100644 fuzz/asn1parse_corpus/8bb38ad8316f5462f871cde2a69a8be1c853b5d1 create mode 100644 fuzz/asn1parse_corpus/8be6e346045b48dc454ed478a2c5c5866751e15b create mode 100644 fuzz/asn1parse_corpus/8bf7de7462e4e51a1d54f83becd0d4525db7756c create mode 100644 fuzz/asn1parse_corpus/8c21f575710ece9731a9cd73e05efbd08b9620d7 create mode 100644 fuzz/asn1parse_corpus/8c439eb2acf0d40fa73ea92ce763c99e213e85be create mode 100644 fuzz/asn1parse_corpus/8ce1acb09294e9d263b411a353666fabd6eb6a39 create mode 100644 fuzz/asn1parse_corpus/8cfe745f6b23d2f18b123cdb76f02b439e241b62 create mode 100644 fuzz/asn1parse_corpus/8d67e7982b341e4aa60e63cfc16900965005ec34 create mode 100644 fuzz/asn1parse_corpus/8d883f1577ca8c334b7c6d75ccb71209d71ced13 create mode 100644 fuzz/asn1parse_corpus/8d96028bce0f1b75dc8388721e157f2dfa73de0c create mode 100644 fuzz/asn1parse_corpus/8e197c9ba9d294e0bbd9f1f66e2e8ecc0e700f40 create mode 100644 fuzz/asn1parse_corpus/8e4867668d38cc0d3d0554398779beef7c1816ad create mode 100644 fuzz/asn1parse_corpus/8ed6eb4d2b9adbd70930c0e91dc3e2ed4e1f3631 create mode 100644 fuzz/asn1parse_corpus/8f2ce16cc5993c9b738d02ee2c08b87c7f965b8c create mode 100644 fuzz/asn1parse_corpus/8ff5ef60ac4eebaeca3e918f454e870f31936bc3 create mode 100644 fuzz/asn1parse_corpus/9053a6228cb568d68e0bf1d467a0d5c0cb0f562c create mode 100644 fuzz/asn1parse_corpus/90ad05b174129cb24e63afec34f5fd120524ff63 create mode 100644 fuzz/asn1parse_corpus/91c2e8d9a6af3166322a75ed8fee5dc3fd420b6d create mode 100644 fuzz/asn1parse_corpus/91c3fe43474562c4e499c4ee72c01d7cf4e9d02e create mode 100644 fuzz/asn1parse_corpus/9203d7ca547d1abbcde6dcabaaf78765ef36c3ca create mode 100644 fuzz/asn1parse_corpus/92a5652d382a18e89c4881ec57041fc7d885ca80 create mode 100644 fuzz/asn1parse_corpus/93427943647b6fd3a2ad23dec98bbb80b762c4a4 create mode 100644 fuzz/asn1parse_corpus/93f07828a690baedc2900617d181d29438c49041 create mode 100644 fuzz/asn1parse_corpus/94fdcd7c073e25776cbc0496b90862a8cf6daa4a create mode 100644 fuzz/asn1parse_corpus/95afbad87b9f746406f27d6e30979dd3e5c30738 create mode 100644 fuzz/asn1parse_corpus/95bbaa545700bb79c1dbfeaf06127d5215b69b0d create mode 100644 fuzz/asn1parse_corpus/962a09e7874e5c9de70230a2a137ae9862ae8a70 create mode 100644 fuzz/asn1parse_corpus/963c3c75a9e22c3bea664f9bb60ce41a83a16062 create mode 100644 fuzz/asn1parse_corpus/964013c15eab0d08afa8ddb598a26519e171e9c1 create mode 100644 fuzz/asn1parse_corpus/964e7cea3a40676a1be535997bd3e89aa46d70a1 create mode 100644 fuzz/asn1parse_corpus/96892c2a895b45ff1bde20479d56de344f659ad3 create mode 100644 fuzz/asn1parse_corpus/968a09799e072c933223c23570f7a1c311f0a03d create mode 100644 fuzz/asn1parse_corpus/96f0b91c2e1417175d520ba5fc866c779807440a create mode 100644 fuzz/asn1parse_corpus/974bb14506daa8eed27240396bedf6f88d18365f create mode 100644 fuzz/asn1parse_corpus/97716be198273ed2f86d2e4e93d55003e5e077de create mode 100644 fuzz/asn1parse_corpus/97d1dc54ec5035168b16ce95a22be439fdf45aae create mode 100644 fuzz/asn1parse_corpus/97e3369ee7f19f75bcc4ce9285c0fb82b87f9e9f create mode 100644 fuzz/asn1parse_corpus/98a737b8c1d2a67ec0322254c3e62381ad954625 create mode 100644 fuzz/asn1parse_corpus/99de34aa123bf62b120867d3c1e397931134609a create mode 100644 fuzz/asn1parse_corpus/9aa96b7a3baaa21c61dea54b9d2bffd741d0556c create mode 100644 fuzz/asn1parse_corpus/9b2f34dec21990b4ca9e316e39f1a84f1de42072 create mode 100644 fuzz/asn1parse_corpus/9b99593353a610c4bee0d6a94a01a3296080c0fb create mode 100644 fuzz/asn1parse_corpus/9be7dc9af4a57fceaca46b95afbc3f6fd0ec1839 create mode 100644 fuzz/asn1parse_corpus/9ced4c22dd6fec0694cacd171049f62c2c4bcb25 create mode 100644 fuzz/asn1parse_corpus/9dd8bca1a64695c9743b1d5588bfe0e1402eec02 create mode 100644 fuzz/asn1parse_corpus/9e1c06c7a6e7f5f4011e8ae6426f026941b04020 create mode 100644 fuzz/asn1parse_corpus/9ed607b75a76f073d874fa1e16a2b9bb9ae4c9e1 create mode 100644 fuzz/asn1parse_corpus/9f10eefd53fdb4e7eb232b3d976b70beaa36f6f1 create mode 100644 fuzz/asn1parse_corpus/9fd26e8b57a8e8ad1a03098e2a92c75371086165 create mode 100644 fuzz/asn1parse_corpus/9fe14f72bbf17f6c67066067dad714c324d566e0 create mode 100644 fuzz/asn1parse_corpus/a08b81f0acfa68808681217ca24bce24b0c359e3 create mode 100644 fuzz/asn1parse_corpus/a08f686a5309e9f2808ccfa3bfcad96de6e732d4 create mode 100644 fuzz/asn1parse_corpus/a13508cbefa6dc5baa9005bb973a79462cafd3ea create mode 100644 fuzz/asn1parse_corpus/a155fd8d56310876ed2c04451ff0fb922c3b5275 create mode 100644 fuzz/asn1parse_corpus/a1695b48db42bd78b610e2b460f514ac31029b73 create mode 100644 fuzz/asn1parse_corpus/a1b8ebf55fd6c68a7c72a327983b622430faf266 create mode 100644 fuzz/asn1parse_corpus/a2085729353eaeb87b3ab05409a69b023603596c create mode 100644 fuzz/asn1parse_corpus/a22b04afb14cc8b24044e4896ed3c894a24e34c4 create mode 100644 fuzz/asn1parse_corpus/a2b8493312fcd7d44ea432018cfe764cd5076f01 create mode 100644 fuzz/asn1parse_corpus/a35de3dad11bdcfe67931b4dd302c67d1712fdf0 create mode 100644 fuzz/asn1parse_corpus/a365864d1a45cc2390a8875a7bcedc8d09970f01 create mode 100644 fuzz/asn1parse_corpus/a39aabd5e818f99d7bfe496d415de0713939549f create mode 100644 fuzz/asn1parse_corpus/a3c63cb92bc11075f4d18f562fae56885ec6cca8 create mode 100644 fuzz/asn1parse_corpus/a44c1e549411b8649918e6864c22670fff8b1ba1 create mode 100644 fuzz/asn1parse_corpus/a47733149b6b3f2afa829439e1c6c1f35a40f703 create mode 100644 fuzz/asn1parse_corpus/a477fbbe058a1910d30bae2e38d111d798f5407c create mode 100644 fuzz/asn1parse_corpus/a47bb421ac28cd05daca9de86799cd91636a56ef create mode 100644 fuzz/asn1parse_corpus/a4ea16f59696438a431fa99684231545507da6c4 create mode 100644 fuzz/asn1parse_corpus/a52d2538ec306fd4c13a24f814d64b92dff93823 create mode 100644 fuzz/asn1parse_corpus/a5b10ea3a85a1b6ed51d40c91f56d14305a08f93 create mode 100644 fuzz/asn1parse_corpus/a5ee16a34015f806e1012dde9111aaa3b116d8f6 create mode 100644 fuzz/asn1parse_corpus/a67c44ddd67be1d284c64627dd93362b62d246bc create mode 100644 fuzz/asn1parse_corpus/a7204e7b1d1970c0b4cb7188c71d52607f3d9e89 create mode 100644 fuzz/asn1parse_corpus/a7945d596a42d3038977aa97cd06fa289f988cce create mode 100644 fuzz/asn1parse_corpus/a8d37480331c08ac6be513a6dd2e9b55bb40bb0e create mode 100644 fuzz/asn1parse_corpus/a9065714d2975eda6b20516287ede1ff32e74618 create mode 100644 fuzz/asn1parse_corpus/a96bf7fc9666fe5a22aaf055edc70a7b1a191cd9 create mode 100644 fuzz/asn1parse_corpus/a99c4bd2e7f5f8cf961cb14a55d4447168cb69cf create mode 100644 fuzz/asn1parse_corpus/a9e048c819656a625484f12200cfc80b9e6a7474 create mode 100644 fuzz/asn1parse_corpus/aa0d32e83c43686556307f74382b9c6d684709b7 create mode 100644 fuzz/asn1parse_corpus/aa377b3c89150f37f321a94a08239774a8bf8396 create mode 100644 fuzz/asn1parse_corpus/ab0f68b13f19d3dd1d8f87214c23be752454267c create mode 100644 fuzz/asn1parse_corpus/ab3d1080959c71aa054e631bc7a9c8b5b0c73f52 create mode 100644 fuzz/asn1parse_corpus/ab7da6a958b5b67cde28ba091cb2171c2373a9f6 create mode 100644 fuzz/asn1parse_corpus/abf21c35095429a5d0c151e0bce5bf7464937a19 create mode 100644 fuzz/asn1parse_corpus/ac5c4b4b627d6f07286e824b96bdc6191b94ba4e create mode 100644 fuzz/asn1parse_corpus/ac91b8ce9f141c6cace35c0a370882d2885a9a26 create mode 100644 fuzz/asn1parse_corpus/ad6c77dffcee7126bc8dfb181a85f936bdfe65c6 create mode 100644 fuzz/asn1parse_corpus/ae05825d96e82335d9e1588e77bf853b49062271 create mode 100644 fuzz/asn1parse_corpus/ae2f94f6681b45fbab62397ece17fb588eb2e9bf create mode 100644 fuzz/asn1parse_corpus/aedf989bdce93b48190ff56f2cfcdac2a28aff1b create mode 100644 fuzz/asn1parse_corpus/af1013cd95bedf5a29984b07dd4933f1070ff5a2 create mode 100644 fuzz/asn1parse_corpus/af268f29d494bd3086c0dc64dbccad3fb01f80be create mode 100644 fuzz/asn1parse_corpus/af3217682664f102d58f1970d9cbeffc55e5d169 create mode 100644 fuzz/asn1parse_corpus/af45c0989172b6256d8fbca759062d621e9ace19 create mode 100644 fuzz/asn1parse_corpus/af6d2a123f0a993b02dd23f87d4d1e8a12862620 create mode 100644 fuzz/asn1parse_corpus/afdbfcbc28dfe3d79f7d9595875f8fdfb6e60f11 create mode 100644 fuzz/asn1parse_corpus/b0475ffef937b047439b167246cc3eb20600e068 create mode 100644 fuzz/asn1parse_corpus/b0e03f043212dac08dcc9d71c4e0df6c45487720 create mode 100644 fuzz/asn1parse_corpus/b154b7553053f64f02ae09fb3fd674347a254d2b create mode 100644 fuzz/asn1parse_corpus/b1c4fbb546141a98c941dc35913b03b647bec7a7 create mode 100644 fuzz/asn1parse_corpus/b226ce1cb5732db900ba7e9107f56fd05f36cf8d create mode 100644 fuzz/asn1parse_corpus/b237210b985d3e8bfb7293875a62867427ccf805 create mode 100644 fuzz/asn1parse_corpus/b2eb9d89590d79e5bd428a8446540d202f1ebcca create mode 100644 fuzz/asn1parse_corpus/b2fdfa72d2e43ef667d3057ad363b38ff94243ec create mode 100644 fuzz/asn1parse_corpus/b36dfe5dd7e4a317efb32e22472c1f1c8909b992 create mode 100644 fuzz/asn1parse_corpus/b39f5941236535166c88f13a2a9a374880aa1624 create mode 100644 fuzz/asn1parse_corpus/b3c42a3cb45c189050f4a65ffbf781c9ee4d6729 create mode 100644 fuzz/asn1parse_corpus/b3e1f7a66577d714389a49e1e232776523b3bc40 create mode 100644 fuzz/asn1parse_corpus/b3f77987b33744e22c15a754fba3b55d4a63a530 create mode 100644 fuzz/asn1parse_corpus/b465e8c18f532008c0fa70e5bdae9573dcc78cfe create mode 100644 fuzz/asn1parse_corpus/b483d89bf214a2fb080e80eafe70bc54a23a5dd5 create mode 100644 fuzz/asn1parse_corpus/b487abe72915f8552959fc2bb5cb45a2915ffb36 create mode 100644 fuzz/asn1parse_corpus/b4abc38e3fc6b0e10af3e9e6e7add9c561f71dee create mode 100644 fuzz/asn1parse_corpus/b4dba25facf0bb55596e22edad9f464b0c97ecc1 create mode 100644 fuzz/asn1parse_corpus/b4de12590b66c8ab8bd5d8d25052687b9275f0d8 create mode 100644 fuzz/asn1parse_corpus/b52c495ae75b87d23501149aab3c952c3ad40de2 create mode 100644 fuzz/asn1parse_corpus/b5b345b6cc45be6581372975f892bd74d65cc461 create mode 100644 fuzz/asn1parse_corpus/b66ac8f4b7d03b23d46022492908cefb78a6dace create mode 100644 fuzz/asn1parse_corpus/b68d02603b2078e753294ccb7f822a75df2ee309 create mode 100644 fuzz/asn1parse_corpus/b6a3f928d3822d3919323bdd5a21e23f17c7df6b create mode 100644 fuzz/asn1parse_corpus/b6c54bf4b7e9bc0e924918abc60bb6cbea3008dd create mode 100644 fuzz/asn1parse_corpus/b6ec30a478dd85099cdde79323edcc1ec5b5a624 create mode 100644 fuzz/asn1parse_corpus/b772d11976c4f6f97df5eb1c8694abc38ce912d1 create mode 100644 fuzz/asn1parse_corpus/b7804427b8ef56b130dc7e8a24ae63ecc9553ffb create mode 100644 fuzz/asn1parse_corpus/b792d340d637bb4b92da792d3b4fa45fbdfa5f9f create mode 100644 fuzz/asn1parse_corpus/b7b330a530c634fbc812927e1f84fcf6fe2162cc create mode 100644 fuzz/asn1parse_corpus/b801e6362eba0c1c73de8de9dc0d0b7ea4424756 create mode 100644 fuzz/asn1parse_corpus/b840b5db7ac9b7ce5c3c5d571a176ef0e9090c30 create mode 100644 fuzz/asn1parse_corpus/b8c6e789b4ce44994be709b91ac8508d5b0d77a1 create mode 100644 fuzz/asn1parse_corpus/b9734a5d7b46c602d361c887b18d70a9ecc301ee create mode 100644 fuzz/asn1parse_corpus/b9c70989c74611c1cbdde1cc284f08dbb24d5c67 create mode 100644 fuzz/asn1parse_corpus/ba3ac9b3375986ebf70d1686de080595eb9ad672 create mode 100644 fuzz/asn1parse_corpus/baf77bd3e7166180f9ba14104b8a03b6a74e3a8a create mode 100644 fuzz/asn1parse_corpus/bb17cd60d422d58aa9770a0f553e8a882b2164a1 create mode 100644 fuzz/asn1parse_corpus/bb33ffd730ad49b3dd462e0d1b66f6cf0f7b1a78 create mode 100644 fuzz/asn1parse_corpus/bb958fa61ef0f12ed56282ed481fa4eec9a38d05 create mode 100644 fuzz/asn1parse_corpus/bbb301c24d30c7dfec02a8a993ff70d5ccdc9285 create mode 100644 fuzz/asn1parse_corpus/bbc44bf83b5b0f137767a9b2dd5044205a923e35 create mode 100644 fuzz/asn1parse_corpus/bbe08768163c8a9540d9cf290df8ed2bc677779d create mode 100644 fuzz/asn1parse_corpus/bc0930ada438a13f473af190bdaf9b33688679e1 create mode 100644 fuzz/asn1parse_corpus/bcd4af0d14eeac321388a0a21bbdad61de211e4b create mode 100644 fuzz/asn1parse_corpus/bd77e5419ca0d3836e7cf7eb5eff45a18998d8ad create mode 100644 fuzz/asn1parse_corpus/bd9c0be8d9e4e9d50cd5d04d715430e5ba2c8aa2 create mode 100644 fuzz/asn1parse_corpus/be3192849253868177e53e3ede7f3cbce59ae6c0 create mode 100644 fuzz/asn1parse_corpus/beaea9a2305528fd1a6e6c27a9c40731a6d7f700 create mode 100644 fuzz/asn1parse_corpus/beb65e37de71391a8c4f17e855b473b9ed6050bc create mode 100644 fuzz/asn1parse_corpus/beca2eb4931c97f384e92591ba66085413d5ce34 create mode 100644 fuzz/asn1parse_corpus/bed8ba080781189ad5278f5fd0fda9b4c6c100ed create mode 100644 fuzz/asn1parse_corpus/bef9e7f0315fcb8d72a4e57d778ab257d376ac70 create mode 100644 fuzz/asn1parse_corpus/bf8750b2e1cfc2a2b48c6d8f89ba4c4690a57529 create mode 100644 fuzz/asn1parse_corpus/bf93ee25f1d919210abf220d6d2fe0f156a740a7 create mode 100644 fuzz/asn1parse_corpus/bfcb856d3789468c71f546db2d945937bcc8b813 create mode 100644 fuzz/asn1parse_corpus/bff9cd3d2942e27ef1abaf545d8b0e0b86603731 create mode 100644 fuzz/asn1parse_corpus/c003b55a6b232a8d98eaf1cb6774176318581af4 create mode 100644 fuzz/asn1parse_corpus/c05955e9f42794273249e06956b0e60598bc5cd2 create mode 100644 fuzz/asn1parse_corpus/c0e2f595f3323d3f9642a65e182578d0731103f2 create mode 100644 fuzz/asn1parse_corpus/c199032b32b79a22280eb5433af335ec5d6fc4fb create mode 100644 fuzz/asn1parse_corpus/c1e4f3fbc9f3d20d99006d1bffe1deecc1719ae6 create mode 100644 fuzz/asn1parse_corpus/c211055332c8f93fd196cddc5aa8117396c25249 create mode 100644 fuzz/asn1parse_corpus/c25c6c14ee0d4cc46a51f1905f6c1ea441b285ec create mode 100644 fuzz/asn1parse_corpus/c275f739c7db3b074a5936b6a146adc9cd312269 create mode 100644 fuzz/asn1parse_corpus/c2abd53443e87b1d4332b55de89f3f4c04d71253 create mode 100644 fuzz/asn1parse_corpus/c331646c1fb9aba520e57696805a7f7b55e5fac3 create mode 100644 fuzz/asn1parse_corpus/c35142943016e0014ecdeb0e78c3294fa6147b70 create mode 100644 fuzz/asn1parse_corpus/c3c7502d99bbdc3c79b1f32ae7b475d97687a8b9 create mode 100644 fuzz/asn1parse_corpus/c3ccc5d27be21caa06c56283915417643024b80a create mode 100644 fuzz/asn1parse_corpus/c3f805ce3105dfeb336e61b605fc27421f87a9af create mode 100644 fuzz/asn1parse_corpus/c424a17839d8a89aeed2b54da9e7d6c6432ca168 create mode 100644 fuzz/asn1parse_corpus/c42cf4289dc1dfd8aca39cdf68d89b31b36b2177 create mode 100644 fuzz/asn1parse_corpus/c4fd2284b1775811d5ce2df4256eb7318b5e905a create mode 100644 fuzz/asn1parse_corpus/c554298331668dfffaaa703f1757730f6076fdac create mode 100644 fuzz/asn1parse_corpus/c5c7c9ba024967b7a667e13814f3347ccbd02976 create mode 100644 fuzz/asn1parse_corpus/c5d47b8a21e022dbcb2fd6e26c256c52f6bce59d create mode 100644 fuzz/asn1parse_corpus/c5d9939ed6918c5502c1989826596fc17affe9a1 create mode 100644 fuzz/asn1parse_corpus/c654cb03e89359f0155a37528afd7cf138d7b336 create mode 100644 fuzz/asn1parse_corpus/c667f2e7e9eb0f81445c65c8e83f1ee155728bfc create mode 100644 fuzz/asn1parse_corpus/c6733ff5548cad43a20244e9e12b730f87cff20d create mode 100644 fuzz/asn1parse_corpus/c7ebf024694f2e9a206c23f218470c3c784b3b94 create mode 100644 fuzz/asn1parse_corpus/c81d92b9d7929c4e5d10174b9e2ba632c4b0aac6 create mode 100644 fuzz/asn1parse_corpus/c83e80c9bde941b61dc5a37c0389930386b1a45a create mode 100644 fuzz/asn1parse_corpus/c887706bccbe7a380120195507674c303b418d4c create mode 100644 fuzz/asn1parse_corpus/c89b26b7ff8d51c7256c7b9104cf37dbb8058164 create mode 100644 fuzz/asn1parse_corpus/c8b0793060ee954542ff050c7453ee961fe31fb0 create mode 100644 fuzz/asn1parse_corpus/c9e5d4dc5af1d21b28e4e56320a539d0190d12e0 create mode 100644 fuzz/asn1parse_corpus/c9eda4e6fad84329e905c5694d2109a942b8b913 create mode 100644 fuzz/asn1parse_corpus/c9fee2781806f4dd61aa62c09a1d542459778d42 create mode 100644 fuzz/asn1parse_corpus/ca10f5232d5ba0249c272dec9352f7b9b5abbf05 create mode 100644 fuzz/asn1parse_corpus/ca2ad06409d42734efa91cbd984ce3690567efd2 create mode 100644 fuzz/asn1parse_corpus/caf04c4daa84eca9c4e9025aeb09a635210f6ab1 create mode 100644 fuzz/asn1parse_corpus/cb4687e496e82867ac7a58b71864dd59dc5ed5e1 create mode 100644 fuzz/asn1parse_corpus/cb4e05d6d3b02b2c7274e0bef227321901f8b498 create mode 100644 fuzz/asn1parse_corpus/cbd7a8c24d1c78b468fcef913279b27c4c64f5d3 create mode 100644 fuzz/asn1parse_corpus/cc1d513ef77c99861bd6bfa53b10d804ea4b4879 create mode 100644 fuzz/asn1parse_corpus/cc48b5a35923c431af1a2df63df478a4b6f205bd create mode 100644 fuzz/asn1parse_corpus/cc57120afaf48c9bc33eefee131ac7e2a7d376a2 create mode 100644 fuzz/asn1parse_corpus/cc771afe67c812cf466293d442063594fbb88d46 create mode 100644 fuzz/asn1parse_corpus/cd0791732e58cc4ffbc300f3c8938f482007c545 create mode 100644 fuzz/asn1parse_corpus/cd7b247d9cd5befe05e578898df986864f4728aa create mode 100644 fuzz/asn1parse_corpus/ce8decf56a9eede02b9230b3ea3dfe60b191e4da create mode 100644 fuzz/asn1parse_corpus/cebfba38ae378a078a76178c435835f6ecec6794 create mode 100644 fuzz/asn1parse_corpus/d032a9ed7e45bf3dce4af93d5abbd71f14a80ed6 create mode 100644 fuzz/asn1parse_corpus/d0b94e0222df7ddfe73995051a5819b8085c71ba create mode 100644 fuzz/asn1parse_corpus/d10b82311f218d2f6d3f903582e7d15db3859592 create mode 100644 fuzz/asn1parse_corpus/d13d8b2613bd808977a5845b68f8c1e8282eccf0 create mode 100644 fuzz/asn1parse_corpus/d15cd590f9e241fb768de3f55c160a2aba227c83 create mode 100644 fuzz/asn1parse_corpus/d19ea246c9fb6061e5a130b6ede571303577b3b4 create mode 100644 fuzz/asn1parse_corpus/d2010f15f4f6702169270c9e721f37909680183e create mode 100644 fuzz/asn1parse_corpus/d2954599808d622b6f0bd2e78e25e746e4301942 create mode 100644 fuzz/asn1parse_corpus/d2e7abce9ee7d334fb8af0b623c072175a07504f create mode 100644 fuzz/asn1parse_corpus/d307d256da47cc9db805f61b76ebe5c53386bae6 create mode 100644 fuzz/asn1parse_corpus/d3101295d7a42e11de1554e52f2d7033ab7d0d16 create mode 100644 fuzz/asn1parse_corpus/d3e407d320df3d7840a758cd7021f1e2ed37820a create mode 100644 fuzz/asn1parse_corpus/d40adbf857641604272d8d71b23e4f106f30d019 create mode 100644 fuzz/asn1parse_corpus/d4ebe17850aa0b7f42db6d06ae36016b3fb8e791 create mode 100644 fuzz/asn1parse_corpus/d52ac9150e959d60fbad4b929031beb7ff74d583 create mode 100644 fuzz/asn1parse_corpus/d584d32283a379bce6c618789d18bfc410d28e90 create mode 100644 fuzz/asn1parse_corpus/d697228e05a42062a1f8225087bba26a955cf594 create mode 100644 fuzz/asn1parse_corpus/d69d8e17223359b37831795bde15817041282941 create mode 100644 fuzz/asn1parse_corpus/d6dd235f99b84b31a8ab335584ab765813a20521 create mode 100644 fuzz/asn1parse_corpus/d7096eca660d2c3dc6be623a89b498196ebb47ba create mode 100644 fuzz/asn1parse_corpus/d7390e8914bd1217a2e460d027534e11b84d2490 create mode 100644 fuzz/asn1parse_corpus/d834ace69942f208cfb8a43dd04b0e6091b5a13c create mode 100644 fuzz/asn1parse_corpus/d85920bd244bb3dca4a404bfee48081821f229c2 create mode 100644 fuzz/asn1parse_corpus/d8f4c5a280cf0a32ab8fd4832f189c7a73270682 create mode 100644 fuzz/asn1parse_corpus/d8f9f235ba9728c05621efd4fde1ebb064d97560 create mode 100644 fuzz/asn1parse_corpus/d9ed0ce4783665f70df5ba7c9a42ac223291b948 create mode 100644 fuzz/asn1parse_corpus/dab3440a65decb413a1b30feec8c4feef7c12102 create mode 100644 fuzz/asn1parse_corpus/db190e9424de2901389f49a872b88777dae9ce92 create mode 100644 fuzz/asn1parse_corpus/db606df25fbb6f494315bb0d1a5e1163967ad823 create mode 100644 fuzz/asn1parse_corpus/db82a1a0913fd8a4f70faefc245e04fb5fbf6423 create mode 100644 fuzz/asn1parse_corpus/dbe2911df195171eb7cecb548bf4a1a5b2eb4825 create mode 100644 fuzz/asn1parse_corpus/dc1ab66eefc06d04419038222acced4ac0806d64 create mode 100644 fuzz/asn1parse_corpus/dc353793faeaafca931d3998b70f47252256bc51 create mode 100644 fuzz/asn1parse_corpus/dc5d999f57a80887387528f9b3bbcc557ec2ebf5 create mode 100644 fuzz/asn1parse_corpus/dc95620fb176f077b63af5c954a7bdfd53fd6e50 create mode 100644 fuzz/asn1parse_corpus/dd069f49e0f8dfd501ce8d872ba7f39ab778c6df create mode 100644 fuzz/asn1parse_corpus/dd36c14cbf5bef253c37aeeed9e3321410497a48 create mode 100644 fuzz/asn1parse_corpus/ddaf0ed54dfc227ce677b5c2b44e3edee7c7db77 create mode 100644 fuzz/asn1parse_corpus/de28f98354f48e7c0878bba93033c6bdc68b27e2 create mode 100644 fuzz/asn1parse_corpus/ded05c8063bc7c0e3d37a91cbeb7d154bc51fe90 create mode 100644 fuzz/asn1parse_corpus/df18fb1661260df3122ba95d5d93d1426f230b56 create mode 100644 fuzz/asn1parse_corpus/df1b7f03142f3dff9787019d3e82b7a55751ee17 create mode 100644 fuzz/asn1parse_corpus/df3c0a21d22d2592cfd58c0d709f80924f193587 create mode 100644 fuzz/asn1parse_corpus/df4e2e39a0fee6e4574365dfa3bad8c8abb190bc create mode 100644 fuzz/asn1parse_corpus/dfae7754ff17b7192798c4d4fc6f69a31bac2fbe create mode 100644 fuzz/asn1parse_corpus/e064733a5beecd761efbffe1aa697ebc7502b9ee create mode 100644 fuzz/asn1parse_corpus/e0b975806ec9936c845f0bf3e640070726d1ea9a create mode 100644 fuzz/asn1parse_corpus/e0f1bec6e6929b66a0f6f7a0875a303b6b3e853f create mode 100644 fuzz/asn1parse_corpus/e102e6b1c5005561ec14460df376c2192390bd2a create mode 100644 fuzz/asn1parse_corpus/e1804f876eff80aea1e7975fd4d128e894d9d6fb create mode 100644 fuzz/asn1parse_corpus/e1a4615fc2ebf63f17faa12cafff27e7aade4c70 create mode 100644 fuzz/asn1parse_corpus/e1b74e3c7a4b0981acd9eb8051779bdfb69c43e6 create mode 100644 fuzz/asn1parse_corpus/e2596a53ea998cc91d96d396f2154024dde94330 create mode 100644 fuzz/asn1parse_corpus/e33ee596e150b1b68b51131d49897b3b23e36512 create mode 100644 fuzz/asn1parse_corpus/e364eb0bc73eb7fb51afbfd401eccab0dc88afbc create mode 100644 fuzz/asn1parse_corpus/e398857c4f2a2584543d7ae17c7c1849ee81cb89 create mode 100644 fuzz/asn1parse_corpus/e3d34bbfa2b9c934e86ae20d4c62ccc92f46ccf2 create mode 100644 fuzz/asn1parse_corpus/e49dbefedf80bd02cc90ddc8ccb711c298b05b8a create mode 100644 fuzz/asn1parse_corpus/e4df4e286cbd4e4e256d8fb130413212bc598348 create mode 100644 fuzz/asn1parse_corpus/e4e49f98782402e1b680b69c594a9199da6d69ba create mode 100644 fuzz/asn1parse_corpus/e5139d535f1aa99476bc391906c6c7cd3d7e390a create mode 100644 fuzz/asn1parse_corpus/e5440cbe5e14bf0e7ef128b1b5608bc38bdecec7 create mode 100644 fuzz/asn1parse_corpus/e609e144d5ac5b764d2b1c82d5b71b7e4fa8818e create mode 100644 fuzz/asn1parse_corpus/e65c2edd08dc8c84507b8d18681b72a419ecf221 create mode 100644 fuzz/asn1parse_corpus/e6b1f22ee6e52372947536873c035eb00db125b2 create mode 100644 fuzz/asn1parse_corpus/e6e8f6337610878d224b188759f1d4e7822a3010 create mode 100644 fuzz/asn1parse_corpus/e76a4c478f8938d4c6789ee1306101e9b14b1be1 create mode 100644 fuzz/asn1parse_corpus/e7768137cbd7f25f2ae1f7b8ca217dafee378555 create mode 100644 fuzz/asn1parse_corpus/e7c821d3aa855e3fc5a6c5a237cc76b00db95026 create mode 100644 fuzz/asn1parse_corpus/e834b0001bd754885981f7cee04b55b58a9a14d7 create mode 100644 fuzz/asn1parse_corpus/e8bce35b40082f27f35ce71eb274d6cdeb0a39f8 create mode 100644 fuzz/asn1parse_corpus/e8d20aef91ec1e5b000c5e042d27b5678f60bef3 create mode 100644 fuzz/asn1parse_corpus/e8e51016d0281689046ce3d2fb7ead64e309591c create mode 100644 fuzz/asn1parse_corpus/e90ea1555fa064ffcbc87e64e1e2d6ef1d08ffb8 create mode 100644 fuzz/asn1parse_corpus/e91d1c6d9cd59f1dd8bd0ad9666dcd679c4796fb create mode 100644 fuzz/asn1parse_corpus/e994fe43dd4590a9e1f9064c780821eaa13fc013 create mode 100644 fuzz/asn1parse_corpus/e9c2cca20bc42af0e58f09599fc4a1c1858c13ee create mode 100644 fuzz/asn1parse_corpus/ea51ed8d04687fb9e054856479bb7fbb33ed2576 create mode 100644 fuzz/asn1parse_corpus/ea5217670498ff86c5580e133e0c1f455b9cb7ec create mode 100644 fuzz/asn1parse_corpus/eaca82a3e2fa5a96e5704338ee4b84785bc7f444 create mode 100644 fuzz/asn1parse_corpus/ead70277f6ee561a9f92deb1610ed63bf105ded7 create mode 100644 fuzz/asn1parse_corpus/eb896362301fcd08d862b4855906275d5054817c create mode 100644 fuzz/asn1parse_corpus/ebdb2eb27057582b9f1fd222dc653d074bffe1f2 create mode 100644 fuzz/asn1parse_corpus/ec0ed517e5090a0be8f7f9c980b37a750d971c53 create mode 100644 fuzz/asn1parse_corpus/ec5f5b202b963404a3a655166abf112c348984ef create mode 100644 fuzz/asn1parse_corpus/ec95333606f0039b935f287d85dc7124a71eb67d create mode 100644 fuzz/asn1parse_corpus/ecf6bd466a93ecc56270752f0c0423bb77ea5211 create mode 100644 fuzz/asn1parse_corpus/ed2ddde3b3b99caa19d1599ada31866e6c294a10 create mode 100644 fuzz/asn1parse_corpus/ed341f97baaf3a5fb905d469f2cab700c4af7d04 create mode 100644 fuzz/asn1parse_corpus/edb11745436bb981f46cffe1f30420ace48a34f2 create mode 100644 fuzz/asn1parse_corpus/edf645cbd6b5cd8c210edfce53c4a2f38ff648fd create mode 100644 fuzz/asn1parse_corpus/ee5f22705667cfcd50e8c65e39acf2be5e30e346 create mode 100644 fuzz/asn1parse_corpus/efafa41798daedd1c036f5a83cffa9edb5cc7845 create mode 100644 fuzz/asn1parse_corpus/f01ef8a4d7d0eea56290c1c821f99b8ef815638c create mode 100644 fuzz/asn1parse_corpus/f11c5dc66c96a70e490463e991afd47785d0396f create mode 100644 fuzz/asn1parse_corpus/f156376cd889d19026ff79242dcbf0de5918b90d create mode 100644 fuzz/asn1parse_corpus/f1da6c85a723afac35b88da4854fdeb047c4ff69 create mode 100644 fuzz/asn1parse_corpus/f2eba01f568abbbb0a0c8097da091ec1d713dd40 create mode 100644 fuzz/asn1parse_corpus/f393c2e6559ebf5515d2403e167c3e9677c4d55b create mode 100644 fuzz/asn1parse_corpus/f3f075bf07a9d4a22cfd21483516f699b7a3263d create mode 100644 fuzz/asn1parse_corpus/f4b2eb938a52ae1f3974703d58139935077b7b5b create mode 100644 fuzz/asn1parse_corpus/f597dfdadb0dbf07d383c2fe3f46e4b0b9ec8b7c create mode 100644 fuzz/asn1parse_corpus/f6ea817568b7d0e11e0b4c198a53bb0d90b3acc5 create mode 100644 fuzz/asn1parse_corpus/f703a4255c0046cd59dd40985af64031b703a3c5 create mode 100644 fuzz/asn1parse_corpus/f75d2d37224d3db6be3e53fdd9c495d37110c923 create mode 100644 fuzz/asn1parse_corpus/f7cdd19942b30c070c68e7f69bf52644105050a2 create mode 100644 fuzz/asn1parse_corpus/f8155755544d0b7cd0b1bcb42f5c3bd0dd7d6589 create mode 100644 fuzz/asn1parse_corpus/f8480841753dcb62e4006ad3f6df510c0d0efc29 create mode 100644 fuzz/asn1parse_corpus/f8bb05751c66fba834bb49a911a9c67cdb6bd97b create mode 100644 fuzz/asn1parse_corpus/f90de9b555abf1c6ae5965a64eaba85d328dbd99 create mode 100644 fuzz/asn1parse_corpus/fa867bca5612c6bcfc79e99d3c2297bd6c6aae1e create mode 100644 fuzz/asn1parse_corpus/fad7d9f5b3773589a4da5b4d9afa2f4647ce7f39 create mode 100644 fuzz/asn1parse_corpus/fb81dfcfa30d09e9575b7ea3f85bf9a07e5507cd create mode 100644 fuzz/asn1parse_corpus/fbbb4e47b73a45de156eef637c2e884601a22722 create mode 100644 fuzz/asn1parse_corpus/fbc741cb477cf4a20e0be78733633ebb81266d75 create mode 100644 fuzz/asn1parse_corpus/fbd62ace4ac5092b89ad9137cef9de2f6eabda84 create mode 100644 fuzz/asn1parse_corpus/fcbe6f0d58ec04f90ed1e562d856f5a88bc44a64 create mode 100644 fuzz/asn1parse_corpus/fccb311c2a35f2ebf3a2c44e85b76e4330b2ec4f create mode 100644 fuzz/asn1parse_corpus/fcdca5bd0dec1d6e746c3fae40682dd95903f08b create mode 100644 fuzz/asn1parse_corpus/fd3a1c0350d777adaaab62959c0317e811274dea create mode 100644 fuzz/asn1parse_corpus/fd6d63b542e9f2d26dfc825e6b6a4340de614a08 create mode 100644 fuzz/asn1parse_corpus/fdff4116bb4c2919c2530c08d0f674e1dea9fd72 create mode 100644 fuzz/asn1parse_corpus/ff06998b881419095d6acd1456d396ea66f718b5 create mode 100644 fuzz/asn1parse_corpus/ff58b67159ce9814f16ef75674bbe34d01272caf create mode 100644 fuzz/asn1parse_corpus/ff6b4ebcbc431e8726b100e0f95e7b675f5df6eb create mode 100644 fuzz/asn1parse_corpus/ff6dabb32396bf3c8ec572f65d9f81f40e2e9401 create mode 100644 fuzz/asn1parse_corpus/ffef153bcda7130e23d4793185174a108a499752 diff --git a/fuzz/CMakeLists.txt b/fuzz/CMakeLists.txt index 4d57d88d88d..fdf76e21b35 100644 --- a/fuzz/CMakeLists.txt +++ b/fuzz/CMakeLists.txt @@ -15,6 +15,7 @@ macro(fuzzer name) add_dependencies(all_fuzz_tests ${name}) endmacro() +fuzzer(asn1parse) fuzzer(arm_cpuinfo) fuzzer(blowfish) fuzzer(bn_div) diff --git a/fuzz/asn1parse.cc b/fuzz/asn1parse.cc new file mode 100644 index 00000000000..7256d578a8a --- /dev/null +++ b/fuzz/asn1parse.cc @@ -0,0 +1,16 @@ +// Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. +// SPDX-License-Identifier: Apache-2.0 OR ISC + +#include +#include +#include +#include + +extern "C" int LLVMFuzzerTestOneInput(const uint8_t *buf, size_t len) { + bssl::UniquePtr bio(BIO_new(BIO_s_mem())); + if(len > LONG_MAX) { + return 0; + } + ASN1_parse(bio.get(), buf, len, 0); + return 0; +} diff --git a/fuzz/asn1parse_corpus/007dd9b9b6f1fe30c650ee7988643e98436c23da b/fuzz/asn1parse_corpus/007dd9b9b6f1fe30c650ee7988643e98436c23da new file mode 100644 index 00000000000..62c293438d3 --- /dev/null +++ b/fuzz/asn1parse_corpus/007dd9b9b6f1fe30c650ee7988643e98436c23da @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/fuzz/asn1parse_corpus/00b28ff06b788b9b67c6b259800f404f9f3761fd b/fuzz/asn1parse_corpus/00b28ff06b788b9b67c6b259800f404f9f3761fd new file mode 100644 index 0000000000000000000000000000000000000000..59f144ee093d5bcf17b6de64d11c2ba0b53eacec GIT binary patch literal 2 Jcmd;L0000M01E&B literal 0 HcmV?d00001 diff --git a/fuzz/asn1parse_corpus/00e102d4eb2ba6eb94188164b1193fcb9adc4592 b/fuzz/asn1parse_corpus/00e102d4eb2ba6eb94188164b1193fcb9adc4592 new file mode 100644 index 0000000000000000000000000000000000000000..a576596381bae9fa1bdfe210255cbb8a20ff8ef5 GIT binary patch literal 6 NcmYdkaA9y@000JV0cijL literal 0 HcmV?d00001 diff --git a/fuzz/asn1parse_corpus/0157abd8a42fdc502a6bd8b551974112b2b11152 b/fuzz/asn1parse_corpus/0157abd8a42fdc502a6bd8b551974112b2b11152 new file mode 100644 index 0000000000000000000000000000000000000000..a29bdaf43e0e4ed2a4d7e113508e3a376a9db98d GIT binary patch literal 74 ocmZQmhJvRs287lDQ%sCnJWL)DY^ZWT9$cc4fs26)NH8%10GRR$Bme*a literal 0 HcmV?d00001 diff --git a/fuzz/asn1parse_corpus/01c29e968e08fc7d923c98bea3f360271025003c b/fuzz/asn1parse_corpus/01c29e968e08fc7d923c98bea3f360271025003c new file mode 100644 index 0000000000000000000000000000000000000000..f74663db752f44a9a3da64da17aba50bf6381306 GIT binary patch literal 3 KcmZQ;WB>pG7XXL= literal 0 HcmV?d00001 diff --git a/fuzz/asn1parse_corpus/027f6e82ba01d9db9a9167b83e56cc9f2c602550 b/fuzz/asn1parse_corpus/027f6e82ba01d9db9a9167b83e56cc9f2c602550 new file mode 100644 index 00000000000..fbe16e80147 --- /dev/null +++ b/fuzz/asn1parse_corpus/027f6e82ba01d9db9a9167b83e56cc9f2c602550 @@ -0,0 +1,3 @@ + + + diff --git a/fuzz/asn1parse_corpus/044f0146e7f0457d968a98810dd92304145ea206 b/fuzz/asn1parse_corpus/044f0146e7f0457d968a98810dd92304145ea206 new file mode 100644 index 0000000000000000000000000000000000000000..e5432c4ccc8b0e0f4ad94618fbd78e693b042da6 GIT binary patch literal 82 mcmZP*VqjqS4+CrvpatWDXa*)!@Shc#k5I|L$iTn^Gz000Cc0R{j7 literal 0 HcmV?d00001 diff --git a/fuzz/asn1parse_corpus/06b09b22973be4a26ade2fd1f1d9d60bc89a46a3 b/fuzz/asn1parse_corpus/06b09b22973be4a26ade2fd1f1d9d60bc89a46a3 new file mode 100644 index 0000000000000000000000000000000000000000..f7816862e22daee85cdf1af7e1018d698917b209 GIT binary patch literal 6 NcmZQ#QDk9a0002G04@Lk literal 0 HcmV?d00001 diff --git a/fuzz/asn1parse_corpus/07bc55b7e87163e14688f4c1eb77b5056d1ba7fa b/fuzz/asn1parse_corpus/07bc55b7e87163e14688f4c1eb77b5056d1ba7fa new file mode 100644 index 00000000000..c35bad34bea --- /dev/null +++ b/fuzz/asn1parse_corpus/07bc55b7e87163e14688f4c1eb77b5056d1ba7fa @@ -0,0 +1 @@ +0 \ No newline at end of file diff --git a/fuzz/asn1parse_corpus/084d8b9395e04cb2f98cc00fae5d99ffeb4150e4 b/fuzz/asn1parse_corpus/084d8b9395e04cb2f98cc00fae5d99ffeb4150e4 new file mode 100644 index 0000000000000000000000000000000000000000..e12ef5b87e2efe26498c19cc95252722ef520d03 GIT binary patch literal 47 ucmWen+a literal 0 HcmV?d00001 diff --git a/fuzz/asn1parse_corpus/0a04b971b03da607ce6c455184037b660ca89f78 b/fuzz/asn1parse_corpus/0a04b971b03da607ce6c455184037b660ca89f78 new file mode 100644 index 0000000000000000000000000000000000000000..90802fedc2462f10bf2114d086cacb9e3af99ffb GIT binary patch literal 2 JcmYdf0002Q0Ac_D literal 0 HcmV?d00001 diff --git a/fuzz/asn1parse_corpus/0abff0b036e08fdf489fdc73f47afbfaaf672772 b/fuzz/asn1parse_corpus/0abff0b036e08fdf489fdc73f47afbfaaf672772 new file mode 100644 index 00000000000..e14e98c3ad5 --- /dev/null +++ b/fuzz/asn1parse_corpus/0abff0b036e08fdf489fdc73f47afbfaaf672772 @@ -0,0 +1 @@ +Hjjjjjjj \ No newline at end of file diff --git a/fuzz/asn1parse_corpus/0b56a8b15ebb41e245e2aa99195ab07a2251f692 b/fuzz/asn1parse_corpus/0b56a8b15ebb41e245e2aa99195ab07a2251f692 new file mode 100644 index 00000000000..31f1f911d61 --- /dev/null +++ b/fuzz/asn1parse_corpus/0b56a8b15ebb41e245e2aa99195ab07a2251f692 @@ -0,0 +1 @@ +888 \ No newline at end of file diff --git a/fuzz/asn1parse_corpus/0c0461bf4990144d2e4f6d4f353252d4a9f16bb9 b/fuzz/asn1parse_corpus/0c0461bf4990144d2e4f6d4f353252d4a9f16bb9 new file mode 100644 index 0000000000000000000000000000000000000000..81f1c80603150b608aad0df198a2e67e59396af9 GIT binary patch literal 3084 zcmeHJOAdn|5FICV=V91&-=s;e(p!*TsNSvXmhw@=kq(fEbs>pSbixd8c+ZEZ5K#dl zh+g&*8ys#z0(5xOUtC1^jCRso=MnC0r}UsJ>SgJAOtdXSNTI7~eF`%p2_LqM4HK5u z?4b2kCV_5kgpXgqmPphn&Clx4# zFv419iM0-Ausf(YjLH>~mB5`;gfZR-@nw+eWXdcWP%&k8QlTw8bekvKj{d>X$Hv>6pA4Vc+M2%s{Cf*QVNz2cn$ud^!r(Pa(T^dva)?^U(+2IPdmr?4uXb=ZI T0_1)ppV#~8xL^#sQg{3U6BpuM literal 0 HcmV?d00001 diff --git a/fuzz/asn1parse_corpus/0c30e6e1c19122bc786c2b5f04d338f6a8e99df2 b/fuzz/asn1parse_corpus/0c30e6e1c19122bc786c2b5f04d338f6a8e99df2 new file mode 100644 index 0000000000000000000000000000000000000000..8fbb474815f575b8ecef40aa3aef02c406dec400 GIT binary patch literal 16 Pcmd;LWZ(iKFae?g0#X1$ literal 0 HcmV?d00001 diff --git a/fuzz/asn1parse_corpus/0c8a269d857b8d2443e6951d3629acadd82b19bb b/fuzz/asn1parse_corpus/0c8a269d857b8d2443e6951d3629acadd82b19bb new file mode 100644 index 00000000000..df728fd3cc1 --- /dev/null +++ b/fuzz/asn1parse_corpus/0c8a269d857b8d2443e6951d3629acadd82b19bb @@ -0,0 +1 @@ +00 \ No newline at end of file diff --git a/fuzz/asn1parse_corpus/0d3945e5af7f9b908cd49d26079600cb88be3da4 b/fuzz/asn1parse_corpus/0d3945e5af7f9b908cd49d26079600cb88be3da4 new file mode 100644 index 00000000000..5c1280a6be6 --- /dev/null +++ b/fuzz/asn1parse_corpus/0d3945e5af7f9b908cd49d26079600cb88be3da4 @@ -0,0 +1 @@ +i \ No newline at end of file diff --git a/fuzz/asn1parse_corpus/0d3f92cd026c5d6831c27517c5d704889a93e7f4 b/fuzz/asn1parse_corpus/0d3f92cd026c5d6831c27517c5d704889a93e7f4 new file mode 100644 index 0000000000000000000000000000000000000000..86b37f5eec885b167045c1f28bb6c374955563b5 GIT binary patch literal 462 zcmdO3Flb<6WP}in?M#de2EuIYT5TTZY?&DF0VW2bmEto7Lym=kL4kpZkx7AEhXFMc z>jwCOvGXSyoSF<+e?(48D+z@F literal 0 HcmV?d00001 diff --git a/fuzz/asn1parse_corpus/0e265661a35b4ca0768aab27707469a884284c06 b/fuzz/asn1parse_corpus/0e265661a35b4ca0768aab27707469a884284c06 new file mode 100644 index 0000000000000000000000000000000000000000..616578c515e65cbc618ebc655c9611c10481943d GIT binary patch literal 2868 zcmeHJyA8rH5Iv`G;lcy30tHY|QP3hGWrGaB78xelfCX5E5tsmfPyQu#q(CCXNs;et z@_fH{WZzZ<#6#+-!lM^9YKP{fN&Q5=OaLH)Wqn>c4{?6{$OEWI#cJWM%H6X)wro%^ zB959?u623JUS5RSkSMv7b&>08!=i}@gzP}u)#XO1@8s4umBoWS4Fcz}cz&YIdYd-2 zCfiJ$G^?%^Q`LIh=jy!@dKTnOwp6Z{)2*D^{nOK-XbC;N#?H5}DZ04CDgVHz(e?2z zaG7($lh3xmVaW+Cb1;w|8@{g67bda2(5!Y^so5W#Nz)VQrCY-Kp;j4&8PJ97cLHBcGNn(`K4}78 G0BznHx!#8W literal 0 HcmV?d00001 diff --git a/fuzz/asn1parse_corpus/0e356ba505631fbf715758bed27d503f8b260e3a b/fuzz/asn1parse_corpus/0e356ba505631fbf715758bed27d503f8b260e3a new file mode 100644 index 0000000000000000000000000000000000000000..35a038769b15c0935bb3cd038f5cc1de7579f128 GIT binary patch literal 2 JcmZQ%0000400IC2 literal 0 HcmV?d00001 diff --git a/fuzz/asn1parse_corpus/0eac2de8fad6973ceb56133dc2c3e809473898ca b/fuzz/asn1parse_corpus/0eac2de8fad6973ceb56133dc2c3e809473898ca new file mode 100644 index 0000000000000000000000000000000000000000..7968923a8a2847112d81611f6ad04d8efc86faa6 GIT binary patch literal 583 zcma)2F%H5o474w5chnDbLu_W?Gw=jH(Z4YA4YvLWse*G7w{$@54Njap-&s*54p5wg zr578ZY6BbAQsSEVA|ibcTJ`3GF`dSlaNC8bhCgo}a;_oaQhj)geNcxWW5KNm`fkKz zCl6Vc-4%kY2Llw6Kdby0n~WE8RgwZnYk7y-I;HG2zX6w~O^^YBuIt>RwjZ8Gg@j^S gHB~n074sZN{!h5=eot4I&E!Emy%5RY7g+PQFI$^HTmS$7 literal 0 HcmV?d00001 diff --git a/fuzz/asn1parse_corpus/0fa29b8c8a5d796e8c14294cebced3c4ed040002 b/fuzz/asn1parse_corpus/0fa29b8c8a5d796e8c14294cebced3c4ed040002 new file mode 100644 index 0000000000000000000000000000000000000000..0cd8b411731870b2f4717bb5af4196b50b2aa506 GIT binary patch literal 6 Lcmd;K-~mDa0G0qH literal 0 HcmV?d00001 diff --git a/fuzz/asn1parse_corpus/0fca2298f191aa78b05f012c40d76318a9b3294f b/fuzz/asn1parse_corpus/0fca2298f191aa78b05f012c40d76318a9b3294f new file mode 100644 index 0000000000000000000000000000000000000000..5e9e4e03525d9901a17f66bb5a6bdb3f6ab8adb8 GIT binary patch literal 232 zcmd;OU}VDYiU4^f()Ac(m;%BOfGL42 SqF(!>M0&A^?kt8G4Eg|(>J>f! literal 0 HcmV?d00001 diff --git a/fuzz/asn1parse_corpus/0ffe266ff91a7ab98cd6c8ba6040f9c23266464e b/fuzz/asn1parse_corpus/0ffe266ff91a7ab98cd6c8ba6040f9c23266464e new file mode 100644 index 0000000000000000000000000000000000000000..a47cf1ca6e918696505e026d3994d9faf6d124e6 GIT binary patch literal 162 UcmZQ(9&}&_%tcI$RxAt+0H-_yO8@`> literal 0 HcmV?d00001 diff --git a/fuzz/asn1parse_corpus/100eaa365ff63fb5fe734faf49fe45bd27016c86 b/fuzz/asn1parse_corpus/100eaa365ff63fb5fe734faf49fe45bd27016c86 new file mode 100644 index 00000000000..0aae5d3a6a9 --- /dev/null +++ b/fuzz/asn1parse_corpus/100eaa365ff63fb5fe734faf49fe45bd27016c86 @@ -0,0 +1 @@ +:[[[[[Z[[[[[[Z[[[[[[[[[[[ \ No newline at end of file diff --git a/fuzz/asn1parse_corpus/104baf5295aec4a4ff334798d899aaa39f4d6eda b/fuzz/asn1parse_corpus/104baf5295aec4a4ff334798d899aaa39f4d6eda new file mode 100644 index 0000000000000000000000000000000000000000..9f325286543841b8b121404e5f327d7541b047fc GIT binary patch literal 1108 zcmXqLU}9x7U}Q9CU}9usVq{Wa022m43L*xSfH6^}v%y-xL^MKQ0~7OUxP%~*4v_g^ z2_!L)C5CVbuqntUfiw)1JK&)J3=x#TU}Qw`Eh9y~h1-H;3aJ(V!w`RvQo|BNv|x!d wxCP{e74=PoBq?eq9f&u9W+O!wks(iBz|h7U@Z5P literal 0 HcmV?d00001 diff --git a/fuzz/asn1parse_corpus/11c5b6821b5b44c19ea307f0dfeabb32cfa3418c b/fuzz/asn1parse_corpus/11c5b6821b5b44c19ea307f0dfeabb32cfa3418c new file mode 100644 index 0000000000000000000000000000000000000000..da294652600a4ad634a3e0b1db336f50fc03eb43 GIT binary patch literal 7 OcmZQ$)n?}wWdHyHjR0N% literal 0 HcmV?d00001 diff --git a/fuzz/asn1parse_corpus/11fb97cb2e09bc9eb27bd54c610c4a40d84c26d4 b/fuzz/asn1parse_corpus/11fb97cb2e09bc9eb27bd54c610c4a40d84c26d4 new file mode 100644 index 0000000000000000000000000000000000000000..d9192b615973eabfceb6b17343abe72408d901de GIT binary patch literal 41 icmZQ#`p?9~^q+x=$)JIW@jok&0Tp2U&&0rk-~s@?6A0!2 literal 0 HcmV?d00001 diff --git a/fuzz/asn1parse_corpus/124201d509e37e62f916a8a69b5840c0e607f647 b/fuzz/asn1parse_corpus/124201d509e37e62f916a8a69b5840c0e607f647 new file mode 100644 index 0000000000000000000000000000000000000000..e074c9d40d9b868c0868903221e6e416045a9519 GIT binary patch literal 199 rcmXqLFl}IAVqj!tU}0b(8)%ZDlYxf`%|;EcH2U7zC{LGUu|B`nW# z7hk;KI1LKwz*~6&$3@5Rh~Jk&@18nbo2H4z?aPzMK}0~YVP@bAv1#^=P?Pt^xtpd* z_k%F1Lw##KyZDzWF1Z`(oX@`|q?4+O-q!Edw%o?e5vq`w%2J}hhP*NsbAwt3R^N>* N`Tn;xU31FrkQa$fQhxvd literal 0 HcmV?d00001 diff --git a/fuzz/asn1parse_corpus/13fe9fd2e16cb2dfd4137039cfa338e990ed2cdc b/fuzz/asn1parse_corpus/13fe9fd2e16cb2dfd4137039cfa338e990ed2cdc new file mode 100644 index 0000000000000000000000000000000000000000..924467852205d25723abf0f4da4d4395aff32e87 GIT binary patch literal 2 JcmWe<0000m02lxO literal 0 HcmV?d00001 diff --git a/fuzz/asn1parse_corpus/1448a1d318eb730743a3d9d1d81d6fd1cdd5c0e0 b/fuzz/asn1parse_corpus/1448a1d318eb730743a3d9d1d81d6fd1cdd5c0e0 new file mode 100644 index 0000000000000000000000000000000000000000..b28d380673cc675a45836ca234394f6464bb86e8 GIT binary patch literal 5 McmZQ#U}E?W009&M1ONa4 literal 0 HcmV?d00001 diff --git a/fuzz/asn1parse_corpus/1476fd4f8f6b739c1ccd3140d977d122e1286913 b/fuzz/asn1parse_corpus/1476fd4f8f6b739c1ccd3140d977d122e1286913 new file mode 100644 index 0000000000000000000000000000000000000000..65d6eca9a329949c8c2acbed74c1a3287b4d4220 GIT binary patch literal 847 zcmXqLFlb<6WWxzkNCh}eLXi++U|>KKU;~OUGO`&owlgs@7znemYk9O8*#h0hu~@CU zcIF{26rc#<8R&r&v$8R3voW$Lu_(Od?G}H1LcR7!iS**Vp#{se43Patk@0K>Ec4}o zAvK7dNH_!#VGfP~iUNeNZ8SC>;Tbp!l3Ekd02`YlPz5l_LDL*4?J%MwCm0805EmB% pN&*DwV_+}^D$$470}472U}IxtO)Gu-|9_@nCc}(X3>7n00RR(2kC^}f literal 0 HcmV?d00001 diff --git a/fuzz/asn1parse_corpus/1489f923c4dca729178b3e3233458550d8dddf29 b/fuzz/asn1parse_corpus/1489f923c4dca729178b3e3233458550d8dddf29 new file mode 100644 index 0000000000000000000000000000000000000000..09f370e38f498a462e1ca0faa724559b6630c04f GIT binary patch literal 2 JcmZQz0000200961 literal 0 HcmV?d00001 diff --git a/fuzz/asn1parse_corpus/1625e94a01d06ec8ca81103ea6b9548c3c896aab b/fuzz/asn1parse_corpus/1625e94a01d06ec8ca81103ea6b9548c3c896aab new file mode 100644 index 0000000000000000000000000000000000000000..bf3aaf4b9081ae6d5323682ae1d83c67db3333f2 GIT binary patch literal 1297 zcmXqLU}9x7U}Q9CU}9usVq{Wa022m43L<9E01^aCV^d=Y(g&7^M$rt?gJcF!5t2Mm z&uO@cf)HC_#-O?(8?FphKQo4Y`nVFw7G&QIImZJX%)~ewIkIs@BvL>Vj6H$B4@Ul9MCYE1)PwF);xs0yT;}6M-oom|N(dbSQBxU80djmN0?}A*3V> PDP6FM0pk@^jxhiLy6c74 literal 0 HcmV?d00001 diff --git a/fuzz/asn1parse_corpus/162abdf11a3ffdfe34ee6fbe643cfa85fc99732a b/fuzz/asn1parse_corpus/162abdf11a3ffdfe34ee6fbe643cfa85fc99732a new file mode 100644 index 0000000000000000000000000000000000000000..fce7c203954ddb73c8807a90f6d66482cde5064d GIT binary patch literal 6 LcmZQ$U;{z`08RiC literal 0 HcmV?d00001 diff --git a/fuzz/asn1parse_corpus/164d455aa07f2726c61f68b53a8c9efe85a56fe1 b/fuzz/asn1parse_corpus/164d455aa07f2726c61f68b53a8c9efe85a56fe1 new file mode 100644 index 0000000000000000000000000000000000000000..1416e5862347d0de5aa7d02fc09d6613ef2f5939 GIT binary patch literal 132 hcmZQ#A{sF8fR!>b04WtFCazH2I&mlk>BInx3;=r$0tf&A literal 0 HcmV?d00001 diff --git a/fuzz/asn1parse_corpus/1681ac8f324f7d4f32be72a7bac3fa80587d9054 b/fuzz/asn1parse_corpus/1681ac8f324f7d4f32be72a7bac3fa80587d9054 new file mode 100644 index 0000000000000000000000000000000000000000..1a665f61e36cd5a84689f090aab93b42aeeab11f GIT binary patch literal 55 lcmY#sU|}|BU}9oqQeXhmj5nDW89_87SOhMNB*p?#3IN491;qdW literal 0 HcmV?d00001 diff --git a/fuzz/asn1parse_corpus/16a960ba13daf693080b126cb28d57d133d601fb b/fuzz/asn1parse_corpus/16a960ba13daf693080b126cb28d57d133d601fb new file mode 100644 index 0000000000000000000000000000000000000000..ad32069938358e968afd98e7ce71042d74f44064 GIT binary patch literal 418 zcmb7=-3@>+2!w&hPNOS0nXcr7a>tL=2NN4gfcpxh%dToFt6v71-g6qnLEAtebyKqr zD_|vM0g`+SU>2n_An<WXCN>~uViNub6a#{KVJ1ef0EjSP nWn=!&$-n>+X!y$t)WpE13bX+t@)xS~FJsi|#UKFI^UDALW>6T5 literal 0 HcmV?d00001 diff --git a/fuzz/asn1parse_corpus/190d4924f7a5cd216bcaaa043d81574faf9659f3 b/fuzz/asn1parse_corpus/190d4924f7a5cd216bcaaa043d81574faf9659f3 new file mode 100644 index 0000000000000000000000000000000000000000..e39cc523c15b9f57a0db0969aca3532222e23e89 GIT binary patch literal 337 zcmY#lF=$|7U}CUWY2adEP-b>yVqr31U}RxtWMTn{F)*_@G9fErKv9B_!B7ZR2U85Q lfEkYlB26aUad02NJc{8~BCTeDsDpV597u2v0fP_}b^z%)B4Ypm literal 0 HcmV?d00001 diff --git a/fuzz/asn1parse_corpus/192cff4fc0b997e548863042baf38062dc429812 b/fuzz/asn1parse_corpus/192cff4fc0b997e548863042baf38062dc429812 new file mode 100644 index 0000000000000000000000000000000000000000..80ab9ea9e981f22e3605a1098779125fc8ee256c GIT binary patch literal 27 bcmZQ$WngGv0)oG+Y|KEWA%tRMVrT#WE64+8 literal 0 HcmV?d00001 diff --git a/fuzz/asn1parse_corpus/19d989502ebfdb65ee3d2a5856d90b811d241c12 b/fuzz/asn1parse_corpus/19d989502ebfdb65ee3d2a5856d90b811d241c12 new file mode 100644 index 0000000000000000000000000000000000000000..aeb8aeaec0a6b4f6c5002140041ae4b4dd81863c GIT binary patch literal 8 NcmXqLFlb-^0ssi80bu|D literal 0 HcmV?d00001 diff --git a/fuzz/asn1parse_corpus/1a0214d0e943e00c2bb59a334fa2b1e26d462c04 b/fuzz/asn1parse_corpus/1a0214d0e943e00c2bb59a334fa2b1e26d462c04 new file mode 100644 index 0000000000000000000000000000000000000000..4539fadcdd09345a8f365d09a7635d81bed6c898 GIT binary patch literal 18 QcmZQ#WMyM!U}!)P01BJ|qyPW_ literal 0 HcmV?d00001 diff --git a/fuzz/asn1parse_corpus/1a066490fe0f0b11c4b0e504b168cc5254c3742d b/fuzz/asn1parse_corpus/1a066490fe0f0b11c4b0e504b168cc5254c3742d new file mode 100644 index 0000000000000000000000000000000000000000..4aa1e639f0d430864f57387cd1db2be4936bae36 GIT binary patch literal 16 NcmWe*5MmHRf&c~x0IdK3 literal 0 HcmV?d00001 diff --git a/fuzz/asn1parse_corpus/1a3b26d8bf8bba39a06258c6d9a1ce393761075c b/fuzz/asn1parse_corpus/1a3b26d8bf8bba39a06258c6d9a1ce393761075c new file mode 100644 index 0000000000000000000000000000000000000000..da52f3f48d11a92dc34c428ff86f73dafce19435 GIT binary patch literal 88 zcmZScXZg>-B*4YZCiGv7fq{tu2>$;6&jJKD4;fbe+5Ybbiw1}X0bmK1|3CmzSRV&s O!2u&k4IhZh$P5761|s?Z literal 0 HcmV?d00001 diff --git a/fuzz/asn1parse_corpus/1a4fc8b30fd1da720bce176646f7429dc49db4c4 b/fuzz/asn1parse_corpus/1a4fc8b30fd1da720bce176646f7429dc49db4c4 new file mode 100644 index 0000000000000000000000000000000000000000..f7f74c0cc976f91b66b7589db67c58084b48ff3c GIT binary patch literal 9 QcmZQ$XJpV~;9_C~00DCVMgRZ+ literal 0 HcmV?d00001 diff --git a/fuzz/asn1parse_corpus/1a64fa9dc64b925a4141072352367b8d26621560 b/fuzz/asn1parse_corpus/1a64fa9dc64b925a4141072352367b8d26621560 new file mode 100644 index 0000000000000000000000000000000000000000..8836c7a807593e8836f124932ff26d71ccc745df GIT binary patch literal 9 Qcmb35XP7U~c;LT201RFO8~^|S literal 0 HcmV?d00001 diff --git a/fuzz/asn1parse_corpus/1a95536cfa43be767a4c275a39b7be4808e9089c b/fuzz/asn1parse_corpus/1a95536cfa43be767a4c275a39b7be4808e9089c new file mode 100644 index 0000000000000000000000000000000000000000..ac7ac5f062661bdd3e9555ae3ad0b768fb7f9bd9 GIT binary patch literal 2 JcmZQ$0000E00#g7 literal 0 HcmV?d00001 diff --git a/fuzz/asn1parse_corpus/1aa9ab415ccaf1d4431e611d8bb7cb996a11cc50 b/fuzz/asn1parse_corpus/1aa9ab415ccaf1d4431e611d8bb7cb996a11cc50 new file mode 100644 index 0000000000000000000000000000000000000000..736f236c0bed7d8fbebd3a2132fa154f76942b02 GIT binary patch literal 930 zcmeH`u@!(I3`9dnsZVNyw2|{m!->_O>Ut`-5Hl@M1tvv_pEKUgh8#lFL=sY{Qv*} literal 0 HcmV?d00001 diff --git a/fuzz/asn1parse_corpus/1b02588c723685189a9dd27fea842f5888d39d4b b/fuzz/asn1parse_corpus/1b02588c723685189a9dd27fea842f5888d39d4b new file mode 100644 index 00000000000..c459e83fb52 --- /dev/null +++ b/fuzz/asn1parse_corpus/1b02588c723685189a9dd27fea842f5888d39d4b @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/fuzz/asn1parse_corpus/1b6453892473a467d07372d45eb05abc2031647a b/fuzz/asn1parse_corpus/1b6453892473a467d07372d45eb05abc2031647a new file mode 100644 index 00000000000..bf0d87ab1b2 --- /dev/null +++ b/fuzz/asn1parse_corpus/1b6453892473a467d07372d45eb05abc2031647a @@ -0,0 +1 @@ +4 \ No newline at end of file diff --git a/fuzz/asn1parse_corpus/1b9dc0237d6dc1853284ca6ab5bba2a6de82459d b/fuzz/asn1parse_corpus/1b9dc0237d6dc1853284ca6ab5bba2a6de82459d new file mode 100644 index 00000000000..144263a34bc --- /dev/null +++ b/fuzz/asn1parse_corpus/1b9dc0237d6dc1853284ca6ab5bba2a6de82459d @@ -0,0 +1 @@ +1001 \ No newline at end of file diff --git a/fuzz/asn1parse_corpus/1bbace7e11c8ea61fc3fd50e65865ad87b8535ac b/fuzz/asn1parse_corpus/1bbace7e11c8ea61fc3fd50e65865ad87b8535ac new file mode 100644 index 0000000000000000000000000000000000000000..1c5c1fd70e29f6e9531aa5b0f55d76e049093d56 GIT binary patch literal 8 PcmYdkaA8PkNMQf~3>X4& literal 0 HcmV?d00001 diff --git a/fuzz/asn1parse_corpus/1c2c1d938dc56a627b50a432b1b92d801786a6e7 b/fuzz/asn1parse_corpus/1c2c1d938dc56a627b50a432b1b92d801786a6e7 new file mode 100644 index 00000000000..5d8616afa15 --- /dev/null +++ b/fuzz/asn1parse_corpus/1c2c1d938dc56a627b50a432b1b92d801786a6e7 @@ -0,0 +1 @@ + diff --git a/fuzz/asn1parse_corpus/1c514c448b86208d4a3944a0253db44ab796e2e7 b/fuzz/asn1parse_corpus/1c514c448b86208d4a3944a0253db44ab796e2e7 new file mode 100644 index 0000000000000000000000000000000000000000..f823b70e803390d5bf6282bb65994b24325d9c32 GIT binary patch literal 10 RcmZQ${_oAe#{6H90RRoJ0&M^Q literal 0 HcmV?d00001 diff --git a/fuzz/asn1parse_corpus/1cb5f96c95e1b4657c5f089ce06baf55c55b5405 b/fuzz/asn1parse_corpus/1cb5f96c95e1b4657c5f089ce06baf55c55b5405 new file mode 100644 index 0000000000000000000000000000000000000000..a9398e7f6bf63fe4af3b3f823653b37f9754826d GIT binary patch literal 195 zcmXqLU}9u601~=Pj7$m)V8Q@MfyE#MRDwYhrW8e(38)LZ1||iqHji@_Ow15{AWI-R XK^7r+P~-nSMG_y literal 0 HcmV?d00001 diff --git a/fuzz/asn1parse_corpus/1d70fd7a5a65bc0eb2c78502b9e7884c8c8ffedd b/fuzz/asn1parse_corpus/1d70fd7a5a65bc0eb2c78502b9e7884c8c8ffedd new file mode 100644 index 0000000000000000000000000000000000000000..8d7bdc1fc293026d93f4566fff31c4a3f2cf70c0 GIT binary patch literal 1665 zcmeHGF%H5o478ESOW2T5Kg0vrctXC7)PYv45>C}(DR1Lz4UlK=n! literal 0 HcmV?d00001 diff --git a/fuzz/asn1parse_corpus/1deebdb8deee66a250f857aed4bcf48bffbcc21e b/fuzz/asn1parse_corpus/1deebdb8deee66a250f857aed4bcf48bffbcc21e new file mode 100644 index 0000000000000000000000000000000000000000..ac18192a3dc1e66c5236dcb9339a6a5aa20dc365 GIT binary patch literal 908 zcmb_aNe+M@3><2`7=4C!4)Q3E{(ukp6aQ3~gv3|`T(~r0rqf}l_0BUGAeefqTymcB zvzllrJ6R9yv$}-@k-<|TSJ6_x7%Aa~IIBRcX4Aog}MxhBH%=HiT`%>?YP<1^_aV3zGl< literal 0 HcmV?d00001 diff --git a/fuzz/asn1parse_corpus/1eb083232afd0761e3b6f3c043238149ba099583 b/fuzz/asn1parse_corpus/1eb083232afd0761e3b6f3c043238149ba099583 new file mode 100644 index 0000000000000000000000000000000000000000..07653831ddd7dcc902ad65efb2b5915cfeb512f1 GIT binary patch literal 179 zcmXqLU<3jtMg|B8WH5obFcF~CUkpK@8U~;QNE=KYh=D1>4pD(Bf!j#J1~M}JU0096W C83*nF literal 0 HcmV?d00001 diff --git a/fuzz/asn1parse_corpus/203fd4292dd1eeb0500164ce809d1a4a4f5878b8 b/fuzz/asn1parse_corpus/203fd4292dd1eeb0500164ce809d1a4a4f5878b8 new file mode 100644 index 0000000000000000000000000000000000000000..8a094b26eaf47a4f4dd58b4c7782112292ba7a15 GIT binary patch literal 55 mcmZQ#WMpDwWMMR5WME=u;smjP$e9@;2qGaYpddns(EtE7S^^;e literal 0 HcmV?d00001 diff --git a/fuzz/asn1parse_corpus/20490bbd040013fbbeefabe560f648c7bb1d9568 b/fuzz/asn1parse_corpus/20490bbd040013fbbeefabe560f648c7bb1d9568 new file mode 100644 index 0000000000000000000000000000000000000000..adbf00b48a1d41d005fa56fd3c27a74fc0d0d3d8 GIT binary patch literal 8 PcmZQ#VqjomVqgRS05t## literal 0 HcmV?d00001 diff --git a/fuzz/asn1parse_corpus/206d1949154826aea40a63930340dbc6f94e4412 b/fuzz/asn1parse_corpus/206d1949154826aea40a63930340dbc6f94e4412 new file mode 100644 index 0000000000000000000000000000000000000000..b580a3e4c8bfb65a579525a972b9ac963e8db499 GIT binary patch literal 45 lcmWdNO?wFsOKx2HdX_KmRCJ&K literal 0 HcmV?d00001 diff --git a/fuzz/asn1parse_corpus/227b223ecd4e73fe4561fe7fec295cdc3d167b63 b/fuzz/asn1parse_corpus/227b223ecd4e73fe4561fe7fec295cdc3d167b63 new file mode 100644 index 0000000000000000000000000000000000000000..19f580ec4526163ebfb48b743c595507146d6a7a GIT binary patch literal 66 ecmZRR62J-AR6yX)?K=VtDk=ik87Jr!V*vnD0}u!R literal 0 HcmV?d00001 diff --git a/fuzz/asn1parse_corpus/22bf89e92acea155dba6210f26b71a6ad9e9cacc b/fuzz/asn1parse_corpus/22bf89e92acea155dba6210f26b71a6ad9e9cacc new file mode 100644 index 00000000000..5dc9afe3457 --- /dev/null +++ b/fuzz/asn1parse_corpus/22bf89e92acea155dba6210f26b71a6ad9e9cacc @@ -0,0 +1 @@ ++ep \ No newline at end of file diff --git a/fuzz/asn1parse_corpus/22d0cad7dfc4bc72caf1dbe26819195a86be8d45 b/fuzz/asn1parse_corpus/22d0cad7dfc4bc72caf1dbe26819195a86be8d45 new file mode 100644 index 0000000000000000000000000000000000000000..9387e4a33f98019b9a9668deceeabb920a21c6af GIT binary patch literal 226 zcmXqLU}9u601`l`zyKx;fD~8=LMSkRq)&qgumB4Xz*NG-&~+PvB+xW6Knw@UAj}d( gvK3|)R2`6F1RDdkI2y%u7zO|pV~7EDfZWRf099}qSO5S3 literal 0 HcmV?d00001 diff --git a/fuzz/asn1parse_corpus/23b5c2f066f308df924ab1f47b250317b8d249a9 b/fuzz/asn1parse_corpus/23b5c2f066f308df924ab1f47b250317b8d249a9 new file mode 100644 index 00000000000..4aff18c0409 --- /dev/null +++ b/fuzz/asn1parse_corpus/23b5c2f066f308df924ab1f47b250317b8d249a9 @@ -0,0 +1 @@ +g* \ No newline at end of file diff --git a/fuzz/asn1parse_corpus/23dbe3b26cf7d8fe370c5b9f470ddf07d050bbb4 b/fuzz/asn1parse_corpus/23dbe3b26cf7d8fe370c5b9f470ddf07d050bbb4 new file mode 100644 index 00000000000..f5be56230a1 --- /dev/null +++ b/fuzz/asn1parse_corpus/23dbe3b26cf7d8fe370c5b9f470ddf07d050bbb4 @@ -0,0 +1 @@ ++ \ No newline at end of file diff --git a/fuzz/asn1parse_corpus/244d0d3d3b123cbfc895bce59501408c9751bf67 b/fuzz/asn1parse_corpus/244d0d3d3b123cbfc895bce59501408c9751bf67 new file mode 100644 index 0000000000000000000000000000000000000000..65f4157077992ac641390c3b92bb01e5c88b1897 GIT binary patch literal 56 UcmXqDU}WIJfp7=|l`}8^03MP6;{X5v literal 0 HcmV?d00001 diff --git a/fuzz/asn1parse_corpus/245186af49dcffedead5232109332b14da732d9f b/fuzz/asn1parse_corpus/245186af49dcffedead5232109332b14da732d9f new file mode 100644 index 0000000000000000000000000000000000000000..c1792e77aa01d1f5b4d85752ffb1e01a9aef386b GIT binary patch literal 2818 zcmeHJK@x&63{2CUe1>@Q(u)@_4nM13^(E3~g24jKV8>IrK?7NKx0{|RLT>^`e&x$H+`!z zHVG~qvgEfPC9m|GEw#g?StLdJ_iu<~363(PmQ_l2kf;XWgs0v#)9#YBq2iR5&$252>}2A literal 0 HcmV?d00001 diff --git a/fuzz/asn1parse_corpus/24a769dfcca2c6108718a219c21a1d4e044a7708 b/fuzz/asn1parse_corpus/24a769dfcca2c6108718a219c21a1d4e044a7708 new file mode 100644 index 0000000000000000000000000000000000000000..d87c40239fb3412acbf5fffdf97200e39a13e6d4 GIT binary patch literal 616 zcmXqLU{YgfU}9wSBLW;lQNxGA197ClB5Z^J16wRMB_Pd=3=9llLy!rsrDOmGCPpSM zKcI17&pm1|ZP4R_0%Wt%*nDVw0)7IirjC;_0wnemh7cPY*gi%EE)Z-)LSQD80EgA` urAwE980#=X4ruBjxXHLJArKE>!$D@li~_0$0(}MupUEQ=CIO;>5e@(veyoQ8 literal 0 HcmV?d00001 diff --git a/fuzz/asn1parse_corpus/25130332c48dba1b91de46ebee1fae353b49434e b/fuzz/asn1parse_corpus/25130332c48dba1b91de46ebee1fae353b49434e new file mode 100644 index 0000000000000000000000000000000000000000..b4ce1178e4cc3b8016a449158e761fd96f2e3a73 GIT binary patch literal 565 zcmXqDU}Dr_Vq|1uWKsY!n-mxffE1%a1Bd_$ff%PDJRnODsthUtQHCUj&V`gGvl4p?v1Fbd>2m?Vf$T2bj08PCF761SM literal 0 HcmV?d00001 diff --git a/fuzz/asn1parse_corpus/2731311437c71e854f186d8e6a0eaaeee8ff85cc b/fuzz/asn1parse_corpus/2731311437c71e854f186d8e6a0eaaeee8ff85cc new file mode 100644 index 0000000000000000000000000000000000000000..f36b8a71646c488092a2d93a528978afaca70e78 GIT binary patch literal 984 zcmXqLU}9u601-@Z1|yRK0~3fa08$W1Bo;_*G)R__feVDd1cZrBG9U?nY`|tPnZ`ja zC*FRr1_mI2IKvQV?`g2VfrKy={1=3=K|9~@OwiVl!5sHuXK=pZpqs6uiMB28km9hNJBYLRmjG#TMauUrfO-c3CZ literal 0 HcmV?d00001 diff --git a/fuzz/asn1parse_corpus/27c9d3d9480bb7061a40ae915165a9f07cd17a03 b/fuzz/asn1parse_corpus/27c9d3d9480bb7061a40ae915165a9f07cd17a03 new file mode 100644 index 0000000000000000000000000000000000000000..8987cb1d0e9b9d0b556943f87dee8aef19be8916 GIT binary patch literal 40 XcmZQmVfz37`F}KEkHTkgWMTvWsYxJs literal 0 HcmV?d00001 diff --git a/fuzz/asn1parse_corpus/288ed6c8c3abdc540b65e770866e3131c34499af b/fuzz/asn1parse_corpus/288ed6c8c3abdc540b65e770866e3131c34499af new file mode 100644 index 00000000000..5964106c435 --- /dev/null +++ b/fuzz/asn1parse_corpus/288ed6c8c3abdc540b65e770866e3131c34499af @@ -0,0 +1 @@ +50 \ No newline at end of file diff --git a/fuzz/asn1parse_corpus/28c6381d3770f9fb76dd8619bcc66f30a2937371 b/fuzz/asn1parse_corpus/28c6381d3770f9fb76dd8619bcc66f30a2937371 new file mode 100644 index 00000000000..fd02c8294ea --- /dev/null +++ b/fuzz/asn1parse_corpus/28c6381d3770f9fb76dd8619bcc66f30a2937371 @@ -0,0 +1 @@ +-mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm \ No newline at end of file diff --git a/fuzz/asn1parse_corpus/2992babafa657ef5106f888be136aad2a803515d b/fuzz/asn1parse_corpus/2992babafa657ef5106f888be136aad2a803515d new file mode 100644 index 0000000000000000000000000000000000000000..ca060884c61ed166d089aaeb3b56e90f702dc8eb GIT binary patch literal 158 zcmXqLU}9u601-@#ObQHO!T?A?#PCZ*BXj@_I1N?|A_S3)0&*cnDKMZJi_mR|q8sW8 HkS+!Q-dhmA literal 0 HcmV?d00001 diff --git a/fuzz/asn1parse_corpus/2a77939a86c04f0f5ed6a00536868283076effa8 b/fuzz/asn1parse_corpus/2a77939a86c04f0f5ed6a00536868283076effa8 new file mode 100644 index 00000000000..25775c42141 --- /dev/null +++ b/fuzz/asn1parse_corpus/2a77939a86c04f0f5ed6a00536868283076effa8 @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/fuzz/asn1parse_corpus/2aa96e44f931a348538e042de141a0935374db0c b/fuzz/asn1parse_corpus/2aa96e44f931a348538e042de141a0935374db0c new file mode 100644 index 0000000000000000000000000000000000000000..0cc670f510469920f821ea2b7befd4c2eee4e85b GIT binary patch literal 43 xcmZS66z67QG-iC#|IDXx`U92n8nDIT#qA-2b8x57%dC| literal 0 HcmV?d00001 diff --git a/fuzz/asn1parse_corpus/2e81059fb26b511f19c85a1c88c8b1a273d389e7 b/fuzz/asn1parse_corpus/2e81059fb26b511f19c85a1c88c8b1a273d389e7 new file mode 100644 index 0000000000000000000000000000000000000000..66a9871f7f93c93c6b63dfd20017c1b4e93a2b9d GIT binary patch literal 347 zcma)%yAgme3_~L&N5Lj^?2wZE_raf-U@iqs?2}{pi2#9yvsbVBdZ!{mqEKd0^>3c2 zvfkRw+12+43ol3j literal 0 HcmV?d00001 diff --git a/fuzz/asn1parse_corpus/2f57c8752f356da1d8658dead80d661c0a1a6e4c b/fuzz/asn1parse_corpus/2f57c8752f356da1d8658dead80d661c0a1a6e4c new file mode 100644 index 0000000000000000000000000000000000000000..f3caa8f65b872d6a70da2527a0b12d3b534d19bd GIT binary patch literal 166 zcmXqL5MpFBXkcPwWMX7eU;q;aAPOoP4H9K!-~u5q0b!z&2p$812~^FFBOcmNGA@>zw@>#6oF3$A||r2qf` literal 0 HcmV?d00001 diff --git a/fuzz/asn1parse_corpus/31d08967eef033fed05f993f0f70910ae75765d6 b/fuzz/asn1parse_corpus/31d08967eef033fed05f993f0f70910ae75765d6 new file mode 100644 index 0000000000000000000000000000000000000000..be4f5d5547de8de03ac9140525ccacece6c43e95 GIT binary patch literal 95 tcmd<#dCr3bm>3WoJ8KY|QJal%r2#7&GeQCn>k&kbkB6Dbp}~-e0RV752gLvY literal 0 HcmV?d00001 diff --git a/fuzz/asn1parse_corpus/3247489e1bd9538d32eabb0833bc690d78763307 b/fuzz/asn1parse_corpus/3247489e1bd9538d32eabb0833bc690d78763307 new file mode 100644 index 0000000000000000000000000000000000000000..f88a6c864217d13c5c62b30002502f6db1319e56 GIT binary patch literal 12 NcmZQ#`p>`w#Q+ji0}22D literal 0 HcmV?d00001 diff --git a/fuzz/asn1parse_corpus/32a93261853f5b81b321163c1a991ffb5a284a78 b/fuzz/asn1parse_corpus/32a93261853f5b81b321163c1a991ffb5a284a78 new file mode 100644 index 00000000000..c5c97156a35 --- /dev/null +++ b/fuzz/asn1parse_corpus/32a93261853f5b81b321163c1a991ffb5a284a78 @@ -0,0 +1 @@ +d \ No newline at end of file diff --git a/fuzz/asn1parse_corpus/32bd09cf7db4bc00bfca1cc28b5bdfb19f06ffea b/fuzz/asn1parse_corpus/32bd09cf7db4bc00bfca1cc28b5bdfb19f06ffea new file mode 100644 index 0000000000000000000000000000000000000000..dd1c3907f8c7b92e09a21507530a822229b4ed12 GIT binary patch literal 239 zcmZ9GF%G~W3J$aH_0IiZq4Mw_u55mkLc_kIA!J;VTMiAWr0X(fii2wiq literal 0 HcmV?d00001 diff --git a/fuzz/asn1parse_corpus/33d40a61f5bb0749403766c6f4cb03879b56c230 b/fuzz/asn1parse_corpus/33d40a61f5bb0749403766c6f4cb03879b56c230 new file mode 100644 index 0000000000000000000000000000000000000000..8b58f3bd34aabfe41252956aa55395ff34cebb44 GIT binary patch literal 45 YcmZQ!0Ru(|g+aaqiZHQ&Ne@Q`03^Et^#A|> literal 0 HcmV?d00001 diff --git a/fuzz/asn1parse_corpus/348fcfc11892b78786e4f2036905a9332ea98827 b/fuzz/asn1parse_corpus/348fcfc11892b78786e4f2036905a9332ea98827 new file mode 100644 index 0000000000000000000000000000000000000000..286b931400d8e37e173162052b15c242c2cbf529 GIT binary patch literal 126 lcmZQ#A__2a;Z?@K1D0lFK&bl3$b`fLiRYsl!oawM0RV4}0}cQH literal 0 HcmV?d00001 diff --git a/fuzz/asn1parse_corpus/34d458d7fe93a027d4eb52a774efff7753a00b9f b/fuzz/asn1parse_corpus/34d458d7fe93a027d4eb52a774efff7753a00b9f new file mode 100644 index 0000000000000000000000000000000000000000..968dbb9e2a804a838f113d678e7768e213c67f01 GIT binary patch literal 35 XcmZQmRE7a<1_rG*CKyjy8O8?yQbYv7 literal 0 HcmV?d00001 diff --git a/fuzz/asn1parse_corpus/34d4fc077e54157726ae9b0adda15b8bff84a418 b/fuzz/asn1parse_corpus/34d4fc077e54157726ae9b0adda15b8bff84a418 new file mode 100644 index 0000000000000000000000000000000000000000..3e4d326d7608bd5e0bbb5bfb5adb84b2a5069b08 GIT binary patch literal 2 Jcmb1R0000!03QGV literal 0 HcmV?d00001 diff --git a/fuzz/asn1parse_corpus/3518ff35055dff8f41e82ba6f7fe3aa96f8f5843 b/fuzz/asn1parse_corpus/3518ff35055dff8f41e82ba6f7fe3aa96f8f5843 new file mode 100644 index 0000000000000000000000000000000000000000..b20a8b03fb075853adc79d3123a62f2e15900c49 GIT binary patch literal 415 zcmb1;fCFsEMjB|QDl@>D>D-lGtg#XVPT1NFc*{Q5`5aQ Xx)Q4(rYVboLfDjooy&m$KxK;o>Xs&% literal 0 HcmV?d00001 diff --git a/fuzz/asn1parse_corpus/353c64ce65face99a7ff46c7a0dfd41e5d2644ea b/fuzz/asn1parse_corpus/353c64ce65face99a7ff46c7a0dfd41e5d2644ea new file mode 100644 index 00000000000..4d068ae8683 --- /dev/null +++ b/fuzz/asn1parse_corpus/353c64ce65face99a7ff46c7a0dfd41e5d2644ea @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/fuzz/asn1parse_corpus/3574dba620d568dac210dda5fcfd29b1304dbb2e b/fuzz/asn1parse_corpus/3574dba620d568dac210dda5fcfd29b1304dbb2e new file mode 100644 index 0000000000000000000000000000000000000000..029d3dcb99aef1a083cd9f0ca5e005c3b05120da GIT binary patch literal 42 XcmXqD5@UctUnVgmo&k^z!Y~K`Hev!^ literal 0 HcmV?d00001 diff --git a/fuzz/asn1parse_corpus/35f08c5504adf89564b809dddb8c1239d83dd81c b/fuzz/asn1parse_corpus/35f08c5504adf89564b809dddb8c1239d83dd81c new file mode 100644 index 0000000000000000000000000000000000000000..e873f31a6ae94609b9e303dd7a3db8d032d8d8fb GIT binary patch literal 284 zcmbR5$YRjI#K6R0uhPK9z|7*vgy1q6Ffg((Gcw^;!NS1o$i%|L91bK5z@{i6DQ00% p21~597Rm*q|Yf1C?(+1yUsVwHOG%f7W z4#~W@n1vDtr-_C`Ypd4m;PTdfqb=#_hXCf-r=v}Ln&aN|SiUJFeT*CnJCyAyClB@#~@X!E8cofAQP|wpW9EVVB K!4iT&0|NkY2}E50 literal 0 HcmV?d00001 diff --git a/fuzz/asn1parse_corpus/3c4bee201a94be2c722800af203ec3930944b4ef b/fuzz/asn1parse_corpus/3c4bee201a94be2c722800af203ec3930944b4ef new file mode 100644 index 0000000000000000000000000000000000000000..1fa3a4267b92b4fcd02aa5d52500c962d871b5db GIT binary patch literal 19 Pcmd;TWZ+`pLM9jh7*hgE literal 0 HcmV?d00001 diff --git a/fuzz/asn1parse_corpus/3c55891f9d8474fa216b9bb79e722cb82047d360 b/fuzz/asn1parse_corpus/3c55891f9d8474fa216b9bb79e722cb82047d360 new file mode 100644 index 0000000000000000000000000000000000000000..b5c60314fc2a5511ad05b049341686ec5f8ff617 GIT binary patch literal 989 zcmY#lF=$|7U}CUWY2adEP-b>yVqr31U}RxtWMTn{F)*_@G9fErKv9B_VPJ-v0#*T2 z1~VGQ2b+wnjcD^x6k@oG9+t8|JP+{-p-}sGzJVPcB)CHj#aAd6Ffc;H4ip#Ug_ueM gLLY^(ON2X#_9T%CN8^~7^aISKNXY}5ks(PG0D<~u(f|Me literal 0 HcmV?d00001 diff --git a/fuzz/asn1parse_corpus/3cc58b2d9bc2030e991e1def2ce586d2f1948b50 b/fuzz/asn1parse_corpus/3cc58b2d9bc2030e991e1def2ce586d2f1948b50 new file mode 100644 index 0000000000000000000000000000000000000000..90fc055885b0c5faabee79d2c73ac3e2d5c6390c GIT binary patch literal 39 ScmZQ(?qJ3Z*uhdv3=9AqoB;R$ literal 0 HcmV?d00001 diff --git a/fuzz/asn1parse_corpus/3d6acdc3cee3debaaa8cc86bb4e6a82b866310ea b/fuzz/asn1parse_corpus/3d6acdc3cee3debaaa8cc86bb4e6a82b866310ea new file mode 100644 index 0000000000000000000000000000000000000000..dc273ef77b84fd67e9715a07f7eaa651d1258a23 GIT binary patch literal 93 WcmXqrW&naX5J3P)5|GD~ZU6vR?g4`U literal 0 HcmV?d00001 diff --git a/fuzz/asn1parse_corpus/3d917751e73addb77679a867fb41b5c5381feb29 b/fuzz/asn1parse_corpus/3d917751e73addb77679a867fb41b5c5381feb29 new file mode 100644 index 0000000000000000000000000000000000000000..32226b494eb5f1c7079a1a451c4bf6699de7f745 GIT binary patch literal 76 ocmZRxWdH-leJUyj>`aVW3=2HY*)lQiR3QqmaRYVRGCAi9t&p7=)`AnQ>PT zsgJ+2YFUNxeF7TYw~eUgjm0rcAdrr69lQVH*@eliXoPDrY~epGG#i z!&+-ih00=t=)o)4Onj9YYJI+WX1A1;BZz@$%Rh7!x8vJFB8W5 i&_i3a1sgk}$Xt literal 0 HcmV?d00001 diff --git a/fuzz/asn1parse_corpus/3eb195fce9621a39e199950d2181b649414d6230 b/fuzz/asn1parse_corpus/3eb195fce9621a39e199950d2181b649414d6230 new file mode 100644 index 0000000000000000000000000000000000000000..ae24f73fd165c493bb40defb73d9772e54972327 GIT binary patch literal 65 mcmZRxXH`~K)&^oNAO-;t8wtn)*&u8S#Ptj+NHQR%EF%CYC)Vsi5Ra)2F)|X| zOiVmU!cP{zhZbIy%GT6_R;p)$pkbXw&#gi5=s=Wydkvh^s1j5`uqGxmfWCYS=SBYggMwaW1~7o}Nugy(QB15_DTG2N2)Ks{5Ncp7F$Ne5JI%(%0t85Mlz1G;7_3Yr zheMfoDXeA?DL9zo0NKf}A0qQ0Y?{S^lM|+8gINSEjiaXT!R&Cb+w|q+&^!Q4-Kc)R T;5lvGyLYdX6BF})P)+~<@#EDp literal 0 HcmV?d00001 diff --git a/fuzz/asn1parse_corpus/43960ddfdd1dc29fb169e59d5db91a02d20b6889 b/fuzz/asn1parse_corpus/43960ddfdd1dc29fb169e59d5db91a02d20b6889 new file mode 100644 index 0000000000000000000000000000000000000000..52cc873de8d45b178af118153a41e6c1d6b31160 GIT binary patch literal 8 PcmZQ#`p?9~^q&C$2sQ!< literal 0 HcmV?d00001 diff --git a/fuzz/asn1parse_corpus/43c504c920b7f28d7a5df4a7823e02469e0bf2f6 b/fuzz/asn1parse_corpus/43c504c920b7f28d7a5df4a7823e02469e0bf2f6 new file mode 100644 index 00000000000..317f48a5be9 --- /dev/null +++ b/fuzz/asn1parse_corpus/43c504c920b7f28d7a5df4a7823e02469e0bf2f6 @@ -0,0 +1 @@ +BbBb \ No newline at end of file diff --git a/fuzz/asn1parse_corpus/43fe8581fa792b2789b3643432e466165e9d3c63 b/fuzz/asn1parse_corpus/43fe8581fa792b2789b3643432e466165e9d3c63 new file mode 100644 index 0000000000000000000000000000000000000000..0f7ee1665074fca50dc9a7396800697a44cf5d6e GIT binary patch literal 537 zcmcgp!3}^g2&9+PmxK6Z2@_Z87Q~4h%Po-7R$~(rKgy@Q9B>=}3P1@U-eeO5)Q5#= z#9~a%a4@RHLq1z|Jc}}#PgF#nTbS;@f^L=NKC?|(+^;?J!cE)WcUD*e5g~?9j{+Y2 ar)YaO-eTIXP3MDoq%vUdZ1wYZ`3VPV4~>Zc literal 0 HcmV?d00001 diff --git a/fuzz/asn1parse_corpus/448e445844fc8fd4573c344bc502a3227e2ce14c b/fuzz/asn1parse_corpus/448e445844fc8fd4573c344bc502a3227e2ce14c new file mode 100644 index 0000000000000000000000000000000000000000..0b4918773abd03ccb60fe647e9dc2285acc086cc GIT binary patch literal 348 zcmZQ#)MjH`X~4?H%)r3P%F53~H2BMiLunPVIIYZu*n#2(0*;6Hu>n;hlnWN5+%PVL K&kb0A82|t$3J#F~ literal 0 HcmV?d00001 diff --git a/fuzz/asn1parse_corpus/44bd208f985ca6e1b79ea44361da0e014cb631ad b/fuzz/asn1parse_corpus/44bd208f985ca6e1b79ea44361da0e014cb631ad new file mode 100644 index 0000000000000000000000000000000000000000..1122e73eda79c078181579a5d874ec178ef62e18 GIT binary patch literal 44 ecmb1RVRqDEl4FXKlVgyB01z7q{Dpx3e;Wa!xD9Ur literal 0 HcmV?d00001 diff --git a/fuzz/asn1parse_corpus/44de9494662203fc23355243e21f78523c7d088e b/fuzz/asn1parse_corpus/44de9494662203fc23355243e21f78523c7d088e new file mode 100644 index 0000000000000000000000000000000000000000..9293f5576d1da97213dc68bea92090f83dfc5708 GIT binary patch literal 4 LcmWe*5MuxU0EhrB literal 0 HcmV?d00001 diff --git a/fuzz/asn1parse_corpus/452e15f9963e4757a94fffef87224c9995abafa2 b/fuzz/asn1parse_corpus/452e15f9963e4757a94fffef87224c9995abafa2 new file mode 100644 index 00000000000..435c8301b7e --- /dev/null +++ b/fuzz/asn1parse_corpus/452e15f9963e4757a94fffef87224c9995abafa2 @@ -0,0 +1 @@ +x \ No newline at end of file diff --git a/fuzz/asn1parse_corpus/4571ef1e60c5884b09f4fa9e1d366e6308ff8ea9 b/fuzz/asn1parse_corpus/4571ef1e60c5884b09f4fa9e1d366e6308ff8ea9 new file mode 100644 index 0000000000000000000000000000000000000000..742c749a92b19d8e19683071d04bc0027acafeaf GIT binary patch literal 3 Kcmd;LWB>pFBLEBl literal 0 HcmV?d00001 diff --git a/fuzz/asn1parse_corpus/45c09b3458f52067be18c66d9f96c44d267ed0f8 b/fuzz/asn1parse_corpus/45c09b3458f52067be18c66d9f96c44d267ed0f8 new file mode 100644 index 0000000000000000000000000000000000000000..05c4a7747b20155350270ab0346566dec2397216 GIT binary patch literal 1458 zcmcgs$qfQA3|wbFJSk;Ae5ipUC?zFPBJqsvTnem&gajn^+B4&0IkHHSt$c8bTgfl* zXvn_H1(9lmS3R(gXHJHMT!a#|*vKg?7SW{-Xf@^*h*CJp*Dz^_<*9Z8^Js|48_&z7 zCvMd!3}_r}9erf4)O5{K7RfIP2(A+5k$SO4!PWG0Sv}Joq3u3lC!tIjRnwlNM3DgA zy1qDb9o8T9g1nubByFAQy`mZTu>h_H^|pmab+%T4H#P0_biWQaI6>BTw75FOYG7M4 z{P(%AN@v9rzPcB4H5!qr(z#2WBv(}1%{6nsT2aODracT>iyCbD9mw#-7 bD>)D4l3kQ<+lTVCC(ZvABJ}J=pS)qHuZQF-DD7R<$fTng74e#+9|*|}VicXI9H>4Z1+*PPqAI}71E~hP5T*;P c6;41*LiLUs)Fjj}(SzzK$Yf|}U}R(f0J_i#rxl$2} literal 0 HcmV?d00001 diff --git a/fuzz/asn1parse_corpus/474b1ebc43831414a4374e74f7b2b06e06b71a7c b/fuzz/asn1parse_corpus/474b1ebc43831414a4374e74f7b2b06e06b71a7c new file mode 100644 index 0000000000000000000000000000000000000000..19d5eff9c74264087cc451d82a2ca5f2eec9d0ea GIT binary patch literal 4 Lcmb1OkYE4+0F(eR literal 0 HcmV?d00001 diff --git a/fuzz/asn1parse_corpus/477335c2efb48d916059213e231330f7aecab575 b/fuzz/asn1parse_corpus/477335c2efb48d916059213e231330f7aecab575 new file mode 100644 index 0000000000000000000000000000000000000000..3bffc86e70e5ad4bd7205fa2aacda3feb35b106a GIT binary patch literal 24 ecmZQ#T*=1F!0?Qjfr;sF0}wMYF)eOj;syXb^aWP{ literal 0 HcmV?d00001 diff --git a/fuzz/asn1parse_corpus/47c77028e7942137b1705026bc969e6916de66de b/fuzz/asn1parse_corpus/47c77028e7942137b1705026bc969e6916de66de new file mode 100644 index 0000000000000000000000000000000000000000..5521705ac8fc38475a3dd7fe23a2c75e1cd8f5f3 GIT binary patch literal 283 zcmZQ)WMX78Xb@)*hJgQqPzH!%RB2#gW@KV!VOoI3L6%}3^pbJ25A8J literal 0 HcmV?d00001 diff --git a/fuzz/asn1parse_corpus/48fe250eabf7ac9d157bf87d708c7c5c29b49364 b/fuzz/asn1parse_corpus/48fe250eabf7ac9d157bf87d708c7c5c29b49364 new file mode 100644 index 00000000000..ea9cd718e53 --- /dev/null +++ b/fuzz/asn1parse_corpus/48fe250eabf7ac9d157bf87d708c7c5c29b49364 @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/fuzz/asn1parse_corpus/49660e7ae2cac35a7aa0bc53078852aab51a92b0 b/fuzz/asn1parse_corpus/49660e7ae2cac35a7aa0bc53078852aab51a92b0 new file mode 100644 index 0000000000000000000000000000000000000000..36830d63aa48e9179802e33e4b036101f61fe128 GIT binary patch literal 312 zcmY#lF=$|7U}CUWY2adEV0L6;VKQJ~WMO7xLXv< literal 0 HcmV?d00001 diff --git a/fuzz/asn1parse_corpus/499de912e0c89c35f4f6985a2e6f6706358b3590 b/fuzz/asn1parse_corpus/499de912e0c89c35f4f6985a2e6f6706358b3590 new file mode 100644 index 0000000000000000000000000000000000000000..db67c63fc1136a79de51485f0bc1c7c66afcc39d GIT binary patch literal 526 fcmZQ$Vr*e#8U+-FfEI=N2Uxon6N4QO3y&iJY}^Ha literal 0 HcmV?d00001 diff --git a/fuzz/asn1parse_corpus/49a63399586a985cdac7aa3d42d70a1a7803f82d b/fuzz/asn1parse_corpus/49a63399586a985cdac7aa3d42d70a1a7803f82d new file mode 100644 index 0000000000000000000000000000000000000000..1357c9658f729d23b720cdcc07472c5a58c641ac GIT binary patch literal 4 Lcmd;K;9&p&089WG literal 0 HcmV?d00001 diff --git a/fuzz/asn1parse_corpus/4a03f89bacacbf78407a9941d5e23e133fe76bd7 b/fuzz/asn1parse_corpus/4a03f89bacacbf78407a9941d5e23e133fe76bd7 new file mode 100644 index 0000000000000000000000000000000000000000..fa61ebc51b802cc4c02c14f2244bd1215c947d47 GIT binary patch literal 446 zcmb7>%MpMu2t-+qda?scz literal 0 HcmV?d00001 diff --git a/fuzz/asn1parse_corpus/4a20abf7a1daa1cd3787b5f7052260851c69390c b/fuzz/asn1parse_corpus/4a20abf7a1daa1cd3787b5f7052260851c69390c new file mode 100644 index 0000000000000000000000000000000000000000..68dfa43d698fb6f9a7659acaa7c5155a40fbb5eb GIT binary patch literal 4 Lcmb1QkYWG;0H6Rh literal 0 HcmV?d00001 diff --git a/fuzz/asn1parse_corpus/4aa72a87d34ed5e5435cf9a4bc61c5bb1ef08807 b/fuzz/asn1parse_corpus/4aa72a87d34ed5e5435cf9a4bc61c5bb1ef08807 new file mode 100644 index 0000000000000000000000000000000000000000..ecca5b5e0bd43f139bf80218aa7d6efbc97289c5 GIT binary patch literal 320 zcma)$F%p0v3bZ8VCA6D+);fLwNmV#Sj1fAlMkYg5da$ZEV+S%FrQ u`JQx9@8T^pZwj1;Tvi~Z)Hxm8kth8-s&Gc&8T&YS?6G*ieQDp#L~sC_+6)%} literal 0 HcmV?d00001 diff --git a/fuzz/asn1parse_corpus/4b4a961599d9a91213346f86da12ffd8fb6d2f7d b/fuzz/asn1parse_corpus/4b4a961599d9a91213346f86da12ffd8fb6d2f7d new file mode 100644 index 0000000000000000000000000000000000000000..1a8ad8b7646712d299febdf4a49bad59b20368a4 GIT binary patch literal 6 NcmZQ(;9y{20000u01N;C literal 0 HcmV?d00001 diff --git a/fuzz/asn1parse_corpus/4ba8994950dc8a324bf44e98917f27c72515edeb b/fuzz/asn1parse_corpus/4ba8994950dc8a324bf44e98917f27c72515edeb new file mode 100644 index 0000000000000000000000000000000000000000..159e20c254d23185a1a661bdad63260df594d5d4 GIT binary patch literal 50 ZcmXqD5@Rp`VhHqQ5<};MWf3aG7ywn011A6g literal 0 HcmV?d00001 diff --git a/fuzz/asn1parse_corpus/4c26cee9c7b269953e74a26c062ee210d3ec6da6 b/fuzz/asn1parse_corpus/4c26cee9c7b269953e74a26c062ee210d3ec6da6 new file mode 100644 index 00000000000..d6ac1ac8780 --- /dev/null +++ b/fuzz/asn1parse_corpus/4c26cee9c7b269953e74a26c062ee210d3ec6da6 @@ -0,0 +1 @@ +77'777iiiiiiiii7Ѐ \ No newline at end of file diff --git a/fuzz/asn1parse_corpus/4d00f88a34df16c0f2a1d592c1ffa002e589e227 b/fuzz/asn1parse_corpus/4d00f88a34df16c0f2a1d592c1ffa002e589e227 new file mode 100644 index 0000000000000000000000000000000000000000..153e312aa49cb785b95a4a8bd0633310a067a912 GIT binary patch literal 6 NcmZQ;WMFG#000BS0S^EG literal 0 HcmV?d00001 diff --git a/fuzz/asn1parse_corpus/4d8480f34c5cdea255a0bda229c68ebc082d90ef b/fuzz/asn1parse_corpus/4d8480f34c5cdea255a0bda229c68ebc082d90ef new file mode 100644 index 0000000000000000000000000000000000000000..70407e2119dc9e80dc8dcb394eacae34a5c5d701 GIT binary patch literal 44 ucmZS66z67QG-iC#|IDXx`U9w@sH z8^*X2yJ}=n;&o!EL^1{%FhCD5u7rdMD=R;$4?w;{l0?!>%|L`1i{V&s=+Z1epk6hA N(!wxjKxkG*E&v{)5h4Hp literal 0 HcmV?d00001 diff --git a/fuzz/asn1parse_corpus/504d405781a93af3ed2356c28a040fa2f4de883e b/fuzz/asn1parse_corpus/504d405781a93af3ed2356c28a040fa2f4de883e new file mode 100644 index 00000000000..9a175435d95 --- /dev/null +++ b/fuzz/asn1parse_corpus/504d405781a93af3ed2356c28a040fa2f4de883e @@ -0,0 +1 @@ +00/o' \ No newline at end of file diff --git a/fuzz/asn1parse_corpus/508f9964d040a6090a9c88bca01a85f47378a2af b/fuzz/asn1parse_corpus/508f9964d040a6090a9c88bca01a85f47378a2af new file mode 100644 index 0000000000000000000000000000000000000000..9c78cef32f693109790de4ac9e79910cf09a1571 GIT binary patch literal 77 YcmXr;W*`PI;#S1S3X(gP#L(ji04yT{cmMzZ literal 0 HcmV?d00001 diff --git a/fuzz/asn1parse_corpus/50a9525c0c7bd998e9e34f22511848f32e919ee0 b/fuzz/asn1parse_corpus/50a9525c0c7bd998e9e34f22511848f32e919ee0 new file mode 100644 index 0000000000000000000000000000000000000000..3f9476073b159270e5a70d34d87d30498f60a335 GIT binary patch literal 1252 zcmXqLU}9tdVn#nw0Uw42DX<6|VGxT=2}m;|0|Ntwv0O`u04OHXzJwu10c|6fbf|-GTGQr z9jT4V1@rjO#2|(+*i+3vRE%=4$I#sChibkbEHLoUv7_OSo{&&NYw^#YKTrff98j<|XFSO6efNzniR literal 0 HcmV?d00001 diff --git a/fuzz/asn1parse_corpus/50df2fd67f9aaaf646680f7596fed7ee513728f5 b/fuzz/asn1parse_corpus/50df2fd67f9aaaf646680f7596fed7ee513728f5 new file mode 100644 index 0000000000000000000000000000000000000000..9e85c9187cd572a2223f1436cedef345d14a31e3 GIT binary patch literal 199 zcmY#lF=$|7U}CUWY2adEK;kekvp6y#%P}w`DP&-FWMW}5U|?inW@N&r3urFHa18Un aCV&Y621b|zh&2{$KZyAM|34!OlNA8<@fbM( literal 0 HcmV?d00001 diff --git a/fuzz/asn1parse_corpus/50fd443f0bb7d0103f84e8461db73466536fc299 b/fuzz/asn1parse_corpus/50fd443f0bb7d0103f84e8461db73466536fc299 new file mode 100644 index 0000000000000000000000000000000000000000..6b5220d4ae43babfef9633379a7ff728d72c443b GIT binary patch literal 15 QcmZQ#W-wr7f)d({00h_orT_o{ literal 0 HcmV?d00001 diff --git a/fuzz/asn1parse_corpus/51d503fa27565ad846d8a2532c063e2078d33a93 b/fuzz/asn1parse_corpus/51d503fa27565ad846d8a2532c063e2078d33a93 new file mode 100644 index 0000000000000000000000000000000000000000..f379b9d71da5aedb6cf29546ae1194259fa39bad GIT binary patch literal 22 McmXqQU}M0901>zV@&Et; literal 0 HcmV?d00001 diff --git a/fuzz/asn1parse_corpus/51f7e03f796cb9e705909c34e6b6115e6a8fb79f b/fuzz/asn1parse_corpus/51f7e03f796cb9e705909c34e6b6115e6a8fb79f new file mode 100644 index 0000000000000000000000000000000000000000..59b010adcba4d058498449db91befe61054473dd GIT binary patch literal 306 zcmY#lF=$|7U}CUWY2adEP;Lfu*%-)$3_t+V%S5&bIBaHSWTMb%5Q7<6C^CtK$p8TJ CCpr08#)8 literal 0 HcmV?d00001 diff --git a/fuzz/asn1parse_corpus/53decd92f40d3342ebd9d3772024f67264c4bd50 b/fuzz/asn1parse_corpus/53decd92f40d3342ebd9d3772024f67264c4bd50 new file mode 100644 index 0000000000000000000000000000000000000000..d54c7024ab2906eabb201e1fd295c4df46de9077 GIT binary patch literal 5 McmXqLWY9VQ00a#IoB#j- literal 0 HcmV?d00001 diff --git a/fuzz/asn1parse_corpus/540d2bec7953bf920d4fe47564b7ef85397e18f5 b/fuzz/asn1parse_corpus/540d2bec7953bf920d4fe47564b7ef85397e18f5 new file mode 100644 index 0000000000000000000000000000000000000000..a0811190bf4f92ea5048c349fe7be2b8255cad20 GIT binary patch literal 368 zcmY#sU}0ut62}D7F@>;-{09P52}TJZAD6KprPDzK`2d^I(}^_h8L~PQ4oIR7Np?CC Qn|vn1L}nHyU_dhf00AQ?$N&HU literal 0 HcmV?d00001 diff --git a/fuzz/asn1parse_corpus/54a2c7da3ab8b6bb4e16a8dd281d194763d24fc2 b/fuzz/asn1parse_corpus/54a2c7da3ab8b6bb4e16a8dd281d194763d24fc2 new file mode 100644 index 0000000000000000000000000000000000000000..0c42bd6ecf6d7cb0dfdc95e471fc3f4d14a499c7 GIT binary patch literal 90 fcmWe*5CcPBCNU;41_K}_jt^3WP>sP8U}69O_V9j4LScxC|T+4pa^gSm>ho z5trkzghm4sEOfzP4~%4@;{&VJFx|kIz=%zl7)=5KXgF2}4f3!6XA4AX2XPqymb_g2 literal 0 HcmV?d00001 diff --git a/fuzz/asn1parse_corpus/5580225d39a7bca19c156d1b456f4adc2345ae5a b/fuzz/asn1parse_corpus/5580225d39a7bca19c156d1b456f4adc2345ae5a new file mode 100644 index 0000000000000000000000000000000000000000..98694b21a41ba5ac0b6f42ac8f7bb38bda314fea GIT binary patch literal 10 LcmXruV1NPu0x|$O literal 0 HcmV?d00001 diff --git a/fuzz/asn1parse_corpus/55bfa99015d771555a8c54c3a6d64bea049fc806 b/fuzz/asn1parse_corpus/55bfa99015d771555a8c54c3a6d64bea049fc806 new file mode 100644 index 00000000000..81368accb2a --- /dev/null +++ b/fuzz/asn1parse_corpus/55bfa99015d771555a8c54c3a6d64bea049fc806 @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/fuzz/asn1parse_corpus/55c2c3d1fbfb6fa4d54c72ea32107d9ba16ac9b5 b/fuzz/asn1parse_corpus/55c2c3d1fbfb6fa4d54c72ea32107d9ba16ac9b5 new file mode 100644 index 0000000000000000000000000000000000000000..da65fed343573f9bff839890290a51374c7081c5 GIT binary patch literal 352 zcmb_X+Yx{;3@XHdJXh%cJ1O=N+Vj)vM;ai65Fl{itOSYjyrpL}Tvf7E4n+9Mb*aE9 mzkcvV@tuksFQDAcc$$yQjqdkq&gW;~&2ekfHh*q2cEk;9(hRBq literal 0 HcmV?d00001 diff --git a/fuzz/asn1parse_corpus/561aafb198e524eb5b4538d2608e67d913231a5a b/fuzz/asn1parse_corpus/561aafb198e524eb5b4538d2608e67d913231a5a new file mode 100644 index 0000000000000000000000000000000000000000..089448a33c2dc0194c166cf51c258de62bf69063 GIT binary patch literal 35 fcmZQn{0{`Go&W!T12F^`fCK{rLoSE|2JGAbv)~v& literal 0 HcmV?d00001 diff --git a/fuzz/asn1parse_corpus/564b5d867ba51ad2ac6c0960204d7780279a8140 b/fuzz/asn1parse_corpus/564b5d867ba51ad2ac6c0960204d7780279a8140 new file mode 100644 index 0000000000000000000000000000000000000000..374abdaac5da8a1a0d3ad1cddcb816d733eafab4 GIT binary patch literal 968 zcmZQ)WMX78Xb@)*hJgQqPzH!%RB2#gW@KV!VOoI7V`O57=wpJZhUz0t2P4psIx5-@ zaSW0hK#oNC0mNfqkYiwA0MbBf(H#%f4)GbaLIl}OKsJiwa0DU&cTg>|gy|mwz_dhs zVxn6(fGq+gMr>&jmpH_AKoVD$!I}6_^OO-ZhvCdq&|pAK#}J-!12ZUhS|=F*09|5h AcmMzZ literal 0 HcmV?d00001 diff --git a/fuzz/asn1parse_corpus/5650937b80e4ff6963b4b5a4d17c47afa3f274c4 b/fuzz/asn1parse_corpus/5650937b80e4ff6963b4b5a4d17c47afa3f274c4 new file mode 100644 index 0000000000000000000000000000000000000000..35f2f1fd05fdde3225e5f75053466a5b72b91ad7 GIT binary patch literal 321 zcmZQ#`p?9~^q+x=hslGXiswHNfOt#{1{)eSG%zuOFcXByWYAy$?Ul1G~q6z?;|rAu$G! literal 0 HcmV?d00001 diff --git a/fuzz/asn1parse_corpus/56cca6c2258d0e7f976787b7c72961445bd1a9e9 b/fuzz/asn1parse_corpus/56cca6c2258d0e7f976787b7c72961445bd1a9e9 new file mode 100644 index 0000000000000000000000000000000000000000..111064a306fddb458f45c19df81bdcaf29fc393c GIT binary patch literal 411 zcmZQG{0{+tK~y6H1C)zFF~9*Eik1cpmH+?$0*Rf2YhYl&t0ftv8m8qxOc$FGNEitI h{ullKUla-qU<`EHfQ8{d6RI^s)iaE296+Si1_0We{Y(G= literal 0 HcmV?d00001 diff --git a/fuzz/asn1parse_corpus/577f5d7522bb2e447e3aac8208fd5adae49f1d26 b/fuzz/asn1parse_corpus/577f5d7522bb2e447e3aac8208fd5adae49f1d26 new file mode 100644 index 00000000000..c3b84e170fc --- /dev/null +++ b/fuzz/asn1parse_corpus/577f5d7522bb2e447e3aac8208fd5adae49f1d26 @@ -0,0 +1,2 @@ + +2= \ No newline at end of file diff --git a/fuzz/asn1parse_corpus/578e8a0dad823b6522b14820942e6b8fb9ce7126 b/fuzz/asn1parse_corpus/578e8a0dad823b6522b14820942e6b8fb9ce7126 new file mode 100644 index 0000000000000000000000000000000000000000..004fed2cc61378bf43964c6686e47616a63c4a75 GIT binary patch literal 149 zcmXqLU}9u601-@#OdA?D09i1~puwQQg8@V`F|sl+C@=t}6c`ME6hs4193+G;1~v(z iSgXzBoW+KNU_(LXKy*N@V`2uH3uXgNfEW!GU;qGdz!!}G literal 0 HcmV?d00001 diff --git a/fuzz/asn1parse_corpus/58b5554f9d8985687c0295bf5c526edb470b53f1 b/fuzz/asn1parse_corpus/58b5554f9d8985687c0295bf5c526edb470b53f1 new file mode 100644 index 0000000000000000000000000000000000000000..602d2b98b9d357888a117e9bc6dc2e6393c2553d GIT binary patch literal 153 zcmZQG{0{+tK~y6H0|Ofn&x8v8{}1GV01J!(WV0Fm-w&1tX<5(!SBhZ#0x{2lH9`nB a1E?g}79=fENT5$UwIB*)4}NfZzi_8UPHc0iOT> literal 0 HcmV?d00001 diff --git a/fuzz/asn1parse_corpus/5aba7b55fa6daa131183f982f9880155cc308849 b/fuzz/asn1parse_corpus/5aba7b55fa6daa131183f982f9880155cc308849 new file mode 100644 index 0000000000000000000000000000000000000000..5819d7f8b284ca51fa635de473c88749acd8e5cd GIT binary patch literal 788 zcmb1;AO|F1(dY9xI`hYBN-CJ6}!^8AnNJ%oYCqCi_15H_L7ASB={3khI) KSBM>lgGcs9QOX$7<0|_u#3;>aq B7f%2H literal 0 HcmV?d00001 diff --git a/fuzz/asn1parse_corpus/5bab61eb53176449e25c2c82f172b82cb13ffb9d b/fuzz/asn1parse_corpus/5bab61eb53176449e25c2c82f172b82cb13ffb9d new file mode 100644 index 00000000000..0d758c9c7bc --- /dev/null +++ b/fuzz/asn1parse_corpus/5bab61eb53176449e25c2c82f172b82cb13ffb9d @@ -0,0 +1 @@ +? \ No newline at end of file diff --git a/fuzz/asn1parse_corpus/5bb3f53efa0c906acc419a59a1ebfafe899cbd0e b/fuzz/asn1parse_corpus/5bb3f53efa0c906acc419a59a1ebfafe899cbd0e new file mode 100644 index 0000000000000000000000000000000000000000..e911489c6bac894906309fe689c201c6a73a3c8a GIT binary patch literal 1800 zcmZQ#`p?9~^q+x=iNRn)!-fVXMkXj_(7?dJ!{h;!0jkgfDFO3%{sRFH4F*8%tZ-c* zo-3ROu?1`dc2TSb1D%874r)3BtA!X|z#S$ucMIJ;4~~9lj1Mi}DS%Tc8E!^OmZ0=N zL{=cf5}Y{!YZ3%TyE$^+BgsN7#+6LA=Nyr;o)a{K6U@CsKJN}pegTzF^arTr)Zj?P Ul!XFH4Mex7WMXX41{Qm40C-@To&W#< literal 0 HcmV?d00001 diff --git a/fuzz/asn1parse_corpus/5d03c031c402e4ed34acfca161344a5c9e0025c7 b/fuzz/asn1parse_corpus/5d03c031c402e4ed34acfca161344a5c9e0025c7 new file mode 100644 index 00000000000..edbf1d7f276 --- /dev/null +++ b/fuzz/asn1parse_corpus/5d03c031c402e4ed34acfca161344a5c9e0025c7 @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/fuzz/asn1parse_corpus/5d41c1268450ec5d01630c172df707dfe1015836 b/fuzz/asn1parse_corpus/5d41c1268450ec5d01630c172df707dfe1015836 new file mode 100644 index 0000000000000000000000000000000000000000..eb689cbe619572f2b6ac071fdd5aa38ca148b844 GIT binary patch literal 161 kcmY#sU}0wDXV7b4@d5%(5J3SDLo$m3W58O)K)}lj07&5~dH?_b literal 0 HcmV?d00001 diff --git a/fuzz/asn1parse_corpus/5d6f9a18513cc875a210ad727a99246e39e27830 b/fuzz/asn1parse_corpus/5d6f9a18513cc875a210ad727a99246e39e27830 new file mode 100644 index 0000000000000000000000000000000000000000..c23d5a914155c5d865d7ce6b9f0ba0090ce39695 GIT binary patch literal 19 acmZP*WM*JzVPIgW*Jfs5U}I!uWd{HWUI6O= literal 0 HcmV?d00001 diff --git a/fuzz/asn1parse_corpus/5dd39861c178ff5e9febfa023cd4b34ec0548065 b/fuzz/asn1parse_corpus/5dd39861c178ff5e9febfa023cd4b34ec0548065 new file mode 100644 index 0000000000000000000000000000000000000000..74002ff8f554593aeb698bf85a27d386c680e791 GIT binary patch literal 9 McmZQ$U;{%2005Z)82|tP literal 0 HcmV?d00001 diff --git a/fuzz/asn1parse_corpus/5e19124cc8860de2096318c8223ba85bea2997a3 b/fuzz/asn1parse_corpus/5e19124cc8860de2096318c8223ba85bea2997a3 new file mode 100644 index 0000000000000000000000000000000000000000..8a2604143ca6635da9302f0b25482c722d9af857 GIT binary patch literal 8 LcmWe*5CcO10l)xR literal 0 HcmV?d00001 diff --git a/fuzz/asn1parse_corpus/5e3f4018abbc12f6013119c67c84235bf54b2d3d b/fuzz/asn1parse_corpus/5e3f4018abbc12f6013119c67c84235bf54b2d3d new file mode 100644 index 0000000000000000000000000000000000000000..5b7ac017a3d63d94d2f08221d146d8437310c80b GIT binary patch literal 118 zcmZQ#)MjH`X~4?H%)r3P%F53K2Y(qM%m%m!6BA4fBm`rFh($ literal 0 HcmV?d00001 diff --git a/fuzz/asn1parse_corpus/5f355ba8ac46fb73abfa99e8ca6f6d8c001703ec b/fuzz/asn1parse_corpus/5f355ba8ac46fb73abfa99e8ca6f6d8c001703ec new file mode 100644 index 0000000000000000000000000000000000000000..f8c8f4224238176e0d563945ecfd815b2cc37215 GIT binary patch literal 635 zcmY#lF=$|7U}CUWY2adEP-b>yVqr31U}RxtWMTn{F)*_@G9fErKv9B_!B7ZR2U85Q q0LBNKk4H1AErZ^Hczl8s47BkEiLpf6h=s&6Mp{7l92T*_R0aV4_CAUL literal 0 HcmV?d00001 diff --git a/fuzz/asn1parse_corpus/5fff209e1b14b9edf4c43016699e859c87e82c6b b/fuzz/asn1parse_corpus/5fff209e1b14b9edf4c43016699e859c87e82c6b new file mode 100644 index 00000000000..c76ad7f2b5b --- /dev/null +++ b/fuzz/asn1parse_corpus/5fff209e1b14b9edf4c43016699e859c87e82c6b @@ -0,0 +1 @@ +H'=m1kV \ No newline at end of file diff --git a/fuzz/asn1parse_corpus/600b724fa1daccc7c41ea31dcc1f0f4e82daf6f7 b/fuzz/asn1parse_corpus/600b724fa1daccc7c41ea31dcc1f0f4e82daf6f7 new file mode 100644 index 00000000000..9ad9120edaf --- /dev/null +++ b/fuzz/asn1parse_corpus/600b724fa1daccc7c41ea31dcc1f0f4e82daf6f7 @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/fuzz/asn1parse_corpus/60135fd7e7e22ea25842ade5ccafe5eec15b6dd1 b/fuzz/asn1parse_corpus/60135fd7e7e22ea25842ade5ccafe5eec15b6dd1 new file mode 100644 index 00000000000..e7c1cea38cb --- /dev/null +++ b/fuzz/asn1parse_corpus/60135fd7e7e22ea25842ade5ccafe5eec15b6dd1 @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/fuzz/asn1parse_corpus/604919fcd738a970baa00ac53bbe7239e4d701c9 b/fuzz/asn1parse_corpus/604919fcd738a970baa00ac53bbe7239e4d701c9 new file mode 100644 index 0000000000000000000000000000000000000000..8871439e291f4d348c406b1529e89c22e836047b GIT binary patch literal 45 ecmZQ#Vq|1tG+<<4VrJq5u^0|F;70I?u|kau(P(Y&q0_j5v z$|vUtly41BsU(GQtBdlOSK#F;tbYPr&PYBh;JOf?l1c>NaMql$Sl=R|d~4c27Ei&o z*259G5qvWpBWOahxxyB5?V_*mNKer;_gH6F?T{V*i_x2`@jjBbcC@;{4&9kK+kY=d IN7-SA1-R>b$p8QV literal 0 HcmV?d00001 diff --git a/fuzz/asn1parse_corpus/60b4cbfd0572842688e51434555f0842b866a7b4 b/fuzz/asn1parse_corpus/60b4cbfd0572842688e51434555f0842b866a7b4 new file mode 100644 index 00000000000..62760c92b54 --- /dev/null +++ b/fuzz/asn1parse_corpus/60b4cbfd0572842688e51434555f0842b866a7b4 @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/fuzz/asn1parse_corpus/60e3a1288c45ffc41adcfb292632f7808db3eb62 b/fuzz/asn1parse_corpus/60e3a1288c45ffc41adcfb292632f7808db3eb62 new file mode 100644 index 0000000000000000000000000000000000000000..437b6fb0c67d255e2a1d5efb97984615ed2df308 GIT binary patch literal 267 zcmbu3$q@h`3<4z;S)$F@r-0YP$xA1WM;1bDK%lUEV!vWv`~wl>5|Uc3+71w+xz(7O b<>x`}Bz^*1Q}>%pR`h$K_b7J`^C;*5+S>yl literal 0 HcmV?d00001 diff --git a/fuzz/asn1parse_corpus/6111f903d715fd3013511d4ac4861e0a735d58e6 b/fuzz/asn1parse_corpus/6111f903d715fd3013511d4ac4861e0a735d58e6 new file mode 100644 index 00000000000..351f398d423 --- /dev/null +++ b/fuzz/asn1parse_corpus/6111f903d715fd3013511d4ac4861e0a735d58e6 @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/fuzz/asn1parse_corpus/61359fc3588169c31299af58a6c31c2509bd39be b/fuzz/asn1parse_corpus/61359fc3588169c31299af58a6c31c2509bd39be new file mode 100644 index 0000000000000000000000000000000000000000..65d4e70f4839317753809b2881d9cca70966e0d4 GIT binary patch literal 7 Ocmdncu%W@QfdK#x+5-{* literal 0 HcmV?d00001 diff --git a/fuzz/asn1parse_corpus/616d0aaddcdecbb1c27827baf3846faa8f1fe9bd b/fuzz/asn1parse_corpus/616d0aaddcdecbb1c27827baf3846faa8f1fe9bd new file mode 100644 index 00000000000..9a22f067c7c --- /dev/null +++ b/fuzz/asn1parse_corpus/616d0aaddcdecbb1c27827baf3846faa8f1fe9bd @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/fuzz/asn1parse_corpus/61f1d1acb64ea9f66ad06889a584c45bcccc25fc b/fuzz/asn1parse_corpus/61f1d1acb64ea9f66ad06889a584c45bcccc25fc new file mode 100644 index 0000000000000000000000000000000000000000..cbea9493b17ffc72bf32d9aae4183537e5ac3fb4 GIT binary patch literal 4 Lcmb1Q;9&p&0E7T1 literal 0 HcmV?d00001 diff --git a/fuzz/asn1parse_corpus/622a722f8b525b185579b3efcb4e6aa09ffb3e08 b/fuzz/asn1parse_corpus/622a722f8b525b185579b3efcb4e6aa09ffb3e08 new file mode 100644 index 00000000000..bc171cf7cfd --- /dev/null +++ b/fuzz/asn1parse_corpus/622a722f8b525b185579b3efcb4e6aa09ffb3e08 @@ -0,0 +1 @@ ++ \ No newline at end of file diff --git a/fuzz/asn1parse_corpus/62439f3a4ecafdb281b9fcbfeda62bcb70d11b1e b/fuzz/asn1parse_corpus/62439f3a4ecafdb281b9fcbfeda62bcb70d11b1e new file mode 100644 index 0000000000000000000000000000000000000000..438e74a03d19519f3369fe66bbb3a87592888623 GIT binary patch literal 2 JcmZo*000330D%Ai literal 0 HcmV?d00001 diff --git a/fuzz/asn1parse_corpus/637dd1f9f19c9aee0c45fd1506acf9c108cf5949 b/fuzz/asn1parse_corpus/637dd1f9f19c9aee0c45fd1506acf9c108cf5949 new file mode 100644 index 00000000000..62c93fb6372 --- /dev/null +++ b/fuzz/asn1parse_corpus/637dd1f9f19c9aee0c45fd1506acf9c108cf5949 @@ -0,0 +1 @@ +a \ No newline at end of file diff --git a/fuzz/asn1parse_corpus/63a17c1751f41ff68bdfc63c3372c063292464b6 b/fuzz/asn1parse_corpus/63a17c1751f41ff68bdfc63c3372c063292464b6 new file mode 100644 index 0000000000000000000000000000000000000000..c2bb0e489de34abd98311869700e7f004b4699cf GIT binary patch literal 26 RcmXqLU}Hds3_uZWW&jmS0UH1S literal 0 HcmV?d00001 diff --git a/fuzz/asn1parse_corpus/63c5e3e4a5bef8ef0ef320fe1643df09e77ed3b1 b/fuzz/asn1parse_corpus/63c5e3e4a5bef8ef0ef320fe1643df09e77ed3b1 new file mode 100644 index 0000000000000000000000000000000000000000..44d0477593651654ed3babae91a97cb7823e29e9 GIT binary patch literal 8 NcmZQ#V))4f!~g~g0s8;| literal 0 HcmV?d00001 diff --git a/fuzz/asn1parse_corpus/64050e3eba9bb2457f19cf51b328100155637fe6 b/fuzz/asn1parse_corpus/64050e3eba9bb2457f19cf51b328100155637fe6 new file mode 100644 index 00000000000..49f945f6c29 --- /dev/null +++ b/fuzz/asn1parse_corpus/64050e3eba9bb2457f19cf51b328100155637fe6 @@ -0,0 +1 @@ + # \ No newline at end of file diff --git a/fuzz/asn1parse_corpus/64304175aba6f8e44e22ea56fbf7e4ee5f9744f5 b/fuzz/asn1parse_corpus/64304175aba6f8e44e22ea56fbf7e4ee5f9744f5 new file mode 100644 index 0000000000000000000000000000000000000000..1621401b2d2fb2855c417cddb0aa8a3667b1b5dd GIT binary patch literal 4 LcmWe)5MlrT0B`^$ literal 0 HcmV?d00001 diff --git a/fuzz/asn1parse_corpus/64e69470b5636d5bab8ef5044156d5c0ff027b43 b/fuzz/asn1parse_corpus/64e69470b5636d5bab8ef5044156d5c0ff027b43 new file mode 100644 index 0000000000000000000000000000000000000000..b4448434cb045a273b94807c112768000e1ab893 GIT binary patch literal 51 rcmXpIW@FcC^EhYA#K^{B&{)OH$Y6jh1eRlFWM|1W&}0CDIR{h#1aJya literal 0 HcmV?d00001 diff --git a/fuzz/asn1parse_corpus/651be746c7078053df2671aab2a6dfc47b2bc175 b/fuzz/asn1parse_corpus/651be746c7078053df2671aab2a6dfc47b2bc175 new file mode 100644 index 0000000000000000000000000000000000000000..4a3b449fb4573508db2e75c4fc2b72554cb22816 GIT binary patch literal 753 zcmZQ#WMpDwWMMRLW@2PwVq^e96h0F(L>xqelp$2YL_p&BV!Z literal 0 HcmV?d00001 diff --git a/fuzz/asn1parse_corpus/654e6f6581fe3d06aeb4aa3c8c9b2e673742dd4c b/fuzz/asn1parse_corpus/654e6f6581fe3d06aeb4aa3c8c9b2e673742dd4c new file mode 100644 index 0000000000000000000000000000000000000000..6c20bdd889a5315c15b1c32c9ed1e7879b0a6a47 GIT binary patch literal 12 Mcmd;TWZ;4!01i?DEdT%j literal 0 HcmV?d00001 diff --git a/fuzz/asn1parse_corpus/664b7be9559bdcbfe1fd21a807fc493eeb4d3d1a b/fuzz/asn1parse_corpus/664b7be9559bdcbfe1fd21a807fc493eeb4d3d1a new file mode 100644 index 0000000000000000000000000000000000000000..2c378c7a34217b9bfabe7e9ee1893be3df300cb8 GIT binary patch literal 7 Ocmb0)U^J9BU;qFEh5*q3 literal 0 HcmV?d00001 diff --git a/fuzz/asn1parse_corpus/66924c54a6f07a37016d2aa9ce0e72b049ec7367 b/fuzz/asn1parse_corpus/66924c54a6f07a37016d2aa9ce0e72b049ec7367 new file mode 100644 index 00000000000..00cf767f97c --- /dev/null +++ b/fuzz/asn1parse_corpus/66924c54a6f07a37016d2aa9ce0e72b049ec7367 @@ -0,0 +1 @@ + diff --git a/fuzz/asn1parse_corpus/6785cbc8245887230b0189fded90851d135c70ef b/fuzz/asn1parse_corpus/6785cbc8245887230b0189fded90851d135c70ef new file mode 100644 index 0000000000000000000000000000000000000000..3ae47c21c61805873d042f07f7dddf658ca8d852 GIT binary patch literal 27 Scmd;TWZ(iKFacr0NCp5t4FqEV literal 0 HcmV?d00001 diff --git a/fuzz/asn1parse_corpus/679b9498545ea2c5024cc053c125656404f250ac b/fuzz/asn1parse_corpus/679b9498545ea2c5024cc053c125656404f250ac new file mode 100644 index 0000000000000000000000000000000000000000..dd3113e484155e59faa41c0bb9e77fde4ae20044 GIT binary patch literal 6 Ncmd;LWZ+_C0001I02crN literal 0 HcmV?d00001 diff --git a/fuzz/asn1parse_corpus/6801af8af700669b315697b1fcea82739eb1308e b/fuzz/asn1parse_corpus/6801af8af700669b315697b1fcea82739eb1308e new file mode 100644 index 0000000000000000000000000000000000000000..31b02d5beed0b6579d4c9a5be87a1f3cc1d69b37 GIT binary patch literal 10 LcmXqDV}Jqx0w4f4 literal 0 HcmV?d00001 diff --git a/fuzz/asn1parse_corpus/68a81d82de2d10fa97e3fba10148181634d47bb9 b/fuzz/asn1parse_corpus/68a81d82de2d10fa97e3fba10148181634d47bb9 new file mode 100644 index 0000000000000000000000000000000000000000..cf115615be1f185da83b3965ba9d6ccdefa2656a GIT binary patch literal 16 XcmXqL;9_KyU}0d9kdR;$l3)M;4xa%~ literal 0 HcmV?d00001 diff --git a/fuzz/asn1parse_corpus/6956e3323a37843df80eb20a8d552d2592b5d2be b/fuzz/asn1parse_corpus/6956e3323a37843df80eb20a8d552d2592b5d2be new file mode 100644 index 0000000000000000000000000000000000000000..d6d9dbd6fee5a021540f7870c9d8086ed48232e6 GIT binary patch literal 8 PcmX@gu!5nQ;ROQ#4cr3J literal 0 HcmV?d00001 diff --git a/fuzz/asn1parse_corpus/69f9be378b6cf9fa93f6aef631eba3c9b0bd3480 b/fuzz/asn1parse_corpus/69f9be378b6cf9fa93f6aef631eba3c9b0bd3480 new file mode 100644 index 0000000000000000000000000000000000000000..2e513b4e580611f552e200c7394a29dd54645ca5 GIT binary patch literal 5 McmZQ#Ud_+|00Nu=F#rGn literal 0 HcmV?d00001 diff --git a/fuzz/asn1parse_corpus/6a4d33113143b3052b56551d73f4d5bf9eb693ca b/fuzz/asn1parse_corpus/6a4d33113143b3052b56551d73f4d5bf9eb693ca new file mode 100644 index 0000000000000000000000000000000000000000..85425673c11fa26688e9d5159954b2ae19ffd93e GIT binary patch literal 492 zcmXqLFlb<6WNTx?0a8c>ILtv77GmIFK;knpvKe%?Gcht42(z(kd9-~uvSniAf&)be z%RmpLf|ZR~n~jl0iACWpZ@2jC6Y8};N~9O>4J}x%WdQLB#9)w_jYwu1*?#@U#<5tf zyLRRwxXEA!rt!s~06_!bKtdB^W5XXdAisdTg2Ucua{Yy2E5uy}Ec4~z?*0!9U{=<& T(zpNrX9{LA%vi-xF=G_~9{6CG literal 0 HcmV?d00001 diff --git a/fuzz/asn1parse_corpus/6a77892fd5ffb5af75982cdab55150db73463e46 b/fuzz/asn1parse_corpus/6a77892fd5ffb5af75982cdab55150db73463e46 new file mode 100644 index 00000000000..ecd6f1cc339 --- /dev/null +++ b/fuzz/asn1parse_corpus/6a77892fd5ffb5af75982cdab55150db73463e46 @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/fuzz/asn1parse_corpus/6acfc092248231c8a2beb2e84a02818a7679aa3c b/fuzz/asn1parse_corpus/6acfc092248231c8a2beb2e84a02818a7679aa3c new file mode 100644 index 0000000000000000000000000000000000000000..91840b949ae5e89b4b0edec4cdd055f507c2bcde GIT binary patch literal 8 LcmZQ#U;;w`05AXv literal 0 HcmV?d00001 diff --git a/fuzz/asn1parse_corpus/6ad1c3357b05178734ac44a0771a412f4ef3abe7 b/fuzz/asn1parse_corpus/6ad1c3357b05178734ac44a0771a412f4ef3abe7 new file mode 100644 index 00000000000..cffb3e55288 --- /dev/null +++ b/fuzz/asn1parse_corpus/6ad1c3357b05178734ac44a0771a412f4ef3abe7 @@ -0,0 +1 @@ +] \ No newline at end of file diff --git a/fuzz/asn1parse_corpus/6b0603fcc80830b4df78556962f36f7f04f57fad b/fuzz/asn1parse_corpus/6b0603fcc80830b4df78556962f36f7f04f57fad new file mode 100644 index 00000000000..b140e060b59 --- /dev/null +++ b/fuzz/asn1parse_corpus/6b0603fcc80830b4df78556962f36f7f04f57fad @@ -0,0 +1 @@ +0 \ No newline at end of file diff --git a/fuzz/asn1parse_corpus/6b2f4533f50b057ffefadaa72d6b1b0891a42315 b/fuzz/asn1parse_corpus/6b2f4533f50b057ffefadaa72d6b1b0891a42315 new file mode 100644 index 0000000000000000000000000000000000000000..af2e703f3342b2bf8705fc06ec4e2a61493bdd62 GIT binary patch literal 389 zcmY#xU}myTGH3w8#&#w~1_NO>cC9v#bGA&3Y#d+)Gb1}ou0b{vBO{AK+|oy?VggN5 zH1dBJ1ka6rV9?3P00NB55Ul@9ubPkZrh~;97~-U-99-za?8LwlQ@3U9KA-njVz*W1 sJk>%qfrW*IfE$1+aDxGNJhIbp1fke}AP`_l0EG(+5b446__4460L1!Uga7~l literal 0 HcmV?d00001 diff --git a/fuzz/asn1parse_corpus/6b32d02e79aea361f6507847e18f19e8e9203504 b/fuzz/asn1parse_corpus/6b32d02e79aea361f6507847e18f19e8e9203504 new file mode 100644 index 0000000000000000000000000000000000000000..e9dd1835791928520f14653c86f911fdc8a7f665 GIT binary patch literal 17 XcmZQ$)=p(*0}=&nEDT?@^qv9$7wiM% literal 0 HcmV?d00001 diff --git a/fuzz/asn1parse_corpus/6bd8852a37125a0937d442cf0d7781661492e544 b/fuzz/asn1parse_corpus/6bd8852a37125a0937d442cf0d7781661492e544 new file mode 100644 index 0000000000000000000000000000000000000000..9184d64345f2007b17fa7a091404fd33cda2bd38 GIT binary patch literal 48 kcmZQ#`p?7!#2ySF5{Ow08kk^gCW8h8wnjLQhmmaq028DOPXGV_ literal 0 HcmV?d00001 diff --git a/fuzz/asn1parse_corpus/6c3c149e6d140c2f252b61b4139c2398f06c5257 b/fuzz/asn1parse_corpus/6c3c149e6d140c2f252b61b4139c2398f06c5257 new file mode 100644 index 0000000000000000000000000000000000000000..25871096c77caea37f60c0bc17b055af415942b1 GIT binary patch literal 21 OcmZQ%Vq{`uK!X4P+5iv$ literal 0 HcmV?d00001 diff --git a/fuzz/asn1parse_corpus/6d398eddf40cb2b1181c94d56e31bda4c5b97f91 b/fuzz/asn1parse_corpus/6d398eddf40cb2b1181c94d56e31bda4c5b97f91 new file mode 100644 index 0000000000000000000000000000000000000000..3f8a75c7bdbe613a73c639d83a0d49ea413ee071 GIT binary patch literal 818 zcmX@lErJG^m{=JY4cMkbg%7}_4I0~-7#R$N+1Rz(JkHrNF|u)h8O)6AEV%~ROpJ^y z3UNyxsfr0SP0`5zT>#UEP8&f53_&zmhN75&ZafBm_UzdhVk8JKfC29lxE8Rx;XJg^ zf{PQyU?EBsk%|nkse=U-M2;fIzIpxn1vV=NMhthtL3NJ`Dpw>P7@cTBKrYBMsHh@b Y7MjdUA2r?Hw(tL$dqBp4+uIHR0Kd3tWB>pF literal 0 HcmV?d00001 diff --git a/fuzz/asn1parse_corpus/6d888ee02e29bd3bbc78404f86a920a58d88cf0c b/fuzz/asn1parse_corpus/6d888ee02e29bd3bbc78404f86a920a58d88cf0c new file mode 100644 index 0000000000000000000000000000000000000000..288bac66cbed3f80c21b0b3afe0d721ca54bfe47 GIT binary patch literal 153 rcmZQ#WMpDwWMMRLW@2PQW-$Qy%n$*%ECWmgB#uuGWE@N_dAgYazRv~% literal 0 HcmV?d00001 diff --git a/fuzz/asn1parse_corpus/6e6dfb24e87f650f38e932381358a505752b5246 b/fuzz/asn1parse_corpus/6e6dfb24e87f650f38e932381358a505752b5246 new file mode 100644 index 0000000000000000000000000000000000000000..95b0b3b3cfa8124d59a7a2aa69c2106d7c5a5855 GIT binary patch literal 3 KcmZQ=WB>pG6aa?+ literal 0 HcmV?d00001 diff --git a/fuzz/asn1parse_corpus/6e7aec21aead43bd55a1a87feac3e2978c10369c b/fuzz/asn1parse_corpus/6e7aec21aead43bd55a1a87feac3e2978c10369c new file mode 100644 index 00000000000..45c6ddff29d --- /dev/null +++ b/fuzz/asn1parse_corpus/6e7aec21aead43bd55a1a87feac3e2978c10369c @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/fuzz/asn1parse_corpus/6f8f589951d72778a8588ea106f0a8d95a34d82a b/fuzz/asn1parse_corpus/6f8f589951d72778a8588ea106f0a8d95a34d82a new file mode 100644 index 0000000000000000000000000000000000000000..15b7eb1c38f0cff44113653fb6d849545b697dbe GIT binary patch literal 5 McmZQ%U}R7S001-qDgXcg literal 0 HcmV?d00001 diff --git a/fuzz/asn1parse_corpus/6fcba128c118086e7b7c4e5c7b166c57d2ff0d74 b/fuzz/asn1parse_corpus/6fcba128c118086e7b7c4e5c7b166c57d2ff0d74 new file mode 100644 index 0000000000000000000000000000000000000000..d38710e7d0a4f9c22165c506552afd96051e54c2 GIT binary patch literal 518 zcmXqDU}I}!WMpfEQjClso^~S(BOfzR0>MHkVSxcQ2m_k|KtmYu$|7k3*$=W5p@%q~ mECXym)XfB(j_Ny9J@`YHtqB@0AS2Ks2q;2X_%a~@EhYe@r#h?v literal 0 HcmV?d00001 diff --git a/fuzz/asn1parse_corpus/703c085fd2d666d75bec0369d83e42be07eea1c9 b/fuzz/asn1parse_corpus/703c085fd2d666d75bec0369d83e42be07eea1c9 new file mode 100644 index 0000000000000000000000000000000000000000..02d2dfa7ed79e85422832ac03bdce9574f35daa8 GIT binary patch literal 45 Xcmd;PVq|1e|Ia`GME}=iV9)^oI0*vl literal 0 HcmV?d00001 diff --git a/fuzz/asn1parse_corpus/709ba97eb60a8b513c572007b19087577fe08bca b/fuzz/asn1parse_corpus/709ba97eb60a8b513c572007b19087577fe08bca new file mode 100644 index 0000000000000000000000000000000000000000..31e46ac1bc66aa1387b28d23658a7d7c0a503c02 GIT binary patch literal 148 zcmZQ#F=$}2S83p4VPJM-Vqr315E4peXJ7zQVnPsb6hbjELisR?g^9}o#7>3@Br^f^ S-6lpWR0oEULP9_XFaQ8JjSWx$ literal 0 HcmV?d00001 diff --git a/fuzz/asn1parse_corpus/715abf1f22189c5e686d3aaaf03a72e1d7a17967 b/fuzz/asn1parse_corpus/715abf1f22189c5e686d3aaaf03a72e1d7a17967 new file mode 100644 index 0000000000000000000000000000000000000000..efb00476019ef761bc4f0172cfa28103d194feb7 GIT binary patch literal 551 zcma)3!3_g32!p8i>az>n2wA2pbPl>u7s)Q2pLXt0B>R+vj6}9 literal 0 HcmV?d00001 diff --git a/fuzz/asn1parse_corpus/747b4931530839d59250c65a3b03e61302ec48eb b/fuzz/asn1parse_corpus/747b4931530839d59250c65a3b03e61302ec48eb new file mode 100644 index 00000000000..b4c282dc712 --- /dev/null +++ b/fuzz/asn1parse_corpus/747b4931530839d59250c65a3b03e61302ec48eb @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/fuzz/asn1parse_corpus/747d4073f67f136a4faf1a51def20134e4f5871d b/fuzz/asn1parse_corpus/747d4073f67f136a4faf1a51def20134e4f5871d new file mode 100644 index 00000000000..d99551b1c07 --- /dev/null +++ b/fuzz/asn1parse_corpus/747d4073f67f136a4faf1a51def20134e4f5871d @@ -0,0 +1 @@ +000 \ No newline at end of file diff --git a/fuzz/asn1parse_corpus/74a05260548ceac6758ce63013b8721f4f702e57 b/fuzz/asn1parse_corpus/74a05260548ceac6758ce63013b8721f4f702e57 new file mode 100644 index 0000000000000000000000000000000000000000..82b9580d2a9507e404ef14cb9a291bd97860a3bc GIT binary patch literal 2436 zcmeH}OAdlC5Qe9tWzmf>9Dt2G5`%|w?-3xL#-%6mD4qayTJ2-xp-`fUaahp#Lz$16 zX(=LEnx-h|@>a-X22kFGS|)pP1hag*V}9TOiaZeq^A7jQHH|jTGlPP=+9L_PIt|y- zqQ!9;tT9A3e9Ju~0x1{%(-C#TxHa`M}PO#RsN6Q0v_mvQ+lEwNdj?f20{Jy{!6QoZQ7Sz%0`IF$_DNUAaQ ztHStQ4yFC4PUCpg#&7 RrvNg@j#*}pRgVK#eFMMTa3}x( literal 0 HcmV?d00001 diff --git a/fuzz/asn1parse_corpus/74a95651b016633b464ca7a7a140e0fff17323f8 b/fuzz/asn1parse_corpus/74a95651b016633b464ca7a7a140e0fff17323f8 new file mode 100644 index 00000000000..8ecb2a262bb --- /dev/null +++ b/fuzz/asn1parse_corpus/74a95651b016633b464ca7a7a140e0fff17323f8 @@ -0,0 +1 @@ +$& \ No newline at end of file diff --git a/fuzz/asn1parse_corpus/753ad9a6478f1792950a82cd8c3ec2afa1e0da5c b/fuzz/asn1parse_corpus/753ad9a6478f1792950a82cd8c3ec2afa1e0da5c new file mode 100644 index 0000000000000000000000000000000000000000..6f6398ef4b7fa406a9f966df068f722f7f3510a1 GIT binary patch literal 355 zcmb_YTMob=2wVBuO_uCyN8HgZSYC@XVy~$i3vy(mGQ2! x@S@VerzxZ(6>Ji^<0o+KN${=G#Q?kR)HpjV+^D*mTHr)`t?miUDgs0=NJG literal 0 HcmV?d00001 diff --git a/fuzz/asn1parse_corpus/75abc9d8c987101e773a8ad2309e296f53a565a3 b/fuzz/asn1parse_corpus/75abc9d8c987101e773a8ad2309e296f53a565a3 new file mode 100644 index 0000000000000000000000000000000000000000..6e2ba631599a4c97038cb2385cb9826f646f9f40 GIT binary patch literal 20 WcmZP*{0{{7e?epe5bH89ECT?P_6?i> literal 0 HcmV?d00001 diff --git a/fuzz/asn1parse_corpus/75cd124584af99118ee0115fa828f4a3863a5f2e b/fuzz/asn1parse_corpus/75cd124584af99118ee0115fa828f4a3863a5f2e new file mode 100644 index 00000000000..556191caeb5 --- /dev/null +++ b/fuzz/asn1parse_corpus/75cd124584af99118ee0115fa828f4a3863a5f2e @@ -0,0 +1 @@ + 1 \ No newline at end of file diff --git a/fuzz/asn1parse_corpus/768398811d30240c108bc6fdf660b3503891c9ac b/fuzz/asn1parse_corpus/768398811d30240c108bc6fdf660b3503891c9ac new file mode 100644 index 0000000000000000000000000000000000000000..b3986fd636440b9e572dd8d25f43f4fc2baeb10f GIT binary patch literal 4 Lcmb1dRb~JH0#yLW literal 0 HcmV?d00001 diff --git a/fuzz/asn1parse_corpus/76e621526f0ec15cf0d53626bea80bb3a9716c8a b/fuzz/asn1parse_corpus/76e621526f0ec15cf0d53626bea80bb3a9716c8a new file mode 100644 index 0000000000000000000000000000000000000000..a6ef9e97ae427392bbddae0abb959b1fe3231342 GIT binary patch literal 16 Xcmdncu%W?#YXPePGZP~#lL!L}!u^l4E001-08#w36G+~JC-~uJ)Ho*V@ literal 0 HcmV?d00001 diff --git a/fuzz/asn1parse_corpus/7c3c7283c68b1187fe9ae0183a0420671e99ac09 b/fuzz/asn1parse_corpus/7c3c7283c68b1187fe9ae0183a0420671e99ac09 new file mode 100644 index 0000000000000000000000000000000000000000..4a6467d85db971e6e9a0b6e6c9ea82b25e8940df GIT binary patch literal 35 hcmZQmWH`vc@E-(J{{PqVXftA9VEzBU9xMVT7ywM26{r9J literal 0 HcmV?d00001 diff --git a/fuzz/asn1parse_corpus/7c5de601161a69d144d75ae1291082f0ad14089d b/fuzz/asn1parse_corpus/7c5de601161a69d144d75ae1291082f0ad14089d new file mode 100644 index 0000000000000000000000000000000000000000..bf1c21ece103b276536e57fa857527f2a53e2198 GIT binary patch literal 6 Lcmd;L-~vJb0Db@; literal 0 HcmV?d00001 diff --git a/fuzz/asn1parse_corpus/7c8977147418080ac094bbf0c57665e5ecd17b64 b/fuzz/asn1parse_corpus/7c8977147418080ac094bbf0c57665e5ecd17b64 new file mode 100644 index 0000000000000000000000000000000000000000..300a2989dde349e44e47d064933babc99f54ffd5 GIT binary patch literal 452 zcmb7>(Gh?k3_}SUxPc?UJTBvYE@dJGtMrEt+B?#|hEmRq!lTe4kdgQFgu*mr;CKbL zT)hvQ>oC?tsZ9`(bfr-lVO73>rAi(80g}02e0$)c^nh literal 0 HcmV?d00001 diff --git a/fuzz/asn1parse_corpus/7dbe45f8d8eaf642f325ed2326208d399ec4f802 b/fuzz/asn1parse_corpus/7dbe45f8d8eaf642f325ed2326208d399ec4f802 new file mode 100644 index 0000000000000000000000000000000000000000..6514538d58703693e8f3f587941f120b36b2eaae GIT binary patch literal 155 zcmZQ$WMoq@Xl!Rna#4D^@` zSlO7h*%+l4?+wjngMry>Y%E~5UOEGt5Ca1P8yh1V7aQC-BnD6!7Z*?k2mpokAw~f8 F000}E4|f0n literal 0 HcmV?d00001 diff --git a/fuzz/asn1parse_corpus/7def805e64ad30de2bc6914bb7e70d98ced5eb5f b/fuzz/asn1parse_corpus/7def805e64ad30de2bc6914bb7e70d98ced5eb5f new file mode 100644 index 0000000000000000000000000000000000000000..ed82c7b9da066553fae4aa189208648cbef9c5d9 GIT binary patch literal 721 zcmZn=WHR7F2LBnMyyp=58-mNYm5U3+jSh!_{{%q6|HW$T>|9(h_2@LvFea$^AW9pF z&Be&bq7c`B?mV~(YB~?6`_SD>As^^?{N7#qNL5UrX^KYv?}FgD(GPT+kMsV&ydWU* zN7%wRX^__uu|Yw|K*Eri0Hn~rAnm03`4t{Nb3sxdG#zsDFoiQPu-CG8v(G%FpSIA0 H0SGbyA|~A` literal 0 HcmV?d00001 diff --git a/fuzz/asn1parse_corpus/7dfcde1329ae3e3dd5653644f2ef1deeba8665f2 b/fuzz/asn1parse_corpus/7dfcde1329ae3e3dd5653644f2ef1deeba8665f2 new file mode 100644 index 00000000000..01399f91e49 --- /dev/null +++ b/fuzz/asn1parse_corpus/7dfcde1329ae3e3dd5653644f2ef1deeba8665f2 @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/fuzz/asn1parse_corpus/7e0e031693b3f1312487604ff09daa429f2f043e b/fuzz/asn1parse_corpus/7e0e031693b3f1312487604ff09daa429f2f043e new file mode 100644 index 00000000000..d54d35ca443 --- /dev/null +++ b/fuzz/asn1parse_corpus/7e0e031693b3f1312487604ff09daa429f2f043e @@ -0,0 +1 @@ +* \ No newline at end of file diff --git a/fuzz/asn1parse_corpus/7e832fd54684f764b46dc94b9a73cff5361aa547 b/fuzz/asn1parse_corpus/7e832fd54684f764b46dc94b9a73cff5361aa547 new file mode 100644 index 00000000000..840948123f1 --- /dev/null +++ b/fuzz/asn1parse_corpus/7e832fd54684f764b46dc94b9a73cff5361aa547 @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/fuzz/asn1parse_corpus/7e90f34e8aeabfb06c70b9d933b36a39f2ce058b b/fuzz/asn1parse_corpus/7e90f34e8aeabfb06c70b9d933b36a39f2ce058b new file mode 100644 index 0000000000000000000000000000000000000000..b53ba864821d932278c6557699c9d19cc881667d GIT binary patch literal 4 Lcmd;LU}69O05AXz literal 0 HcmV?d00001 diff --git a/fuzz/asn1parse_corpus/7eae21ab6254f514275ed601ca1bd66bc4e9cb8a b/fuzz/asn1parse_corpus/7eae21ab6254f514275ed601ca1bd66bc4e9cb8a new file mode 100644 index 0000000000000000000000000000000000000000..a5534fc545eb52bb0b824421f04952c780ec4f87 GIT binary patch literal 10 RcmZSMxU%AZg@?d*1^^dU1W^D0 literal 0 HcmV?d00001 diff --git a/fuzz/asn1parse_corpus/7ecd91280cb48499bc72eb73000809a765e2226d b/fuzz/asn1parse_corpus/7ecd91280cb48499bc72eb73000809a765e2226d new file mode 100644 index 0000000000000000000000000000000000000000..9710b326b2e0f81fdfb6f68b76b1dc084a9ff67d GIT binary patch literal 66 dcmd;TWZ+`p0uo>v#)9!-l2B=gFp6L!0{|=y2@3!K literal 0 HcmV?d00001 diff --git a/fuzz/asn1parse_corpus/7ff3eed2a6daf1474ba47d936662c3c216b7d673 b/fuzz/asn1parse_corpus/7ff3eed2a6daf1474ba47d936662c3c216b7d673 new file mode 100644 index 0000000000000000000000000000000000000000..d50600675bb42ce0166d78a2526f6da1c22003cc GIT binary patch literal 6 NcmZQ-WMFAz000A}0SN#A literal 0 HcmV?d00001 diff --git a/fuzz/asn1parse_corpus/82ec758fa64e5142f4c77016654dce225a3b5f9a b/fuzz/asn1parse_corpus/82ec758fa64e5142f4c77016654dce225a3b5f9a new file mode 100644 index 0000000000000000000000000000000000000000..6efc93e664749312237bfc951e348369fdd9f080 GIT binary patch literal 12 PcmXqLFaSd)Mn(nz7TE&D literal 0 HcmV?d00001 diff --git a/fuzz/asn1parse_corpus/830fe1a0baed313ccbd8df525ecdcd475d3e1b3b b/fuzz/asn1parse_corpus/830fe1a0baed313ccbd8df525ecdcd475d3e1b3b new file mode 100644 index 0000000000000000000000000000000000000000..55d64e42b7ccb35ef12b7a3478de368169d87049 GIT binary patch literal 6 NcmZQ#WME=s0000V00#g7 literal 0 HcmV?d00001 diff --git a/fuzz/asn1parse_corpus/83b0380d0b8b62caba64c9ae493bf01e3d17aa7d b/fuzz/asn1parse_corpus/83b0380d0b8b62caba64c9ae493bf01e3d17aa7d new file mode 100644 index 0000000000000000000000000000000000000000..24e304caa466bced7fa729a9d2a58993997fbdfb GIT binary patch literal 371 zcmb`DQ3?Pc2t!+#=jn>xyc7c?{mUP5yp7dt%mT3Z0_;)+0ENjpr;jPk>Ne)@LkXut dd>)QM4o0HQ?0hG$?B`J*%03@cR4im|z5oK3Dfj>Y literal 0 HcmV?d00001 diff --git a/fuzz/asn1parse_corpus/83c9fb035bf534ee7799bb13c1db91b158802eb9 b/fuzz/asn1parse_corpus/83c9fb035bf534ee7799bb13c1db91b158802eb9 new file mode 100644 index 0000000000000000000000000000000000000000..1ba846632d5eb05c7ed83870f0a85af567e5af53 GIT binary patch literal 24 XcmZQ#F-T@&U}CUWY2X49Fct#6aAVD{BfGI#j2^LsP3=BdH5Rl0P0O+M#ssI20 literal 0 HcmV?d00001 diff --git a/fuzz/asn1parse_corpus/866e519ede9452212cd08b0989163529d69dcf50 b/fuzz/asn1parse_corpus/866e519ede9452212cd08b0989163529d69dcf50 new file mode 100644 index 00000000000..a66765f897d --- /dev/null +++ b/fuzz/asn1parse_corpus/866e519ede9452212cd08b0989163529d69dcf50 @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/fuzz/asn1parse_corpus/872d7dca45e61b412691a518a0a6e9e2e9ac6854 b/fuzz/asn1parse_corpus/872d7dca45e61b412691a518a0a6e9e2e9ac6854 new file mode 100644 index 0000000000000000000000000000000000000000..fb011df39fa4e6e4dedfc76e15ca2788686ff054 GIT binary patch literal 11 ScmZQ!VpL#ZWME-rVgLXEjQ}(N literal 0 HcmV?d00001 diff --git a/fuzz/asn1parse_corpus/877cf31cb407e37bde173e0bd2a26ac385d547a1 b/fuzz/asn1parse_corpus/877cf31cb407e37bde173e0bd2a26ac385d547a1 new file mode 100644 index 00000000000..d406bcfc16b --- /dev/null +++ b/fuzz/asn1parse_corpus/877cf31cb407e37bde173e0bd2a26ac385d547a1 @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + +WDW + + + + diff --git a/fuzz/asn1parse_corpus/87defcf77eef5e06e7fec75e0d9cd84587901532 b/fuzz/asn1parse_corpus/87defcf77eef5e06e7fec75e0d9cd84587901532 new file mode 100644 index 0000000000000000000000000000000000000000..18d99118ff1ebff7cd9718a5f1fcb625db6bd46e GIT binary patch literal 16 LcmZQ$U_*fb0l)w; literal 0 HcmV?d00001 diff --git a/fuzz/asn1parse_corpus/880650373b74f1df6105081cf51a341de6cd3205 b/fuzz/asn1parse_corpus/880650373b74f1df6105081cf51a341de6cd3205 new file mode 100644 index 0000000000000000000000000000000000000000..4ac697dd3091945dc7cbfee2d35575cd38bed10c GIT binary patch literal 51 ocmWd;5iv3p0fQ`xr#y8nWB9hcK^8-WxiApZ~(z704W z0SkY;jvzWTaXT4gJ=RD?j}U|rL^%x_C3NQ(4Hp0a literal 0 HcmV?d00001 diff --git a/fuzz/asn1parse_corpus/89711df46936e814ad17b6d7abbd2347a3de6580 b/fuzz/asn1parse_corpus/89711df46936e814ad17b6d7abbd2347a3de6580 new file mode 100644 index 0000000000000000000000000000000000000000..c84c7c0ee37fdc00d75b9c58ca9ce5b6fecc8af3 GIT binary patch literal 15 TcmZQ#{{Q(M?BgpR?78ee8>r^J@rvd>X6|DrgHl;;hOG!GJ@#zp#$8fgWwLY%(yKu n8Hg7UROIz&O&ImZ%elAxA}n?f@+(^p=8-W)5pHaz literal 0 HcmV?d00001 diff --git a/fuzz/asn1parse_corpus/8d67e7982b341e4aa60e63cfc16900965005ec34 b/fuzz/asn1parse_corpus/8d67e7982b341e4aa60e63cfc16900965005ec34 new file mode 100644 index 0000000000000000000000000000000000000000..2615e41dd7df9f75891c755daceebd29324b312b GIT binary patch literal 114 zcmXqLXkuhEXkcPw1fpn0CItpY1}+c+6A&f}2~`VJ$OKYt0Hi?racX2h*3H<*#Q*@J C4h8c7 literal 0 HcmV?d00001 diff --git a/fuzz/asn1parse_corpus/8d883f1577ca8c334b7c6d75ccb71209d71ced13 b/fuzz/asn1parse_corpus/8d883f1577ca8c334b7c6d75ccb71209d71ced13 new file mode 100644 index 00000000000..5a77f05831a --- /dev/null +++ b/fuzz/asn1parse_corpus/8d883f1577ca8c334b7c6d75ccb71209d71ced13 @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/fuzz/asn1parse_corpus/8d96028bce0f1b75dc8388721e157f2dfa73de0c b/fuzz/asn1parse_corpus/8d96028bce0f1b75dc8388721e157f2dfa73de0c new file mode 100644 index 00000000000..cf80d717a4c --- /dev/null +++ b/fuzz/asn1parse_corpus/8d96028bce0f1b75dc8388721e157f2dfa73de0c @@ -0,0 +1 @@ +# \ No newline at end of file diff --git a/fuzz/asn1parse_corpus/8e197c9ba9d294e0bbd9f1f66e2e8ecc0e700f40 b/fuzz/asn1parse_corpus/8e197c9ba9d294e0bbd9f1f66e2e8ecc0e700f40 new file mode 100644 index 0000000000000000000000000000000000000000..b1974474383f9d0d378ef6aa94cc11dfedce1e4a GIT binary patch literal 434 zcmb7=K@xx<2t^Tb5mR?)+0sq-W6^24B$y;3+N!&030)&xAJ4wuCu&) L)wZ`#$givm(qb62 literal 0 HcmV?d00001 diff --git a/fuzz/asn1parse_corpus/8e4867668d38cc0d3d0554398779beef7c1816ad b/fuzz/asn1parse_corpus/8e4867668d38cc0d3d0554398779beef7c1816ad new file mode 100644 index 0000000000000000000000000000000000000000..34d8eee19cb6becb9077833d28bb0a9e2232a618 GIT binary patch literal 113 zcmXqLU}97?Xi#8aVq{WaFaT1F20$SQ5e*V!WMg>3z`(`G#Rw#j(G&<5B!_|+fB+~0 O6$3G$Xa!>*7Xttffd_>E literal 0 HcmV?d00001 diff --git a/fuzz/asn1parse_corpus/8ed6eb4d2b9adbd70930c0e91dc3e2ed4e1f3631 b/fuzz/asn1parse_corpus/8ed6eb4d2b9adbd70930c0e91dc3e2ed4e1f3631 new file mode 100644 index 00000000000..5018d62a5d7 --- /dev/null +++ b/fuzz/asn1parse_corpus/8ed6eb4d2b9adbd70930c0e91dc3e2ed4e1f3631 @@ -0,0 +1 @@ +1 \ No newline at end of file diff --git a/fuzz/asn1parse_corpus/8f2ce16cc5993c9b738d02ee2c08b87c7f965b8c b/fuzz/asn1parse_corpus/8f2ce16cc5993c9b738d02ee2c08b87c7f965b8c new file mode 100644 index 0000000000000000000000000000000000000000..31853621cc1b1df78bc2e25efb1742c9668c32a2 GIT binary patch literal 135 scmZRpXH~`to?^=AV+uh;xR@AO&;c_G%NHau1_YY{4CHNDSlGaV0EZq84FCWD literal 0 HcmV?d00001 diff --git a/fuzz/asn1parse_corpus/8ff5ef60ac4eebaeca3e918f454e870f31936bc3 b/fuzz/asn1parse_corpus/8ff5ef60ac4eebaeca3e918f454e870f31936bc3 new file mode 100644 index 00000000000..b356065be16 --- /dev/null +++ b/fuzz/asn1parse_corpus/8ff5ef60ac4eebaeca3e918f454e870f31936bc3 @@ -0,0 +1 @@ +050 \ No newline at end of file diff --git a/fuzz/asn1parse_corpus/9053a6228cb568d68e0bf1d467a0d5c0cb0f562c b/fuzz/asn1parse_corpus/9053a6228cb568d68e0bf1d467a0d5c0cb0f562c new file mode 100644 index 0000000000000000000000000000000000000000..340c5afcbd41f15ebea4d194e63d0b013200877b GIT binary patch literal 14 RcmZQ#;9}rnRA&NHr2qpQ0LuUX literal 0 HcmV?d00001 diff --git a/fuzz/asn1parse_corpus/90ad05b174129cb24e63afec34f5fd120524ff63 b/fuzz/asn1parse_corpus/90ad05b174129cb24e63afec34f5fd120524ff63 new file mode 100644 index 0000000000000000000000000000000000000000..fc4ea886b2160b995ae2d449c36d019ae168eb84 GIT binary patch literal 109 zcmZ=}Vq|1tVKi`NVq^j`K|B~o&4n2($iM`op~7H_(Gac%C}$0p1F3+hg2;gsB2+nV KKe}fR0|Nj_2ndw` literal 0 HcmV?d00001 diff --git a/fuzz/asn1parse_corpus/91c2e8d9a6af3166322a75ed8fee5dc3fd420b6d b/fuzz/asn1parse_corpus/91c2e8d9a6af3166322a75ed8fee5dc3fd420b6d new file mode 100644 index 0000000000000000000000000000000000000000..5baf148d57e6c60a2c280120a1dd8cedad528c58 GIT binary patch literal 3 KcmZQ-WB>pG3jl-w literal 0 HcmV?d00001 diff --git a/fuzz/asn1parse_corpus/91c3fe43474562c4e499c4ee72c01d7cf4e9d02e b/fuzz/asn1parse_corpus/91c3fe43474562c4e499c4ee72c01d7cf4e9d02e new file mode 100644 index 0000000000000000000000000000000000000000..ffb24973c7c7e81b7166a7ad01cea412f6bec9dc GIT binary patch literal 188 zcmY*TI}U&_2z@2E>Eaz6O<25x7joy`ZGzZfN||^c-b3_KCZK?^fb%#5LUDHDA9dW7 lFb6u4uhmvWhqGs3r90=3-At6WspS(-zX0z)A3gDp0WZJX4LSe- literal 0 HcmV?d00001 diff --git a/fuzz/asn1parse_corpus/9203d7ca547d1abbcde6dcabaaf78765ef36c3ca b/fuzz/asn1parse_corpus/9203d7ca547d1abbcde6dcabaaf78765ef36c3ca new file mode 100644 index 0000000000000000000000000000000000000000..9c8f1292ac3f3508e794760ef14c138c1df3727d GIT binary patch literal 1436 zcmcIkT@Jz^45l?~561YgTWDf9gHN8pyO`k1F5wA$+v$8;v@L_dW|rYxmoN(b`T9`+ zAbB7h3wUBLygDVyc^F-6l+t?Ndm^4JmEMj zx&E9c$k@J(Hr4r(GFZ0cXl7uDGstl(78Snuh;v>2#(3!7K!-Na{?b>NQsAFrL&8X_F G?sNlF5i4c@ literal 0 HcmV?d00001 diff --git a/fuzz/asn1parse_corpus/974bb14506daa8eed27240396bedf6f88d18365f b/fuzz/asn1parse_corpus/974bb14506daa8eed27240396bedf6f88d18365f new file mode 100644 index 0000000000000000000000000000000000000000..55d92c93b9b8c775a8ffc4745d90fdfdb2de2179 GIT binary patch literal 2 JcmWe(0000g02KfL literal 0 HcmV?d00001 diff --git a/fuzz/asn1parse_corpus/97716be198273ed2f86d2e4e93d55003e5e077de b/fuzz/asn1parse_corpus/97716be198273ed2f86d2e4e93d55003e5e077de new file mode 100644 index 00000000000..a13de7723b2 --- /dev/null +++ b/fuzz/asn1parse_corpus/97716be198273ed2f86d2e4e93d55003e5e077de @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/fuzz/asn1parse_corpus/97d1dc54ec5035168b16ce95a22be439fdf45aae b/fuzz/asn1parse_corpus/97d1dc54ec5035168b16ce95a22be439fdf45aae new file mode 100644 index 00000000000..defe8c945de --- /dev/null +++ b/fuzz/asn1parse_corpus/97d1dc54ec5035168b16ce95a22be439fdf45aae @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/fuzz/asn1parse_corpus/97e3369ee7f19f75bcc4ce9285c0fb82b87f9e9f b/fuzz/asn1parse_corpus/97e3369ee7f19f75bcc4ce9285c0fb82b87f9e9f new file mode 100644 index 00000000000..69ca8dfe465 --- /dev/null +++ b/fuzz/asn1parse_corpus/97e3369ee7f19f75bcc4ce9285c0fb82b87f9e9f @@ -0,0 +1 @@ +00<0 \ No newline at end of file diff --git a/fuzz/asn1parse_corpus/98a737b8c1d2a67ec0322254c3e62381ad954625 b/fuzz/asn1parse_corpus/98a737b8c1d2a67ec0322254c3e62381ad954625 new file mode 100644 index 00000000000..02593006d41 --- /dev/null +++ b/fuzz/asn1parse_corpus/98a737b8c1d2a67ec0322254c3e62381ad954625 @@ -0,0 +1 @@ +- \ No newline at end of file diff --git a/fuzz/asn1parse_corpus/99de34aa123bf62b120867d3c1e397931134609a b/fuzz/asn1parse_corpus/99de34aa123bf62b120867d3c1e397931134609a new file mode 100644 index 0000000000000000000000000000000000000000..e1510cd1006b0dffa971d16ba284e6d8a0b330dc GIT binary patch literal 22 RcmXqLP;X#iKtLWa8vq>I0fYbm literal 0 HcmV?d00001 diff --git a/fuzz/asn1parse_corpus/9aa96b7a3baaa21c61dea54b9d2bffd741d0556c b/fuzz/asn1parse_corpus/9aa96b7a3baaa21c61dea54b9d2bffd741d0556c new file mode 100644 index 0000000000000000000000000000000000000000..f0841e603192baeb011a9002801d74706394e454 GIT binary patch literal 19 TcmZQ!kODy#DJclaqRapQ3O4~B literal 0 HcmV?d00001 diff --git a/fuzz/asn1parse_corpus/9b2f34dec21990b4ca9e316e39f1a84f1de42072 b/fuzz/asn1parse_corpus/9b2f34dec21990b4ca9e316e39f1a84f1de42072 new file mode 100644 index 00000000000..026479ea789 --- /dev/null +++ b/fuzz/asn1parse_corpus/9b2f34dec21990b4ca9e316e39f1a84f1de42072 @@ -0,0 +1 @@ +Hi \ No newline at end of file diff --git a/fuzz/asn1parse_corpus/9b99593353a610c4bee0d6a94a01a3296080c0fb b/fuzz/asn1parse_corpus/9b99593353a610c4bee0d6a94a01a3296080c0fb new file mode 100644 index 0000000000000000000000000000000000000000..5407bf3ddf8b5ca61b411342fe54921a2bbb0ec2 GIT binary patch literal 2 JcmZQ#0000600RI3 literal 0 HcmV?d00001 diff --git a/fuzz/asn1parse_corpus/9be7dc9af4a57fceaca46b95afbc3f6fd0ec1839 b/fuzz/asn1parse_corpus/9be7dc9af4a57fceaca46b95afbc3f6fd0ec1839 new file mode 100644 index 0000000000000000000000000000000000000000..72bacea2738c91dc72c2853437cc81f1e4babd57 GIT binary patch literal 1105 zcmY#xU}myTGH3w8#&#w~1_NO>cC9v#bGA&3Y#d+)Gb1}ou0b{vBO{AK+|oy?VggN5 zH1dBJ1ka6rV9?3P00NB5fGnVD+jBtGOs|@c^QMEv85rWEryN}9!tBJr5>vNj?LMFP zS7NtS<~-FxHGu^a5a*`<|Nk=)au?Kv|Ec3HOqT*hs1SP8btQ43hX^@*@j9?B!=BcN xbrUdspaJ4i-|&oOw6N@gW?am`w1j6|pqv&+K292IkiZ2OJZieV?Z83?1^@wLAEf{Q literal 0 HcmV?d00001 diff --git a/fuzz/asn1parse_corpus/9ced4c22dd6fec0694cacd171049f62c2c4bcb25 b/fuzz/asn1parse_corpus/9ced4c22dd6fec0694cacd171049f62c2c4bcb25 new file mode 100644 index 00000000000..ec7f012f875 --- /dev/null +++ b/fuzz/asn1parse_corpus/9ced4c22dd6fec0694cacd171049f62c2c4bcb25 @@ -0,0 +1 @@ + s  \ No newline at end of file diff --git a/fuzz/asn1parse_corpus/9dd8bca1a64695c9743b1d5588bfe0e1402eec02 b/fuzz/asn1parse_corpus/9dd8bca1a64695c9743b1d5588bfe0e1402eec02 new file mode 100644 index 0000000000000000000000000000000000000000..c6b3859eca68cec562e72b3e00fdac1964150284 GIT binary patch literal 2 JcmWe*0000k02crN literal 0 HcmV?d00001 diff --git a/fuzz/asn1parse_corpus/9e1c06c7a6e7f5f4011e8ae6426f026941b04020 b/fuzz/asn1parse_corpus/9e1c06c7a6e7f5f4011e8ae6426f026941b04020 new file mode 100644 index 0000000000000000000000000000000000000000..e5af8042783cbc8f93c6ca9301f494dde86f03d4 GIT binary patch literal 4 LcmZQ#`p*CW0uTWN literal 0 HcmV?d00001 diff --git a/fuzz/asn1parse_corpus/9ed607b75a76f073d874fa1e16a2b9bb9ae4c9e1 b/fuzz/asn1parse_corpus/9ed607b75a76f073d874fa1e16a2b9bb9ae4c9e1 new file mode 100644 index 0000000000000000000000000000000000000000..7459e19ceaf286eb79e13cc609be96fecdb3ad4b GIT binary patch literal 50 zcmXqLFwkRSWH4l9V`g9gvJ~vVY%vBPFyLCiYQW6IXs5)$$iT+V&C2>#@99+leme%D literal 0 HcmV?d00001 diff --git a/fuzz/asn1parse_corpus/9f10eefd53fdb4e7eb232b3d976b70beaa36f6f1 b/fuzz/asn1parse_corpus/9f10eefd53fdb4e7eb232b3d976b70beaa36f6f1 new file mode 100644 index 0000000000000000000000000000000000000000..3269a4fc3680984785a3a51411fdfd21e7efc284 GIT binary patch literal 1558 zcmdT^K@Nl<3@mL=`waB~Ts#|praxZkR z4C}Q=qC2M$${?{)06h+1G{D;5Upf4^OPKpHyz@}QICBbt!l2RGQKS3nLctbRk3wbCrl<^1I?4Cw>aHU(A1)`Tzg` literal 0 HcmV?d00001 diff --git a/fuzz/asn1parse_corpus/9fd26e8b57a8e8ad1a03098e2a92c75371086165 b/fuzz/asn1parse_corpus/9fd26e8b57a8e8ad1a03098e2a92c75371086165 new file mode 100644 index 0000000000000000000000000000000000000000..42186c59aa81da6327225aebea35966defc10396 GIT binary patch literal 2411 zcmXqLFlb<6WWxzkNCh}eLXi++U|>KIU;~RVGO`&owlgs@7znemYk9O8u`${%=ICZp ztDSj>3k4`bcm{eP#jI@1+H8z0N-PR*dAr45pHQ#;Q6jx~Z)m}CEd$#4&wypVJTTON z&ShXhaj-2gFgX^hbyLT|(C{!|6lTz3X9I=@na1M|5{wYXYXcJ#FxUq^%-Psk7(AFs z33o;|1rps&IAExiYd|R*k{1xEiWI-$_ShF}nE>oDYot5|i}762@))(!6uuM%w1Xbj z(5xp$cigT$IG$So34s>|a as}_f)aY!KyBe6F~V1*^#`W454-G7)ULfEWV+TPX&P literal 0 HcmV?d00001 diff --git a/fuzz/asn1parse_corpus/a1695b48db42bd78b610e2b460f514ac31029b73 b/fuzz/asn1parse_corpus/a1695b48db42bd78b610e2b460f514ac31029b73 new file mode 100644 index 00000000000..5143ea306b3 --- /dev/null +++ b/fuzz/asn1parse_corpus/a1695b48db42bd78b610e2b460f514ac31029b73 @@ -0,0 +1 @@ +) \ No newline at end of file diff --git a/fuzz/asn1parse_corpus/a1b8ebf55fd6c68a7c72a327983b622430faf266 b/fuzz/asn1parse_corpus/a1b8ebf55fd6c68a7c72a327983b622430faf266 new file mode 100644 index 0000000000000000000000000000000000000000..62fe7e24ee1a65342234f99ef0fd4b0cf469bfbd GIT binary patch literal 29 VcmZQ$g8>F0U}J&t*qFGuxBv*30G$8; literal 0 HcmV?d00001 diff --git a/fuzz/asn1parse_corpus/a2085729353eaeb87b3ab05409a69b023603596c b/fuzz/asn1parse_corpus/a2085729353eaeb87b3ab05409a69b023603596c new file mode 100644 index 0000000000000000000000000000000000000000..c30baec5e6215dd7e4d6b6844fd3c27405ee5094 GIT binary patch literal 8 Lcmd;L-~vMc0MGy_ literal 0 HcmV?d00001 diff --git a/fuzz/asn1parse_corpus/a22b04afb14cc8b24044e4896ed3c894a24e34c4 b/fuzz/asn1parse_corpus/a22b04afb14cc8b24044e4896ed3c894a24e34c4 new file mode 100644 index 0000000000000000000000000000000000000000..3cb31cfd0917a4154fd393308f70c9e93bd4428d GIT binary patch literal 545 zcmZ>Af&c?n4h9BB1|azV|34c81Ol0INMIQpAPJ%|RT@~(L`dbT+#^*7vU(O476uju zIXNH=0SXNU4Im*VCI&`UAkDxa2Z6}CaI)v<GuUMi(H4PleFJ8QxL|2SB3uo*@ex f!#xmy#qVMW0EUSHPzp>!g<=^PSmYUFVjN=t!Kzfb literal 0 HcmV?d00001 diff --git a/fuzz/asn1parse_corpus/a2b8493312fcd7d44ea432018cfe764cd5076f01 b/fuzz/asn1parse_corpus/a2b8493312fcd7d44ea432018cfe764cd5076f01 new file mode 100644 index 0000000000000000000000000000000000000000..9e7de32d6d5d1e47f6d304a9a1f2564d49e7c3de GIT binary patch literal 69 OcmXqTXlI}l8~^}9N&&b4 literal 0 HcmV?d00001 diff --git a/fuzz/asn1parse_corpus/a35de3dad11bdcfe67931b4dd302c67d1712fdf0 b/fuzz/asn1parse_corpus/a35de3dad11bdcfe67931b4dd302c67d1712fdf0 new file mode 100644 index 0000000000000000000000000000000000000000..bd06b909a420b3406933bc906f438d60b9b38d24 GIT binary patch literal 14 PcmXqLU||431~3Ky3AO;i literal 0 HcmV?d00001 diff --git a/fuzz/asn1parse_corpus/a365864d1a45cc2390a8875a7bcedc8d09970f01 b/fuzz/asn1parse_corpus/a365864d1a45cc2390a8875a7bcedc8d09970f01 new file mode 100644 index 0000000000000000000000000000000000000000..6656038b9652c3669d2be255f820d60602e90397 GIT binary patch literal 76 zcmXqLU}9u601}FZFczZ%0}~^ICWs3bV+1JxDPdAz08wD&TFs0wMPNw=t`BSgjy4M> literal 0 HcmV?d00001 diff --git a/fuzz/asn1parse_corpus/a39aabd5e818f99d7bfe496d415de0713939549f b/fuzz/asn1parse_corpus/a39aabd5e818f99d7bfe496d415de0713939549f new file mode 100644 index 0000000000000000000000000000000000000000..5e1c5dd7eabf0aa5d39b0b370c832d02d0da43a9 GIT binary patch literal 99 zcmZvU!3_W)2*jXoh9OSjDsI6@Y>1fnG4b184+cC9v#bGA&3Y#d+)Gb1}ou0b{vBO{AS+|oy?VggN5 zH1dBJ1ka6rV9?3P00NB55Ul@95H<^$fPhPgu>V!_ao%*WyBHYaq^BHQ=)&y8z!Fop zW$iwn_g7-KRpva^LiGU_r(%Q&!oOYU9>!uJ(0bI+gSrQm`pCqCt4I6-j0f>lZ1PTHjt-t`1I1Ls95rQaEKmjBvuyTkVpajGm bBrygiu#pU!a7nPKU=<96fgDiDLIwr^Vx=JG literal 0 HcmV?d00001 diff --git a/fuzz/asn1parse_corpus/a4ea16f59696438a431fa99684231545507da6c4 b/fuzz/asn1parse_corpus/a4ea16f59696438a431fa99684231545507da6c4 new file mode 100644 index 0000000000000000000000000000000000000000..2be1d160b578f901c8ca9786faec9e9f0a11d947 GIT binary patch literal 269 zcmXqLFlb-{f@vUvRKUW@f=vq-HbE4z?QkBHWeXNyfdGgk3(HRx1_lPWN)Q980HzK} fIgp90(hbPb0t*DO1>ptU|ACe;F#P}fmysC&sE!xa literal 0 HcmV?d00001 diff --git a/fuzz/asn1parse_corpus/a52d2538ec306fd4c13a24f814d64b92dff93823 b/fuzz/asn1parse_corpus/a52d2538ec306fd4c13a24f814d64b92dff93823 new file mode 100644 index 0000000000000000000000000000000000000000..2700a266b56cf20ba7c06f245811a72a4052212f GIT binary patch literal 1814 zcmeHHNe;sx3;jMj~srLM0RPR*?$_pIt#RxrLYfZ^5k~>DKqQ!O;SOw zspgrIlc{4Cy4gHSPb{)TXhZU!O)Y+)+Nog>f<>u@zAd{$=$KDZP|*(;t+~>|Aijp; zi?3C^l4&XZmqvN}JDK-5z?`vKZDyA+Wt-~E<$}0`*>|MKSQTXQqO;SKE=F%;!h7x{8ai3k85@CGi1u~Gm4 literal 0 HcmV?d00001 diff --git a/fuzz/asn1parse_corpus/a5b10ea3a85a1b6ed51d40c91f56d14305a08f93 b/fuzz/asn1parse_corpus/a5b10ea3a85a1b6ed51d40c91f56d14305a08f93 new file mode 100644 index 0000000000000000000000000000000000000000..d849787437361a7f0ac41a613da843b9a5de26ba GIT binary patch literal 182 xcmY#skb(fMHV;MyAdnJ*3dn$H79fD~LDUx{HUXw40eNDj9nlmrEm+9F002=i6o~); literal 0 HcmV?d00001 diff --git a/fuzz/asn1parse_corpus/a5ee16a34015f806e1012dde9111aaa3b116d8f6 b/fuzz/asn1parse_corpus/a5ee16a34015f806e1012dde9111aaa3b116d8f6 new file mode 100644 index 0000000000000000000000000000000000000000..87369d2049a7d2225987ffcf7cb6143e119ac0c9 GIT binary patch literal 2885 zcmXqLFlb<6WWxzk5FiY}#KXdA5{iTn0|Nt!02^3@k&(@yv7L#L!9bXeUCX1*$QI}} zj>T%-wKETKp#Vh)&p;2Pn3auLn~jl0iACWpZ@2jC6Y8};N~9O>4J}x%Wq|BI8XJ%5 zAutb5Kw+1Hm|?&&U!L(l8?MkeNPKWS7xiGo6C`TX3KEn+Hyj#)juh5xIK!IwpvDu- zY}5*790?mKeO7Hdc}BFuDAMkOFW42U7{AX;9=r%^&fFDr!tX oLItT@U}O6a1R&u=(g3v0*}%lgXu!w_Y$}5UK<039F(6v001OCQQUCw| literal 0 HcmV?d00001 diff --git a/fuzz/asn1parse_corpus/a67c44ddd67be1d284c64627dd93362b62d246bc b/fuzz/asn1parse_corpus/a67c44ddd67be1d284c64627dd93362b62d246bc new file mode 100644 index 0000000000000000000000000000000000000000..046fa9fc6c8e8e785f162721b6aaf079db860070 GIT binary patch literal 1920 zcmXqLFlb<6WWxzkuz@&if>1G>CP5{H7#J8()qq798QBaP+nE>{420R(wLIF4Y=N%g zSgh7vJM$113Q&ab4D>*XS=pGi*%(=rSQOs!c8kA0pQEZ4dXo>)H60ra_HbVIg0B9m3BN87M(-hNM*8fb5oDB>N4F8$_|NQ^|KO3_eLjwQ> C85GC> literal 0 HcmV?d00001 diff --git a/fuzz/asn1parse_corpus/ab0f68b13f19d3dd1d8f87214c23be752454267c b/fuzz/asn1parse_corpus/ab0f68b13f19d3dd1d8f87214c23be752454267c new file mode 100644 index 0000000000000000000000000000000000000000..7dabf30bb725d7b4434ecf0772bbdc446f7f35a2 GIT binary patch literal 6 NcmZQ!;pOFJ0001|05AXm literal 0 HcmV?d00001 diff --git a/fuzz/asn1parse_corpus/ab3d1080959c71aa054e631bc7a9c8b5b0c73f52 b/fuzz/asn1parse_corpus/ab3d1080959c71aa054e631bc7a9c8b5b0c73f52 new file mode 100644 index 00000000000..d0940c86924 --- /dev/null +++ b/fuzz/asn1parse_corpus/ab3d1080959c71aa054e631bc7a9c8b5b0c73f52 @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/fuzz/asn1parse_corpus/ab7da6a958b5b67cde28ba091cb2171c2373a9f6 b/fuzz/asn1parse_corpus/ab7da6a958b5b67cde28ba091cb2171c2373a9f6 new file mode 100644 index 0000000000000000000000000000000000000000..c9cb7b67cbf524c5ee413d446c837384a7fa2177 GIT binary patch literal 307 zcmbVGTMob=46++?9*@|YSL2MUkHkd2pwK|lq>s>JRA%;i7ZbeK_>>qWKe>79Ct%ss Yy(>~H*_!`3$0;=`Kqw$%G*yw10pz+300000 literal 0 HcmV?d00001 diff --git a/fuzz/asn1parse_corpus/abf21c35095429a5d0c151e0bce5bf7464937a19 b/fuzz/asn1parse_corpus/abf21c35095429a5d0c151e0bce5bf7464937a19 new file mode 100644 index 0000000000000000000000000000000000000000..5c1b363d4bc6fc332d2c16116ecee22b4471002c GIT binary patch literal 45 ccmXqEWn%vS^AChzKw<+$nPJ=pusris0O;@*ZU6uP literal 0 HcmV?d00001 diff --git a/fuzz/asn1parse_corpus/ac5c4b4b627d6f07286e824b96bdc6191b94ba4e b/fuzz/asn1parse_corpus/ac5c4b4b627d6f07286e824b96bdc6191b94ba4e new file mode 100644 index 0000000000000000000000000000000000000000..b12c6aaed1761b00a1ebaaaf0fe6ed7aa1bfbaa2 GIT binary patch literal 18 RcmZP(U;qLk0Wi=7kpKqs0Q3L= literal 0 HcmV?d00001 diff --git a/fuzz/asn1parse_corpus/ac91b8ce9f141c6cace35c0a370882d2885a9a26 b/fuzz/asn1parse_corpus/ac91b8ce9f141c6cace35c0a370882d2885a9a26 new file mode 100644 index 0000000000000000000000000000000000000000..949663a9efac187524fcca750b8ef114bc2f1fce GIT binary patch literal 16 XcmY#xU}kDyWMEv)%vi&~$iNH$7ySZS literal 0 HcmV?d00001 diff --git a/fuzz/asn1parse_corpus/ad6c77dffcee7126bc8dfb181a85f936bdfe65c6 b/fuzz/asn1parse_corpus/ad6c77dffcee7126bc8dfb181a85f936bdfe65c6 new file mode 100644 index 00000000000..6c36979f0ea --- /dev/null +++ b/fuzz/asn1parse_corpus/ad6c77dffcee7126bc8dfb181a85f936bdfe65c6 @@ -0,0 +1 @@ +[ \ No newline at end of file diff --git a/fuzz/asn1parse_corpus/ae05825d96e82335d9e1588e77bf853b49062271 b/fuzz/asn1parse_corpus/ae05825d96e82335d9e1588e77bf853b49062271 new file mode 100644 index 0000000000000000000000000000000000000000..f9c88e86e9cdc3541f1ec068e6cb363a89b8f35e GIT binary patch literal 4 LcmZ3$#KQmp0-^w~ literal 0 HcmV?d00001 diff --git a/fuzz/asn1parse_corpus/ae2f94f6681b45fbab62397ece17fb588eb2e9bf b/fuzz/asn1parse_corpus/ae2f94f6681b45fbab62397ece17fb588eb2e9bf new file mode 100644 index 0000000000000000000000000000000000000000..db8ef24378d37c3258f83afffeffab8a90ec902d GIT binary patch literal 102 mcmZQG{0{+tK~w{jgN2&J00V3W$kH%T1_nk3MuY^4@G<}`wms|s literal 0 HcmV?d00001 diff --git a/fuzz/asn1parse_corpus/aedf989bdce93b48190ff56f2cfcdac2a28aff1b b/fuzz/asn1parse_corpus/aedf989bdce93b48190ff56f2cfcdac2a28aff1b new file mode 100644 index 00000000000..e619e4e518c --- /dev/null +++ b/fuzz/asn1parse_corpus/aedf989bdce93b48190ff56f2cfcdac2a28aff1b @@ -0,0 +1 @@ +0 \ No newline at end of file diff --git a/fuzz/asn1parse_corpus/af1013cd95bedf5a29984b07dd4933f1070ff5a2 b/fuzz/asn1parse_corpus/af1013cd95bedf5a29984b07dd4933f1070ff5a2 new file mode 100644 index 00000000000..8d92fb06a89 --- /dev/null +++ b/fuzz/asn1parse_corpus/af1013cd95bedf5a29984b07dd4933f1070ff5a2 @@ -0,0 +1 @@ +00 \ No newline at end of file diff --git a/fuzz/asn1parse_corpus/af268f29d494bd3086c0dc64dbccad3fb01f80be b/fuzz/asn1parse_corpus/af268f29d494bd3086c0dc64dbccad3fb01f80be new file mode 100644 index 0000000000000000000000000000000000000000..3d053f6b2f19a3902e50706c1d12807ec3b5ee99 GIT binary patch literal 10 PcmZQ%U}VT-Vg!-^0-^wL literal 0 HcmV?d00001 diff --git a/fuzz/asn1parse_corpus/af3217682664f102d58f1970d9cbeffc55e5d169 b/fuzz/asn1parse_corpus/af3217682664f102d58f1970d9cbeffc55e5d169 new file mode 100644 index 0000000000000000000000000000000000000000..82547761554fb639b6968f5d51b0dace25886257 GIT binary patch literal 283 zcmaKn%MpMu2t?V%g6zS&joGxUNJ0)ex$GzN00IOy><2-@;=TT{^mOw>CCWz!>#<-? lB_dYyfp87aPHMr%PSp;vLL2{QoSB`8n!v95nwiG|*A3=J3+Dg; literal 0 HcmV?d00001 diff --git a/fuzz/asn1parse_corpus/af45c0989172b6256d8fbca759062d621e9ace19 b/fuzz/asn1parse_corpus/af45c0989172b6256d8fbca759062d621e9ace19 new file mode 100644 index 0000000000000000000000000000000000000000..0e952d39b80e536225907c05563be375b169db7b GIT binary patch literal 3844 zcmXqLFlb<6WWxzkNCh}eLXi++U|>KIU;~RVGO`&owlgs@7znemYk9O8*#h0hu~@CU zcIF{26rc#<8R&r&v$8R3voW$Lu_(Od?G}H1LcR7!iS**Vp#{se43PatW8+ah1m@uj zJr$VboY@cn=0glIV3{uuj1^#TFtE@*Knxg#8MN5h$PaI71vwKFFj`5AQ{+HD0pY;H zm1r70%rQe8l-fvh7vZ!MZQSd$=1aszRM=-)h{Rh2=Hl4a;s7=H(O0}@*@WlTXyr*votP@z~vG}lLK478ri XP_8kU23J~SVE7LKl8`I{?{WeF;IAPB literal 0 HcmV?d00001 diff --git a/fuzz/asn1parse_corpus/af6d2a123f0a993b02dd23f87d4d1e8a12862620 b/fuzz/asn1parse_corpus/af6d2a123f0a993b02dd23f87d4d1e8a12862620 new file mode 100644 index 0000000000000000000000000000000000000000..ba6e7230388b95207959d83a84fa5b3aebd26edf GIT binary patch literal 623 zcmbVKK@Na02xEnl&rl!056phHr|WbixGg%plD4#zSu}w_+nOe!g(Cz?K{!D2j94N( zgl-VctZHI%&(yNB0i9x(q6zhUd4H8dr$E7y{qpE;Gvadu)63HEhA;XlYN_+6TY*>_ P|D^Et3szVYi0w&swVgcI literal 0 HcmV?d00001 diff --git a/fuzz/asn1parse_corpus/afdbfcbc28dfe3d79f7d9595875f8fdfb6e60f11 b/fuzz/asn1parse_corpus/afdbfcbc28dfe3d79f7d9595875f8fdfb6e60f11 new file mode 100644 index 0000000000000000000000000000000000000000..fd60a8abef52df8a4de3a53a2ca80a78b208f372 GIT binary patch literal 168 xcmXqLU}9u6fD=rNObQH4j0~D^5wILk7)Ile#;ysZ7-%4>`3+1YDF!=_0RX1!5bFQ{ literal 0 HcmV?d00001 diff --git a/fuzz/asn1parse_corpus/b0475ffef937b047439b167246cc3eb20600e068 b/fuzz/asn1parse_corpus/b0475ffef937b047439b167246cc3eb20600e068 new file mode 100644 index 0000000000000000000000000000000000000000..9acc33ad5a322747296259fa3051edb7b1800887 GIT binary patch literal 1995 zcmeHIQ4WGI3@v3LhJP-ge)%=IfZ;4&Wc+vt59NVONNpJ%8N_G=(GMC($F{e1bbW7Y ztV2LJ?OkqQmsZ*YZW^?Zm^8t5l1}J*1q7+7P}azf98_guTOW%#( zYXHGurvdCN2oK{B6qS|I&DKysRCH#wG4$2|VI1A82hyeyQW{r>6TkB~WIlQbVXL4}JL?WEpSJ_gOxz^Jp?thlvpp;%O fTao-kA%*zgkfc_OS(|ItW`B)>8tafywjX)`c_uGn literal 0 HcmV?d00001 diff --git a/fuzz/asn1parse_corpus/b0e03f043212dac08dcc9d71c4e0df6c45487720 b/fuzz/asn1parse_corpus/b0e03f043212dac08dcc9d71c4e0df6c45487720 new file mode 100644 index 0000000000000000000000000000000000000000..4f41e841a165d3e364b716150cb4ee901b34f46c GIT binary patch literal 402 zcmY#skb(daD2KRfB~1Ym>5B>{SN_TI@}nGJ`@WXIRF0y+Q7!F#?Sx&eV!u6 literal 0 HcmV?d00001 diff --git a/fuzz/asn1parse_corpus/b226ce1cb5732db900ba7e9107f56fd05f36cf8d b/fuzz/asn1parse_corpus/b226ce1cb5732db900ba7e9107f56fd05f36cf8d new file mode 100644 index 0000000000000000000000000000000000000000..95f99dfbb65deff5943b8ce6fbd5d1853f647a55 GIT binary patch literal 913 zcmY#lF=$|7U}AA(0?}-S{~_Qnh-zeDfO0V?1~@>~(tx4z|Nmbgv2$<@3~08XYN^Qp zsfKC!57WhF1QG^IsyYrKH=1>l$-(nHEVnhJ)r zjfqHk-MUh!Yf{qQ9p|o#hrhTBGDylh&aEd1bCLAezy_CNHL(58EU$cfGym}qWEX%~ doZ<}=9qsDLlc^~GnXavv_G}Ff_RBOJ_E%J z4FVlxB+k%SU{Xlbb#Ou1CqiOEsKG?#{>*aZ1Dn0tqcH8 CXkiZk literal 0 HcmV?d00001 diff --git a/fuzz/asn1parse_corpus/b4dba25facf0bb55596e22edad9f464b0c97ecc1 b/fuzz/asn1parse_corpus/b4dba25facf0bb55596e22edad9f464b0c97ecc1 new file mode 100644 index 00000000000..d3dd67c814b --- /dev/null +++ b/fuzz/asn1parse_corpus/b4dba25facf0bb55596e22edad9f464b0c97ecc1 @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/fuzz/asn1parse_corpus/b4de12590b66c8ab8bd5d8d25052687b9275f0d8 b/fuzz/asn1parse_corpus/b4de12590b66c8ab8bd5d8d25052687b9275f0d8 new file mode 100644 index 0000000000000000000000000000000000000000..c64d2828909580f970baa555c0d93061e433e4a0 GIT binary patch literal 10 PcmZSKU;u*uLJSN51grrb literal 0 HcmV?d00001 diff --git a/fuzz/asn1parse_corpus/b52c495ae75b87d23501149aab3c952c3ad40de2 b/fuzz/asn1parse_corpus/b52c495ae75b87d23501149aab3c952c3ad40de2 new file mode 100644 index 0000000000000000000000000000000000000000..d60caf667f4cfc8e3aed29737a6fcb362527b1f0 GIT binary patch literal 20 bcmd;LW9DjQX5!@H;$mgyV&r0GWMBXQ4Ojs1 literal 0 HcmV?d00001 diff --git a/fuzz/asn1parse_corpus/b5b345b6cc45be6581372975f892bd74d65cc461 b/fuzz/asn1parse_corpus/b5b345b6cc45be6581372975f892bd74d65cc461 new file mode 100644 index 0000000000000000000000000000000000000000..1cdf250883032ad37005ac98a440cb52c2f1a0fb GIT binary patch literal 900 zcmXqLFl}JL4yv#VlPvoGzd-{NF9U`?1|BB3AOi~n0}}%yE0D%eN1?#~|E2`3r_c(p tc8E8rVbTDZF|-2e|9=xYMk_c~ZbgY0{K;1pMJ-ki1H%~uW-bN>MgY85BhLT; literal 0 HcmV?d00001 diff --git a/fuzz/asn1parse_corpus/b66ac8f4b7d03b23d46022492908cefb78a6dace b/fuzz/asn1parse_corpus/b66ac8f4b7d03b23d46022492908cefb78a6dace new file mode 100644 index 0000000000000000000000000000000000000000..12aa4ccc9b53923a9eb9d1af4c6a4e7707dad022 GIT binary patch literal 12 OcmY#rFaSaZFaQ7&YytrQ literal 0 HcmV?d00001 diff --git a/fuzz/asn1parse_corpus/b68d02603b2078e753294ccb7f822a75df2ee309 b/fuzz/asn1parse_corpus/b68d02603b2078e753294ccb7f822a75df2ee309 new file mode 100644 index 0000000000000000000000000000000000000000..06411418b00e8326966bf9a6b3fd6496a0a1f4b6 GIT binary patch literal 365 zcmX@lErJG^m{=JY4Me7BNMg8{q96%&2JF&|25i%@%fLmg;Ve{! x2`U%F(}4*+QWX;rX~OgaOddglU5As4kN~k54WW*$Llq~)yI1A>x62LNC{DeeFO literal 0 HcmV?d00001 diff --git a/fuzz/asn1parse_corpus/b6a3f928d3822d3919323bdd5a21e23f17c7df6b b/fuzz/asn1parse_corpus/b6a3f928d3822d3919323bdd5a21e23f17c7df6b new file mode 100644 index 0000000000000000000000000000000000000000..b3860ebf11324ec630362e910bdcc1a56470ac47 GIT binary patch literal 6 NcmY#p5@8Tw0004608Rh^ literal 0 HcmV?d00001 diff --git a/fuzz/asn1parse_corpus/b6c54bf4b7e9bc0e924918abc60bb6cbea3008dd b/fuzz/asn1parse_corpus/b6c54bf4b7e9bc0e924918abc60bb6cbea3008dd new file mode 100644 index 0000000000000000000000000000000000000000..cb209339756572faab9a6cc22b894f5abb7fc676 GIT binary patch literal 44 gcmZQ#F=$|7U}CUWfl*ux%q)&fFi{2=qk(||0D80qhX4Qo literal 0 HcmV?d00001 diff --git a/fuzz/asn1parse_corpus/b6ec30a478dd85099cdde79323edcc1ec5b5a624 b/fuzz/asn1parse_corpus/b6ec30a478dd85099cdde79323edcc1ec5b5a624 new file mode 100644 index 0000000000000000000000000000000000000000..a318644ddd92e5d9cc0e588e65a382fe2ea9ba34 GIT binary patch literal 228 zcmV^By0O5yBBlC!B4&cF9Iol)HU4 z8E`czZk=1;>L^8HT3YBmESAVvtzynav*V1!>|%2|wuucc^C11sI!Qj$@Pgy9zAuA! zpC_qy@Q|BeR;|s*tabAMG~j2@_oeKYFuzdU+Gem>0)c>YRjs+2atqzRZn?A7}mm literal 0 HcmV?d00001 diff --git a/fuzz/asn1parse_corpus/b772d11976c4f6f97df5eb1c8694abc38ce912d1 b/fuzz/asn1parse_corpus/b772d11976c4f6f97df5eb1c8694abc38ce912d1 new file mode 100644 index 0000000000000000000000000000000000000000..abc6ede038e024c513f84e494fc5ad8a804ef133 GIT binary patch literal 4 LcmZQ#VrT#W0FnTO literal 0 HcmV?d00001 diff --git a/fuzz/asn1parse_corpus/b7804427b8ef56b130dc7e8a24ae63ecc9553ffb b/fuzz/asn1parse_corpus/b7804427b8ef56b130dc7e8a24ae63ecc9553ffb new file mode 100644 index 0000000000000000000000000000000000000000..122368c00c509d84933f93ff950e4a2c788f1203 GIT binary patch literal 22 acmY#sU}oI^|34$c|Nkru`@wXT1OotWw+Xla literal 0 HcmV?d00001 diff --git a/fuzz/asn1parse_corpus/b792d340d637bb4b92da792d3b4fa45fbdfa5f9f b/fuzz/asn1parse_corpus/b792d340d637bb4b92da792d3b4fa45fbdfa5f9f new file mode 100644 index 0000000000000000000000000000000000000000..9713070a422097101b791056ea70db0ece1101f3 GIT binary patch literal 20 UcmZQ$eqzAN#{5K^0YpGp04`SqZ~y=R literal 0 HcmV?d00001 diff --git a/fuzz/asn1parse_corpus/b7b330a530c634fbc812927e1f84fcf6fe2162cc b/fuzz/asn1parse_corpus/b7b330a530c634fbc812927e1f84fcf6fe2162cc new file mode 100644 index 0000000000000000000000000000000000000000..a94f22b437682f3ee7f8879c21b20b5c08c41e73 GIT binary patch literal 329 zcmbVH+Yx{;2y3`=05@<1oX2I@&!r5+_WDtO`~fZx2p+aM!f-Ti2Amw>EGFP>1*u#~ ziKpyNZJM)rbcO;kiSNM5L``j^ A?f?J) literal 0 HcmV?d00001 diff --git a/fuzz/asn1parse_corpus/b801e6362eba0c1c73de8de9dc0d0b7ea4424756 b/fuzz/asn1parse_corpus/b801e6362eba0c1c73de8de9dc0d0b7ea4424756 new file mode 100644 index 0000000000000000000000000000000000000000..d8f0c50f6f361d99ca8f4e7a8c7320d85f28ab1f GIT binary patch literal 166 zcmXqLU}9u6fD=rNObQH4j0~DU5oAHI3S>!CJuoe(q9Bui#-Wxd&5*bW{jG>M^6&ynaBdFsSkSTO?%oGaTOr#@+ct%0-B>+BiM%4fS literal 0 HcmV?d00001 diff --git a/fuzz/asn1parse_corpus/b8c6e789b4ce44994be709b91ac8508d5b0d77a1 b/fuzz/asn1parse_corpus/b8c6e789b4ce44994be709b91ac8508d5b0d77a1 new file mode 100644 index 0000000000000000000000000000000000000000..f427b33351861af79c6dfb2d8ce0dc4317d969bb GIT binary patch literal 82 zcmXqLU}9u6XkY@83QUX)OpHtl370CGXvVWt>jGX+T=ZWtq} iw!oYOG>j3KEl6%~h71b_ekXJPpN|38=m5@2Cr J0g_PVYyc=D4Cnv= literal 0 HcmV?d00001 diff --git a/fuzz/asn1parse_corpus/bb17cd60d422d58aa9770a0f553e8a882b2164a1 b/fuzz/asn1parse_corpus/bb17cd60d422d58aa9770a0f553e8a882b2164a1 new file mode 100644 index 00000000000..8d0f08f0055 --- /dev/null +++ b/fuzz/asn1parse_corpus/bb17cd60d422d58aa9770a0f553e8a882b2164a1 @@ -0,0 +1 @@ +h \ No newline at end of file diff --git a/fuzz/asn1parse_corpus/bb33ffd730ad49b3dd462e0d1b66f6cf0f7b1a78 b/fuzz/asn1parse_corpus/bb33ffd730ad49b3dd462e0d1b66f6cf0f7b1a78 new file mode 100644 index 0000000000000000000000000000000000000000..3e481c9c987bb3d4fd97e9b8ec12f0f6f6ad9183 GIT binary patch literal 258 zcmXqLU}9x7XkcPwWKv)-U;xr!4n%~J3CNEI$uPmBVXB})aBOeNsMQ|~&!wlgP*qj8@4pIs>4`_xHqcX%?gcy(o_5zp&S;GJT4h0n^ literal 0 HcmV?d00001 diff --git a/fuzz/asn1parse_corpus/bb958fa61ef0f12ed56282ed481fa4eec9a38d05 b/fuzz/asn1parse_corpus/bb958fa61ef0f12ed56282ed481fa4eec9a38d05 new file mode 100644 index 0000000000000000000000000000000000000000..01ca84243dedfce7f3a885c35002b20b1e7b9042 GIT binary patch literal 19 ScmdncumKDW8X%B~kpTc+8wZ2{ literal 0 HcmV?d00001 diff --git a/fuzz/asn1parse_corpus/bbb301c24d30c7dfec02a8a993ff70d5ccdc9285 b/fuzz/asn1parse_corpus/bbb301c24d30c7dfec02a8a993ff70d5ccdc9285 new file mode 100644 index 00000000000..0f9f650fc81 --- /dev/null +++ b/fuzz/asn1parse_corpus/bbb301c24d30c7dfec02a8a993ff70d5ccdc9285 @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/fuzz/asn1parse_corpus/bbc44bf83b5b0f137767a9b2dd5044205a923e35 b/fuzz/asn1parse_corpus/bbc44bf83b5b0f137767a9b2dd5044205a923e35 new file mode 100644 index 0000000000000000000000000000000000000000..5c5fc8a8d298ae82cb472417972bf26af6ad0358 GIT binary patch literal 220 zcmXqLU}9u601-@#ObQHO!T?A?#J~~?42%q1AOt4BO#JE~s!>P=6dof31JeRlkQl;9 gs2vD(7+M&(7#JX~1Uc(8*li#JVg{;mpcn%K03+iHyZ`_I literal 0 HcmV?d00001 diff --git a/fuzz/asn1parse_corpus/bbe08768163c8a9540d9cf290df8ed2bc677779d b/fuzz/asn1parse_corpus/bbe08768163c8a9540d9cf290df8ed2bc677779d new file mode 100644 index 0000000000000000000000000000000000000000..9c1726a05e2d7bb7efce21a8e2de5923b9363ad3 GIT binary patch literal 5 McmZQ-WDxud00S}sk^lez literal 0 HcmV?d00001 diff --git a/fuzz/asn1parse_corpus/bc0930ada438a13f473af190bdaf9b33688679e1 b/fuzz/asn1parse_corpus/bc0930ada438a13f473af190bdaf9b33688679e1 new file mode 100644 index 0000000000000000000000000000000000000000..8a273efdefc477d7fcf13dcad559f79be3bd7b1f GIT binary patch literal 10 Rcmcbw&baZvI>TSaRsb0}1Y!UH literal 0 HcmV?d00001 diff --git a/fuzz/asn1parse_corpus/bcd4af0d14eeac321388a0a21bbdad61de211e4b b/fuzz/asn1parse_corpus/bcd4af0d14eeac321388a0a21bbdad61de211e4b new file mode 100644 index 0000000000000000000000000000000000000000..b50a4418cde222cf1b26c49f9c5997df736234db GIT binary patch literal 24 Mcmd;LWZ=Sv00guESpWb4 literal 0 HcmV?d00001 diff --git a/fuzz/asn1parse_corpus/bd77e5419ca0d3836e7cf7eb5eff45a18998d8ad b/fuzz/asn1parse_corpus/bd77e5419ca0d3836e7cf7eb5eff45a18998d8ad new file mode 100644 index 00000000000..fcd945aca12 --- /dev/null +++ b/fuzz/asn1parse_corpus/bd77e5419ca0d3836e7cf7eb5eff45a18998d8ad @@ -0,0 +1,15 @@ + + + + + + + + + + + + +( + +WWWWW \ No newline at end of file diff --git a/fuzz/asn1parse_corpus/bd9c0be8d9e4e9d50cd5d04d715430e5ba2c8aa2 b/fuzz/asn1parse_corpus/bd9c0be8d9e4e9d50cd5d04d715430e5ba2c8aa2 new file mode 100644 index 0000000000000000000000000000000000000000..b40860bc9adc156cef86c3d329f92e406b1f397b GIT binary patch literal 17 VcmZSMXZrvD`F}8A`0vQX2moHs3OWD) literal 0 HcmV?d00001 diff --git a/fuzz/asn1parse_corpus/be3192849253868177e53e3ede7f3cbce59ae6c0 b/fuzz/asn1parse_corpus/be3192849253868177e53e3ede7f3cbce59ae6c0 new file mode 100644 index 0000000000000000000000000000000000000000..bb93c750811f1d33605075d693d6c0de434f0de6 GIT binary patch literal 6 Ncmd;L`S$A<0{{sS0{H*{ literal 0 HcmV?d00001 diff --git a/fuzz/asn1parse_corpus/beaea9a2305528fd1a6e6c27a9c40731a6d7f700 b/fuzz/asn1parse_corpus/beaea9a2305528fd1a6e6c27a9c40731a6d7f700 new file mode 100644 index 0000000000000000000000000000000000000000..aaebc71e4b3e0373e787ee12439c7e7bd5a6cc22 GIT binary patch literal 11 Qcmd;L;9_t9VlIYk00T|{)Bpeg literal 0 HcmV?d00001 diff --git a/fuzz/asn1parse_corpus/beb65e37de71391a8c4f17e855b473b9ed6050bc b/fuzz/asn1parse_corpus/beb65e37de71391a8c4f17e855b473b9ed6050bc new file mode 100644 index 0000000000000000000000000000000000000000..f0d4cf471d874910bbc41805a701aff8b5e18d99 GIT binary patch literal 426 zcma)2K?(vf3`}NeFCJv+GX&{-{DPlY@EIP(gZM*X#c9$)sVg{zv`xrlCaT00deBK^ zfng2t!cVDeKx8L!9t%Q>sE-^Xc|vd^AmiSi?auX)QiAdnM2p`1kBDK~-r8$8_8;f{ y%21c17Xb*9KSaO`H;XeZ)}e1B+88<#b^CSGSoLJh?pSWbvjoBy;u=lVD}Mmv6CiQ` literal 0 HcmV?d00001 diff --git a/fuzz/asn1parse_corpus/beca2eb4931c97f384e92591ba66085413d5ce34 b/fuzz/asn1parse_corpus/beca2eb4931c97f384e92591ba66085413d5ce34 new file mode 100644 index 00000000000..9f9a6342c85 --- /dev/null +++ b/fuzz/asn1parse_corpus/beca2eb4931c97f384e92591ba66085413d5ce34 @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/fuzz/asn1parse_corpus/bed8ba080781189ad5278f5fd0fda9b4c6c100ed b/fuzz/asn1parse_corpus/bed8ba080781189ad5278f5fd0fda9b4c6c100ed new file mode 100644 index 0000000000000000000000000000000000000000..d0e81b8334e5883419c554711d6ee90c1df67b79 GIT binary patch literal 2 Jcmb1Q0000s02=@R literal 0 HcmV?d00001 diff --git a/fuzz/asn1parse_corpus/bef9e7f0315fcb8d72a4e57d778ab257d376ac70 b/fuzz/asn1parse_corpus/bef9e7f0315fcb8d72a4e57d778ab257d376ac70 new file mode 100644 index 0000000000000000000000000000000000000000..79f03789c67231b66916243b797b3f73bfd300be GIT binary patch literal 194 zcmaKm!41GL2m`65{xV3PEK#YebPGnxc70VY5Rzy4Aj_N$KmZg#v|Bf9sHG;-aJdr~ pbJukmjZ8=!Qd4L5g@ihns)_+uNk9>PWc>^z$20#)&nr13?+=aQEkXbQ literal 0 HcmV?d00001 diff --git a/fuzz/asn1parse_corpus/bf8750b2e1cfc2a2b48c6d8f89ba4c4690a57529 b/fuzz/asn1parse_corpus/bf8750b2e1cfc2a2b48c6d8f89ba4c4690a57529 new file mode 100644 index 0000000000000000000000000000000000000000..347f0672dcdd80b2c1e8921d00375c5d43b35a37 GIT binary patch literal 780 zcmY#sXkcPwGyoAyj7$m)V8Q@MF^Yo-paf75%m=Fh6VV8TKz*m-5`su3041=RY6zD= zG6iT8)D{jn3!)orHj=SGl}HjuMgWbaszczmkYFJ**cWgQqB)y@&*2s_LV}Tzk%qpb nX)r^4g5-Kc^uj$!La0Jg1T0iZNMoQ>i;*UBM>40Oc7WFrU=LZ Ji?jYR006_y3orlx literal 0 HcmV?d00001 diff --git a/fuzz/asn1parse_corpus/bff9cd3d2942e27ef1abaf545d8b0e0b86603731 b/fuzz/asn1parse_corpus/bff9cd3d2942e27ef1abaf545d8b0e0b86603731 new file mode 100644 index 0000000000000000000000000000000000000000..ef2d63ad3c0a4d4152b8b689020734b1b926dc0b GIT binary patch literal 2 Jcmb1O0000o02u%P literal 0 HcmV?d00001 diff --git a/fuzz/asn1parse_corpus/c003b55a6b232a8d98eaf1cb6774176318581af4 b/fuzz/asn1parse_corpus/c003b55a6b232a8d98eaf1cb6774176318581af4 new file mode 100644 index 0000000000000000000000000000000000000000..73a44e55cb7baf8bf245243a61fbb94e1032010a GIT binary patch literal 9 NcmXqLFaSYD1^^9<0zv=) literal 0 HcmV?d00001 diff --git a/fuzz/asn1parse_corpus/c05955e9f42794273249e06956b0e60598bc5cd2 b/fuzz/asn1parse_corpus/c05955e9f42794273249e06956b0e60598bc5cd2 new file mode 100644 index 0000000000000000000000000000000000000000..2b0252055c76a5d9c7f9177c212acbebde9f81b0 GIT binary patch literal 165 zcmXqLFlb<6WV8SgOpHtl3}C_lNHKyXzywwah+1T2(FpxO<4(i%3nJ+U*#k4v602pH HrZ4~iOtldg literal 0 HcmV?d00001 diff --git a/fuzz/asn1parse_corpus/c0e2f595f3323d3f9642a65e182578d0731103f2 b/fuzz/asn1parse_corpus/c0e2f595f3323d3f9642a65e182578d0731103f2 new file mode 100644 index 0000000000000000000000000000000000000000..5a959c906454aaf6c92c5599ccda230c96da677c GIT binary patch literal 35 mcmZQl{O{+-$iTqj2LvpB=b5;;__#n|9ottcI#_F91aS0S^EG literal 0 HcmV?d00001 diff --git a/fuzz/asn1parse_corpus/c2abd53443e87b1d4332b55de89f3f4c04d71253 b/fuzz/asn1parse_corpus/c2abd53443e87b1d4332b55de89f3f4c04d71253 new file mode 100644 index 0000000000000000000000000000000000000000..c0a1c5136c07ec818bf6849f0a58b085d4a71346 GIT binary patch literal 4 Lcmd;L;9>v(06+j0 literal 0 HcmV?d00001 diff --git a/fuzz/asn1parse_corpus/c331646c1fb9aba520e57696805a7f7b55e5fac3 b/fuzz/asn1parse_corpus/c331646c1fb9aba520e57696805a7f7b55e5fac3 new file mode 100644 index 0000000000000000000000000000000000000000..2c034f9ac1f274a26d516361449ec6b151895b20 GIT binary patch literal 550 zcmd<#83^Fx0#X^z-nTKa@Xu4anj7$m)j0{{L1STL%R1(2sKrn%-85!6anb371RG=!xrj)Ud Iv5$)Z0PSD}fB*mh literal 0 HcmV?d00001 diff --git a/fuzz/asn1parse_corpus/c3c7502d99bbdc3c79b1f32ae7b475d97687a8b9 b/fuzz/asn1parse_corpus/c3c7502d99bbdc3c79b1f32ae7b475d97687a8b9 new file mode 100644 index 0000000000000000000000000000000000000000..dfa80aad1c755e0d31e52fd0455f4e77cf135135 GIT binary patch literal 7 McmZQ#U;@Gh005-`hX4Qo literal 0 HcmV?d00001 diff --git a/fuzz/asn1parse_corpus/c3ccc5d27be21caa06c56283915417643024b80a b/fuzz/asn1parse_corpus/c3ccc5d27be21caa06c56283915417643024b80a new file mode 100644 index 00000000000..d03f9786922 --- /dev/null +++ b/fuzz/asn1parse_corpus/c3ccc5d27be21caa06c56283915417643024b80a @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/fuzz/asn1parse_corpus/c3f805ce3105dfeb336e61b605fc27421f87a9af b/fuzz/asn1parse_corpus/c3f805ce3105dfeb336e61b605fc27421f87a9af new file mode 100644 index 00000000000..14065c63a2b --- /dev/null +++ b/fuzz/asn1parse_corpus/c3f805ce3105dfeb336e61b605fc27421f87a9af @@ -0,0 +1 @@ +4000 \ No newline at end of file diff --git a/fuzz/asn1parse_corpus/c424a17839d8a89aeed2b54da9e7d6c6432ca168 b/fuzz/asn1parse_corpus/c424a17839d8a89aeed2b54da9e7d6c6432ca168 new file mode 100644 index 0000000000000000000000000000000000000000..e712683a7e2f341ff89ee9968011b179c5f19c07 GIT binary patch literal 136 hcmXqLFlb<6WFrMkWME(*MLk}%tPKDE|7Xl(006nW2qgdj literal 0 HcmV?d00001 diff --git a/fuzz/asn1parse_corpus/c42cf4289dc1dfd8aca39cdf68d89b31b36b2177 b/fuzz/asn1parse_corpus/c42cf4289dc1dfd8aca39cdf68d89b31b36b2177 new file mode 100644 index 0000000000000000000000000000000000000000..581a699ed86268207f92ee9316f0482ca3957f37 GIT binary patch literal 7 McmZQ!;Q|5%0074TF#rGn literal 0 HcmV?d00001 diff --git a/fuzz/asn1parse_corpus/c4fd2284b1775811d5ce2df4256eb7318b5e905a b/fuzz/asn1parse_corpus/c4fd2284b1775811d5ce2df4256eb7318b5e905a new file mode 100644 index 00000000000..893b7f39897 --- /dev/null +++ b/fuzz/asn1parse_corpus/c4fd2284b1775811d5ce2df4256eb7318b5e905a @@ -0,0 +1 @@ +0? \ No newline at end of file diff --git a/fuzz/asn1parse_corpus/c554298331668dfffaaa703f1757730f6076fdac b/fuzz/asn1parse_corpus/c554298331668dfffaaa703f1757730f6076fdac new file mode 100644 index 0000000000000000000000000000000000000000..1149d16078f496c27f0b756241078df2d53bec16 GIT binary patch literal 288 zcmXqLFlb<6WFs1|umF{UFgjpC18iE&Qa!U=kd&b*fN|L%3?zjZOsG=ADj^CP8Gtk+ Q0}x=CM63V{iwMLl0Ay_mR{#J2 literal 0 HcmV?d00001 diff --git a/fuzz/asn1parse_corpus/c5c7c9ba024967b7a667e13814f3347ccbd02976 b/fuzz/asn1parse_corpus/c5c7c9ba024967b7a667e13814f3347ccbd02976 new file mode 100644 index 0000000000000000000000000000000000000000..34b85865b912c4e7eda261e149c81ef1f7461980 GIT binary patch literal 113 ZcmXqLFlb<6WTQD?W%&R9KVv2X0{}FB2OIzZ literal 0 HcmV?d00001 diff --git a/fuzz/asn1parse_corpus/c5d47b8a21e022dbcb2fd6e26c256c52f6bce59d b/fuzz/asn1parse_corpus/c5d47b8a21e022dbcb2fd6e26c256c52f6bce59d new file mode 100644 index 0000000000000000000000000000000000000000..c3f8b4f5ebeecf0caa45ef4a23f00e6a3d0241b4 GIT binary patch literal 6 LcmZQ%U<5({01^NM literal 0 HcmV?d00001 diff --git a/fuzz/asn1parse_corpus/c5d9939ed6918c5502c1989826596fc17affe9a1 b/fuzz/asn1parse_corpus/c5d9939ed6918c5502c1989826596fc17affe9a1 new file mode 100644 index 00000000000..473847c387e --- /dev/null +++ b/fuzz/asn1parse_corpus/c5d9939ed6918c5502c1989826596fc17affe9a1 @@ -0,0 +1 @@ +$=+$$ \ No newline at end of file diff --git a/fuzz/asn1parse_corpus/c654cb03e89359f0155a37528afd7cf138d7b336 b/fuzz/asn1parse_corpus/c654cb03e89359f0155a37528afd7cf138d7b336 new file mode 100644 index 00000000000..24028a0ed63 --- /dev/null +++ b/fuzz/asn1parse_corpus/c654cb03e89359f0155a37528afd7cf138d7b336 @@ -0,0 +1 @@ + C   \ No newline at end of file diff --git a/fuzz/asn1parse_corpus/c667f2e7e9eb0f81445c65c8e83f1ee155728bfc b/fuzz/asn1parse_corpus/c667f2e7e9eb0f81445c65c8e83f1ee155728bfc new file mode 100644 index 0000000000000000000000000000000000000000..5cc9521a653da5580fd8de44dd5e4502ea024b77 GIT binary patch literal 8 NcmZQ#U;;ue1^@s+01*HH literal 0 HcmV?d00001 diff --git a/fuzz/asn1parse_corpus/c6733ff5548cad43a20244e9e12b730f87cff20d b/fuzz/asn1parse_corpus/c6733ff5548cad43a20244e9e12b730f87cff20d new file mode 100644 index 0000000000000000000000000000000000000000..bdeb1035f0cf887e6374e0302bc3fadb99cd5a8a GIT binary patch literal 35 LcmXp|WFQ0p3l#uT literal 0 HcmV?d00001 diff --git a/fuzz/asn1parse_corpus/c7ebf024694f2e9a206c23f218470c3c784b3b94 b/fuzz/asn1parse_corpus/c7ebf024694f2e9a206c23f218470c3c784b3b94 new file mode 100644 index 0000000000000000000000000000000000000000..14dc96ad04af93602de11df0f078ab52badedcc0 GIT binary patch literal 132 zcmZQ#`p?9~^q&EUAv6z@2ZIjJ{{|*TCW8h8AoZV#0VD=f020O!WMW{zp`3|Foxz0x M0Ctzg!FUJ4?a0)_T literal 0 HcmV?d00001 diff --git a/fuzz/asn1parse_corpus/c83e80c9bde941b61dc5a37c0389930386b1a45a b/fuzz/asn1parse_corpus/c83e80c9bde941b61dc5a37c0389930386b1a45a new file mode 100644 index 0000000000000000000000000000000000000000..9f6775d56cbd14d92a7240fea0632348c3a39f0d GIT binary patch literal 4 LcmZQ$U}FFP04M+r literal 0 HcmV?d00001 diff --git a/fuzz/asn1parse_corpus/c887706bccbe7a380120195507674c303b418d4c b/fuzz/asn1parse_corpus/c887706bccbe7a380120195507674c303b418d4c new file mode 100644 index 0000000000000000000000000000000000000000..0d036b48234b1b93a7df49bdfb5302210c24ec7a GIT binary patch literal 95 zcmZQ$(qc1cU}Dr@WNI*AWMl-f8?CW12uhiI3%# zX#z%5tPU`N;*)!yo5PDwW(rhBcS*8JqL*sp1n)e7yGDs#{*iK|%p}QgzfD;*KRnt* z_$_9unCL24$*;GXvY3s_hA`ZQG!4l2U5Va>LQ>OxlOj?#Jlej2Zd>BMgfT!H48xbw z?mVLCbHgj3M7^xvnpoqxv2nzy0)93eH%l$3Yss`vLq`f$2be%21@;H=4$2F&*Qugu?uOuw%~_YFcUbQk~t literal 0 HcmV?d00001 diff --git a/fuzz/asn1parse_corpus/c9e5d4dc5af1d21b28e4e56320a539d0190d12e0 b/fuzz/asn1parse_corpus/c9e5d4dc5af1d21b28e4e56320a539d0190d12e0 new file mode 100644 index 0000000000000000000000000000000000000000..825e4f9c570c880497d2398834c34ae98c8eac06 GIT binary patch literal 4 LcmWe;5M}@X0CoT; literal 0 HcmV?d00001 diff --git a/fuzz/asn1parse_corpus/c9eda4e6fad84329e905c5694d2109a942b8b913 b/fuzz/asn1parse_corpus/c9eda4e6fad84329e905c5694d2109a942b8b913 new file mode 100644 index 0000000000000000000000000000000000000000..6a0b88e544fed9579a6bf23d154d3fc5e7c8134f GIT binary patch literal 7 OcmXqDRbtj>XaE2MH~|U( literal 0 HcmV?d00001 diff --git a/fuzz/asn1parse_corpus/c9fee2781806f4dd61aa62c09a1d542459778d42 b/fuzz/asn1parse_corpus/c9fee2781806f4dd61aa62c09a1d542459778d42 new file mode 100644 index 0000000000000000000000000000000000000000..7ff048c6e58bbea098114269740052617cd0daaa GIT binary patch literal 9 McmZQ#WMBd#002Ay3IG5A literal 0 HcmV?d00001 diff --git a/fuzz/asn1parse_corpus/ca10f5232d5ba0249c272dec9352f7b9b5abbf05 b/fuzz/asn1parse_corpus/ca10f5232d5ba0249c272dec9352f7b9b5abbf05 new file mode 100644 index 00000000000..6a6bee41a52 --- /dev/null +++ b/fuzz/asn1parse_corpus/ca10f5232d5ba0249c272dec9352f7b9b5abbf05 @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/fuzz/asn1parse_corpus/ca2ad06409d42734efa91cbd984ce3690567efd2 b/fuzz/asn1parse_corpus/ca2ad06409d42734efa91cbd984ce3690567efd2 new file mode 100644 index 0000000000000000000000000000000000000000..a5a880291a2a65791da8081361641bfb8fd86712 GIT binary patch literal 40 fcmdncpxm$l2$>j}OdAY<6e|Oh2ZI5S$$$a?+>HlN literal 0 HcmV?d00001 diff --git a/fuzz/asn1parse_corpus/caf04c4daa84eca9c4e9025aeb09a635210f6ab1 b/fuzz/asn1parse_corpus/caf04c4daa84eca9c4e9025aeb09a635210f6ab1 new file mode 100644 index 0000000000000000000000000000000000000000..a2ba9f0cef98979d814635df9fb7fb7376aeb8d4 GIT binary patch literal 37 hcmd;5{?A;o6bKjuK_m=Z`1zfI4G6f|8JPb40RT`C5bpp0 literal 0 HcmV?d00001 diff --git a/fuzz/asn1parse_corpus/cb4687e496e82867ac7a58b71864dd59dc5ed5e1 b/fuzz/asn1parse_corpus/cb4687e496e82867ac7a58b71864dd59dc5ed5e1 new file mode 100644 index 0000000000000000000000000000000000000000..9def633f90b864af0f90075db762b580a5556e2b GIT binary patch literal 1219 zcmZQ%1cKR2jM{9BD-BrLm>C$DAXEbr82n{rYi3|*0I5O%?bHGU2bIOZ^aO4c!~`Iz z2gHVO9++W($_4RIga|tV)m{`H1G0ZuS^1Ie0=Wehpx6tNf(Zx<3o|hSAp#7ftH^Oz zBTBH~-~dC5iRnMslWagsz=;4F`#?d|KmaL2SAhr~a-4{86k4i+#UT?j6B8Q)#1hgH z63FSvw2i;7fB*gkIc)@_DlT|IfFo7mNJk9FnFu5O0LvF(nFA|qpn2^tV-z^PA;Juc SfnYU=00KxlfRhHSzYG9=Hb&(D literal 0 HcmV?d00001 diff --git a/fuzz/asn1parse_corpus/cb4e05d6d3b02b2c7274e0bef227321901f8b498 b/fuzz/asn1parse_corpus/cb4e05d6d3b02b2c7274e0bef227321901f8b498 new file mode 100644 index 0000000000000000000000000000000000000000..fc89241c30160292cb77c3a851a2b3abb9c48ee4 GIT binary patch literal 9 QcmZQ(WMXDwSjEHu00LM5xBvhE literal 0 HcmV?d00001 diff --git a/fuzz/asn1parse_corpus/cbd7a8c24d1c78b468fcef913279b27c4c64f5d3 b/fuzz/asn1parse_corpus/cbd7a8c24d1c78b468fcef913279b27c4c64f5d3 new file mode 100644 index 0000000000000000000000000000000000000000..1a34537a57671fb6134e42bb6e2129e0143cd316 GIT binary patch literal 16 TcmZQ;WNc(>WMl+l1`rJZ8QTJ+ literal 0 HcmV?d00001 diff --git a/fuzz/asn1parse_corpus/cc1d513ef77c99861bd6bfa53b10d804ea4b4879 b/fuzz/asn1parse_corpus/cc1d513ef77c99861bd6bfa53b10d804ea4b4879 new file mode 100644 index 0000000000000000000000000000000000000000..7347d2462f0838768e32a3da999971ecf8fafba9 GIT binary patch literal 62 pcmZQ#WMpDwWMMRLW@2OlQa}XZgGdMqBIL}(#K6RikOS#p1^`a&0;vE1 literal 0 HcmV?d00001 diff --git a/fuzz/asn1parse_corpus/cc48b5a35923c431af1a2df63df478a4b6f205bd b/fuzz/asn1parse_corpus/cc48b5a35923c431af1a2df63df478a4b6f205bd new file mode 100644 index 0000000000000000000000000000000000000000..2c3e9e5747d0c65db4547f67253b8f9982d2709b GIT binary patch literal 115 zcmXqLU}R)sWB?)%jbH&qkT_5Uj7&_7j372hIUA6}0AwLVn4lu)8bRtn5Ufv$5ddpu B0Zsq_ literal 0 HcmV?d00001 diff --git a/fuzz/asn1parse_corpus/cc57120afaf48c9bc33eefee131ac7e2a7d376a2 b/fuzz/asn1parse_corpus/cc57120afaf48c9bc33eefee131ac7e2a7d376a2 new file mode 100644 index 00000000000..89e852762f8 --- /dev/null +++ b/fuzz/asn1parse_corpus/cc57120afaf48c9bc33eefee131ac7e2a7d376a2 @@ -0,0 +1 @@ + 777777774 \ No newline at end of file diff --git a/fuzz/asn1parse_corpus/cc771afe67c812cf466293d442063594fbb88d46 b/fuzz/asn1parse_corpus/cc771afe67c812cf466293d442063594fbb88d46 new file mode 100644 index 0000000000000000000000000000000000000000..0e72774971c9fb3502a2d4969be868cfdbbcc4aa GIT binary patch literal 182 ccmZ3;pwhrK*Z?EQK@tquoW;b#ypVwb096GDqW}N^ literal 0 HcmV?d00001 diff --git a/fuzz/asn1parse_corpus/cd0791732e58cc4ffbc300f3c8938f482007c545 b/fuzz/asn1parse_corpus/cd0791732e58cc4ffbc300f3c8938f482007c545 new file mode 100644 index 0000000000000000000000000000000000000000..94eecf4391366cf01792c80d8184c3b7d454dbc2 GIT binary patch literal 11 ScmZQ%WMX78U|?iA&Hw-d009C3 literal 0 HcmV?d00001 diff --git a/fuzz/asn1parse_corpus/cd7b247d9cd5befe05e578898df986864f4728aa b/fuzz/asn1parse_corpus/cd7b247d9cd5befe05e578898df986864f4728aa new file mode 100644 index 0000000000000000000000000000000000000000..e3549aff3541d956c1ad7fc00215975b9eb84971 GIT binary patch literal 1216 zcmV;x1V8&Qf&{z*0RS)!1_>&LNQUaAqG-1|@TS~lQv&pVRU$bgVmD1O5a7ECMopOU--ly${nhzavV78Pcmxn0Gy{O2(JeeR0kl7YRx{XBaM1MjRw#c6dpC$ zpR{cqt6>FkO7gz+OxQYgZFVC`ww}QO7)wYZAwMr! zS`HowTzCT8AneP&Zh%K1S22UAur5>4`wDQWp~o*XWAYlOdW^(HA={T|W4%_HizLbD z_*ge9`}0&s?0kwwr;7*$zk)U#2aZ9s5BSbPdw%~5VNk2Vlxj^>DD~pW{X|WYR&xS@ zfHTZcb_MzcJPp! zU{;JRbJD_-z-mhz{sqO$Y365wHXuYO0axTNoV}dq~l%yf?j@IICC`yHV4VTL9f@ODH8bMc@A= z&Pz3TkD8ZS2yhmSgs|EAuD;BTgsm2A!xfEHolgyl7)GzaXZCbMZ@SPaX|VJ5OfHJ= z0)c>aM^ID!j}S)~^EwR4K0ES)aPrXF)~FZY&e<#_YwmqqU_!m232Y(wJR*C$V}$|( z1F^U16{{;)Ieo7hL7}xg$7445^jd63${DvP{{X|*5{)bJu7M{!aF`@(AN+B|vy literal 0 HcmV?d00001 diff --git a/fuzz/asn1parse_corpus/ce8decf56a9eede02b9230b3ea3dfe60b191e4da b/fuzz/asn1parse_corpus/ce8decf56a9eede02b9230b3ea3dfe60b191e4da new file mode 100644 index 0000000000000000000000000000000000000000..58396f46f018cddef196dca2c2cb9015fb93baf4 GIT binary patch literal 2437 zcmY#xU}myTGH3w8#&#w~1_NO>cC9v#bGA&3Y#d+)Gb1}ou0b{vBO{AK+|oy?VggN5 zH1dBJ1ka6rV9?3P00NB55Ul@9ubPkZrh~;97~-U-99-za?8LwlQ@3U9J|Up6&-*K} z+bVOOYN49Kf(eLl7gbzERTtq4sV)x8&?$ux?@HoA3}>pxj7u$OvIj;HG}$vSfU*)i2cgC!lm`zi5eQ(^2hr%F zATee7=2aSoqzbhB02e2el_>{^d;Pw$-G3?;$Qof|L0cm=QE#^bp1M4k_m=0n?2D9iwY&gc-*G|77}Edn6G0h${E zB2@HEp0O4?|Fc`?X%@Ekz2nezSr`v~T{er#YViczl2@1Y0I+Ra>eyfP?e1unwS6*r z-lfrfV>WffV&auU5PM7Ng9JN=Pm_abk$m&qAwyfTj@0tAzp9o|=}D6DFNIgZ)g(@= zBwS%oPLo|7n+=I-Z9$#h&GUtDgqeEAqjVJsFuQ1DBmNhDD{F*g&Yhr;@iO5k#gTLf zOv}yKuBS~mPh|VS31REK;+c@|CPp%(ZTpb^p4j32Ovtkxlv4J35ouWudd#V=(kfbS z=*P~w{-$Ex|K)5!)=!>*29)x*WRN;jW*;aqd-$@z2Mq1*3Alyr@w?1xOLy8(VQ)Pb K>w{EG2f+u@n||*A literal 0 HcmV?d00001 diff --git a/fuzz/asn1parse_corpus/d032a9ed7e45bf3dce4af93d5abbd71f14a80ed6 b/fuzz/asn1parse_corpus/d032a9ed7e45bf3dce4af93d5abbd71f14a80ed6 new file mode 100644 index 0000000000000000000000000000000000000000..5b92d099027d24d0028f553eb3472d59841f3861 GIT binary patch literal 69 scmXqLU~|L(&M*;S21k1a1_mxhFcOBam>3vX8JQH=3K@Y?K;V%H0KlUO!TP5wtK29@NSB_wfa3@QK@?T$5((m;$M+0Znl}W5=WTNY zlU#_S!{Rsm?(8{f3$kL^$P|b zvmjy6k5ka6{gflASq)ru<*E`BO+e*R#g%d<`lJ>OzzB=+@#q=ZKg#0+>Ko+cB$Rjm vgLnIARHG$HO!%?aL4}wxGAoIdQ+z($3mm9V-(|{1@)GBO-Rp literal 0 HcmV?d00001 diff --git a/fuzz/asn1parse_corpus/d15cd590f9e241fb768de3f55c160a2aba227c83 b/fuzz/asn1parse_corpus/d15cd590f9e241fb768de3f55c160a2aba227c83 new file mode 100644 index 0000000000000000000000000000000000000000..cfb535103dcbb18b0db2303e805475f1b723efa7 GIT binary patch literal 187 zcmZQ$WMngFY-eJuGnmZAuEhWZ|NsAI@Mtr#WnBW0P z3zlmcG#E56F|xq{)C?Fu1qnQZuwha#+K-LR0j>&U$J^H@xIQp}ffWt_k%f^A3;<;V BD5?Me literal 0 HcmV?d00001 diff --git a/fuzz/asn1parse_corpus/d19ea246c9fb6061e5a130b6ede571303577b3b4 b/fuzz/asn1parse_corpus/d19ea246c9fb6061e5a130b6ede571303577b3b4 new file mode 100644 index 0000000000000000000000000000000000000000..69962d84893c7816f1a4232ed2f57abb53b2563d GIT binary patch literal 3177 zcmeHIOAdlC5G|C{9V?O=H*UOx=kfx^Tl5&-io{bW3J=RL(-sUQ8rjUZ@6Alddbkui z%Wde}DWyof`uqdpfZvB@6X5KmBlbjdz}=obg&+-0n?00OQgIBme*a literal 0 HcmV?d00001 diff --git a/fuzz/asn1parse_corpus/d307d256da47cc9db805f61b76ebe5c53386bae6 b/fuzz/asn1parse_corpus/d307d256da47cc9db805f61b76ebe5c53386bae6 new file mode 100644 index 0000000000000000000000000000000000000000..cce8a66dfcf6995b344c7df4481c7d9034abcadb GIT binary patch literal 4 LcmXSDh-Lr)1Ns3> literal 0 HcmV?d00001 diff --git a/fuzz/asn1parse_corpus/d3101295d7a42e11de1554e52f2d7033ab7d0d16 b/fuzz/asn1parse_corpus/d3101295d7a42e11de1554e52f2d7033ab7d0d16 new file mode 100644 index 0000000000000000000000000000000000000000..ff686efdc638246aa73a6660e32d1f93c4438c0f GIT binary patch literal 4 LcmWe(5MclS0DJ%` literal 0 HcmV?d00001 diff --git a/fuzz/asn1parse_corpus/d3e407d320df3d7840a758cd7021f1e2ed37820a b/fuzz/asn1parse_corpus/d3e407d320df3d7840a758cd7021f1e2ed37820a new file mode 100644 index 00000000000..5fc02431ab3 --- /dev/null +++ b/fuzz/asn1parse_corpus/d3e407d320df3d7840a758cd7021f1e2ed37820a @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/fuzz/asn1parse_corpus/d40adbf857641604272d8d71b23e4f106f30d019 b/fuzz/asn1parse_corpus/d40adbf857641604272d8d71b23e4f106f30d019 new file mode 100644 index 0000000000000000000000000000000000000000..c48c3f89d9596dbc4d9b3ca1131cf81096dafa93 GIT binary patch literal 8 PcmXqDFkq--P-OrB1nL0< literal 0 HcmV?d00001 diff --git a/fuzz/asn1parse_corpus/d4ebe17850aa0b7f42db6d06ae36016b3fb8e791 b/fuzz/asn1parse_corpus/d4ebe17850aa0b7f42db6d06ae36016b3fb8e791 new file mode 100644 index 0000000000000000000000000000000000000000..f9f232d315b7df5140b664c674a74d4eb6fc04d3 GIT binary patch literal 1127 zcmXqLU}9u601-@#ObQG@LV^LrFaR0EQ-&i2wiq literal 0 HcmV?d00001 diff --git a/fuzz/asn1parse_corpus/d52ac9150e959d60fbad4b929031beb7ff74d583 b/fuzz/asn1parse_corpus/d52ac9150e959d60fbad4b929031beb7ff74d583 new file mode 100644 index 0000000000000000000000000000000000000000..1be72653c3ecb170e820581329ad898295d5fd11 GIT binary patch literal 73 tcmZQ#F^FYiU}CUWY2adEV0L6;VKQJ~WMO7wYCsV-K;?o}A!%Y@000j(2Q2^q literal 0 HcmV?d00001 diff --git a/fuzz/asn1parse_corpus/d584d32283a379bce6c618789d18bfc410d28e90 b/fuzz/asn1parse_corpus/d584d32283a379bce6c618789d18bfc410d28e90 new file mode 100644 index 00000000000..33a841d1cc5 --- /dev/null +++ b/fuzz/asn1parse_corpus/d584d32283a379bce6c618789d18bfc410d28e90 @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/fuzz/asn1parse_corpus/d697228e05a42062a1f8225087bba26a955cf594 b/fuzz/asn1parse_corpus/d697228e05a42062a1f8225087bba26a955cf594 new file mode 100644 index 0000000000000000000000000000000000000000..fb0bcd978fb5008f933f63b6937ba0bd01c1d7ba GIT binary patch literal 4 LcmeBYn7{x417HCl literal 0 HcmV?d00001 diff --git a/fuzz/asn1parse_corpus/d69d8e17223359b37831795bde15817041282941 b/fuzz/asn1parse_corpus/d69d8e17223359b37831795bde15817041282941 new file mode 100644 index 0000000000000000000000000000000000000000..fe65b12e6063fa6f0ec5bc7836bc6b9175dc3b92 GIT binary patch literal 469 zcmcIh$q~RH2t?#X8?gX8aO})<9x-6NzL{Zsu!jqt1@9f#UH}2>!y2_H0FA8t$HGyT@i0240>la_eeY`0}^yDiU0rr literal 0 HcmV?d00001 diff --git a/fuzz/asn1parse_corpus/d6dd235f99b84b31a8ab335584ab765813a20521 b/fuzz/asn1parse_corpus/d6dd235f99b84b31a8ab335584ab765813a20521 new file mode 100644 index 00000000000..fc6060f01d7 --- /dev/null +++ b/fuzz/asn1parse_corpus/d6dd235f99b84b31a8ab335584ab765813a20521 @@ -0,0 +1 @@ +0010 \ No newline at end of file diff --git a/fuzz/asn1parse_corpus/d7096eca660d2c3dc6be623a89b498196ebb47ba b/fuzz/asn1parse_corpus/d7096eca660d2c3dc6be623a89b498196ebb47ba new file mode 100644 index 00000000000..cbd8030b8cd --- /dev/null +++ b/fuzz/asn1parse_corpus/d7096eca660d2c3dc6be623a89b498196ebb47ba @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/fuzz/asn1parse_corpus/d7390e8914bd1217a2e460d027534e11b84d2490 b/fuzz/asn1parse_corpus/d7390e8914bd1217a2e460d027534e11b84d2490 new file mode 100644 index 0000000000000000000000000000000000000000..c7b60580f9e3579d2c4ae8774ad078c862418765 GIT binary patch literal 68 ecmXqLU~^z&0K+N?JpzCYE)UWG<}ffYumS*XCJFoi literal 0 HcmV?d00001 diff --git a/fuzz/asn1parse_corpus/d834ace69942f208cfb8a43dd04b0e6091b5a13c b/fuzz/asn1parse_corpus/d834ace69942f208cfb8a43dd04b0e6091b5a13c new file mode 100644 index 0000000000000000000000000000000000000000..21558018df26fb290d18f55046e4849d6fce7df5 GIT binary patch literal 866 zcmY#skRl#v60a1lk~BSx%5aSY8MaV>P2pp>AZhkPw2`9+ZXrH~Bm;KY6p*kAb~$Q` elH)mY^bqH6$|8z5J1A0xa3JZ%FfCZfzyJVLFV^ WT2Lvl!=UU~G$0nM3>0C|Y6AdesD;=7 literal 0 HcmV?d00001 diff --git a/fuzz/asn1parse_corpus/d8f4c5a280cf0a32ab8fd4832f189c7a73270682 b/fuzz/asn1parse_corpus/d8f4c5a280cf0a32ab8fd4832f189c7a73270682 new file mode 100644 index 00000000000..bd24ffb43d3 --- /dev/null +++ b/fuzz/asn1parse_corpus/d8f4c5a280cf0a32ab8fd4832f189c7a73270682 @@ -0,0 +1,2 @@ + +l \ No newline at end of file diff --git a/fuzz/asn1parse_corpus/d8f9f235ba9728c05621efd4fde1ebb064d97560 b/fuzz/asn1parse_corpus/d8f9f235ba9728c05621efd4fde1ebb064d97560 new file mode 100644 index 0000000000000000000000000000000000000000..05241c5cda1b9224b14468911f977ba2d9abe846 GIT binary patch literal 913 zcmXqLU}9u601-@Z1|yRK0~3fa08$W1IE#Uc5es5K7h?bdMu-_evrmI9020C=zzDYx z)e4X!qCwU|ZNO?1M36-LaC$8VWGC2hRI`{`9smc`e?c$>BtYQ_4`jwxpa_~Ab$tN| z7Gdf|5LE&iIVm9mqYpDMz!Coc|9?4fjPUBVf820FufG?*IS* literal 0 HcmV?d00001 diff --git a/fuzz/asn1parse_corpus/dc1ab66eefc06d04419038222acced4ac0806d64 b/fuzz/asn1parse_corpus/dc1ab66eefc06d04419038222acced4ac0806d64 new file mode 100644 index 0000000000000000000000000000000000000000..2cd5d843754579a9a805962fa9c6f5c93123f756 GIT binary patch literal 6 LcmZQ#U;;t_03HAb literal 0 HcmV?d00001 diff --git a/fuzz/asn1parse_corpus/dc353793faeaafca931d3998b70f47252256bc51 b/fuzz/asn1parse_corpus/dc353793faeaafca931d3998b70f47252256bc51 new file mode 100644 index 0000000000000000000000000000000000000000..3552f5a8ff57cfb937ad498bdd7040c7e7df1aa4 GIT binary patch literal 8 PcmZQ$`~Uwx0|Ns94^smQ literal 0 HcmV?d00001 diff --git a/fuzz/asn1parse_corpus/dc5d999f57a80887387528f9b3bbcc557ec2ebf5 b/fuzz/asn1parse_corpus/dc5d999f57a80887387528f9b3bbcc557ec2ebf5 new file mode 100644 index 0000000000000000000000000000000000000000..8e347bf83ca0201a0368bb0429d655bcad8c8b67 GIT binary patch literal 311 zcmZQ#F=$|7U}CUWY2adEV0L6;VPXIRA>1ID9i#xS5|C!CHji_*OpLhA0n30CXtOc0 hva&-}!fYm}6RdrbkPr)#0g4@DJC7(EAr>+)000{c87Tk& literal 0 HcmV?d00001 diff --git a/fuzz/asn1parse_corpus/dc95620fb176f077b63af5c954a7bdfd53fd6e50 b/fuzz/asn1parse_corpus/dc95620fb176f077b63af5c954a7bdfd53fd6e50 new file mode 100644 index 0000000000000000000000000000000000000000..395dfe6373ce07503bf51dddcd3abeea4487c685 GIT binary patch literal 11 Mcmd<${LcUd013(g6951J literal 0 HcmV?d00001 diff --git a/fuzz/asn1parse_corpus/dd069f49e0f8dfd501ce8d872ba7f39ab778c6df b/fuzz/asn1parse_corpus/dd069f49e0f8dfd501ce8d872ba7f39ab778c6df new file mode 100644 index 00000000000..b4ee243ed53 --- /dev/null +++ b/fuzz/asn1parse_corpus/dd069f49e0f8dfd501ce8d872ba7f39ab778c6df @@ -0,0 +1 @@ +00$0$JJJJ \ No newline at end of file diff --git a/fuzz/asn1parse_corpus/dd36c14cbf5bef253c37aeeed9e3321410497a48 b/fuzz/asn1parse_corpus/dd36c14cbf5bef253c37aeeed9e3321410497a48 new file mode 100644 index 00000000000..6753912d1ba --- /dev/null +++ b/fuzz/asn1parse_corpus/dd36c14cbf5bef253c37aeeed9e3321410497a48 @@ -0,0 +1,70 @@ + + + + + + + + + + + + + + + + + + + + + + + + + +[W + + + + + + + + + + + + + + + + +WWWWS + + + + + + + + +[W + + + + + +^ + + + + + + + + + + + +5 \ No newline at end of file diff --git a/fuzz/asn1parse_corpus/ddaf0ed54dfc227ce677b5c2b44e3edee7c7db77 b/fuzz/asn1parse_corpus/ddaf0ed54dfc227ce677b5c2b44e3edee7c7db77 new file mode 100644 index 0000000000000000000000000000000000000000..a786e127004dd9e94e88fda7742d248237ad8885 GIT binary patch literal 4 LcmZQ&U|;|M02lxU literal 0 HcmV?d00001 diff --git a/fuzz/asn1parse_corpus/de28f98354f48e7c0878bba93033c6bdc68b27e2 b/fuzz/asn1parse_corpus/de28f98354f48e7c0878bba93033c6bdc68b27e2 new file mode 100644 index 0000000000000000000000000000000000000000..e0868ebc990a775da20101e0d95c9c3cea942acc GIT binary patch literal 2 Jcmd;K0000Q01W^D literal 0 HcmV?d00001 diff --git a/fuzz/asn1parse_corpus/ded05c8063bc7c0e3d37a91cbeb7d154bc51fe90 b/fuzz/asn1parse_corpus/ded05c8063bc7c0e3d37a91cbeb7d154bc51fe90 new file mode 100644 index 00000000000..be64f793866 --- /dev/null +++ b/fuzz/asn1parse_corpus/ded05c8063bc7c0e3d37a91cbeb7d154bc51fe90 @@ -0,0 +1 @@ +$0 \ No newline at end of file diff --git a/fuzz/asn1parse_corpus/df18fb1661260df3122ba95d5d93d1426f230b56 b/fuzz/asn1parse_corpus/df18fb1661260df3122ba95d5d93d1426f230b56 new file mode 100644 index 0000000000000000000000000000000000000000..9939b3f65dad685f2a5539633a47258aa274b880 GIT binary patch literal 5 McmXqL;9_I|00R{OyZ`_I literal 0 HcmV?d00001 diff --git a/fuzz/asn1parse_corpus/df1b7f03142f3dff9787019d3e82b7a55751ee17 b/fuzz/asn1parse_corpus/df1b7f03142f3dff9787019d3e82b7a55751ee17 new file mode 100644 index 0000000000000000000000000000000000000000..4d6d1594ca38edeb691abb49f6d83382a7b0d6ee GIT binary patch literal 2898 zcmeHJF>b>!475}rk7<`IT?%yXZ~6sy>GS%eq~wW5%VI1?MFV6A5X2Hgkw@N9&f)7g zrCseMFCIvnfq|` z^Z9hzzySbD2Eqk;{mmiDB8GUKy@q{Iy;N+(lEM>9k3Uz1uQvbGr7G!C& zy>V774MqHeOkT@{CBY*-2AMs#$$-AXG;WBook9_1IC|qj_Ho19gxg!JkQoJrr%~_v z!@cQRL`1YfRx^Bu-V;URn&|oae!oQBVOhfA!ltzOspi{ubp9?gnAE(?;O# dyjxh;<1*v_icT}3OBKr>G^uALG(vO;`vqdOB<%nI literal 0 HcmV?d00001 diff --git a/fuzz/asn1parse_corpus/df3c0a21d22d2592cfd58c0d709f80924f193587 b/fuzz/asn1parse_corpus/df3c0a21d22d2592cfd58c0d709f80924f193587 new file mode 100644 index 0000000000000000000000000000000000000000..54660272c8c01eec7603961b055d8b31b42d9e55 GIT binary patch literal 4 LcmZQ!U||3N02}}b literal 0 HcmV?d00001 diff --git a/fuzz/asn1parse_corpus/df4e2e39a0fee6e4574365dfa3bad8c8abb190bc b/fuzz/asn1parse_corpus/df4e2e39a0fee6e4574365dfa3bad8c8abb190bc new file mode 100644 index 0000000000000000000000000000000000000000..9a3f63e01258a1c9577cc79fc7161ce08f4a86f8 GIT binary patch literal 615 zcmXqLU}92WU}6Lk20)6@paDiigTx>bK(W(c2~!|T5G)3lfam~oL0S>I456BV6aiB~ zM&mXWViU*|L!df{QD9qOt^-OD=Xx^jfg2AA1F$K`9t8;?Nr9C^^uXPVjSDvx-CuAC nBt!Ao2MY#N%ixCKG@bfkrq$+g&X$>x6_#!onLw@p#TWwsF26pV literal 0 HcmV?d00001 diff --git a/fuzz/asn1parse_corpus/dfae7754ff17b7192798c4d4fc6f69a31bac2fbe b/fuzz/asn1parse_corpus/dfae7754ff17b7192798c4d4fc6f69a31bac2fbe new file mode 100644 index 00000000000..ebf60e876b1 --- /dev/null +++ b/fuzz/asn1parse_corpus/dfae7754ff17b7192798c4d4fc6f69a31bac2fbe @@ -0,0 +1 @@ +~ \ No newline at end of file diff --git a/fuzz/asn1parse_corpus/e064733a5beecd761efbffe1aa697ebc7502b9ee b/fuzz/asn1parse_corpus/e064733a5beecd761efbffe1aa697ebc7502b9ee new file mode 100644 index 00000000000..3e72ec475ae --- /dev/null +++ b/fuzz/asn1parse_corpus/e064733a5beecd761efbffe1aa697ebc7502b9ee @@ -0,0 +1 @@ +eo \ No newline at end of file diff --git a/fuzz/asn1parse_corpus/e0b975806ec9936c845f0bf3e640070726d1ea9a b/fuzz/asn1parse_corpus/e0b975806ec9936c845f0bf3e640070726d1ea9a new file mode 100644 index 0000000000000000000000000000000000000000..a4d3674a49e59d0ba8cda30d889fd520748045c2 GIT binary patch literal 129 zcmZQ#XkcPwWMMRL22xNK0~0fZ1rcUqVq^faKtkxkFojT!KrT=rLKm_$LMzxhxDEiR C8U|PZ literal 0 HcmV?d00001 diff --git a/fuzz/asn1parse_corpus/e0f1bec6e6929b66a0f6f7a0875a303b6b3e853f b/fuzz/asn1parse_corpus/e0f1bec6e6929b66a0f6f7a0875a303b6b3e853f new file mode 100644 index 0000000000000000000000000000000000000000..d2a1905c69c7eeda2efb2a2cd60f7cf492f784f5 GIT binary patch literal 38 hcmZQ%U{ji;t^xr}nrt8jkaE;C(A2bH00T`1O#od&1WNz_ literal 0 HcmV?d00001 diff --git a/fuzz/asn1parse_corpus/e102e6b1c5005561ec14460df376c2192390bd2a b/fuzz/asn1parse_corpus/e102e6b1c5005561ec14460df376c2192390bd2a new file mode 100644 index 0000000000000000000000000000000000000000..257bb4adb87c23229a02c8a5bc32b8352417fbf2 GIT binary patch literal 769 zcmb7BTM~dE2n_zZO-JmzQwQjVD3;AMqi(PdI8Gv_O+GsbFUG}?S`tBPVov{cAQU=S zGzCe)ALNAv4V5hh(Rd}G+%71N>cmd=7#quMS`bPnutOuVtecE|?T9eT*2JV*R(M$TJCHoVcWLb>!rp7{5#pPqGNwXqF=t$}=SmZ}?74 zV}ghqn-HK0+jMTIyMzD|D>G+>Q2$?aD7I=4Ru1Ada%>xrGRCE08=TNHmD9I&iUiS1 XJgan@u+qsLE9w_Z1x2se^LE?5-LJIN literal 0 HcmV?d00001 diff --git a/fuzz/asn1parse_corpus/e49dbefedf80bd02cc90ddc8ccb711c298b05b8a b/fuzz/asn1parse_corpus/e49dbefedf80bd02cc90ddc8ccb711c298b05b8a new file mode 100644 index 0000000000000000000000000000000000000000..d45c4f98cb48eddfe94a644cb8938d21fb463835 GIT binary patch literal 37 pcmWe)U{m1ze|bSbrFz)Hh0;?FGAx`F2ciC&Z7_Q*!N9=q9{>+#4)*{6 literal 0 HcmV?d00001 diff --git a/fuzz/asn1parse_corpus/e4df4e286cbd4e4e256d8fb130413212bc598348 b/fuzz/asn1parse_corpus/e4df4e286cbd4e4e256d8fb130413212bc598348 new file mode 100644 index 00000000000..00084959b26 --- /dev/null +++ b/fuzz/asn1parse_corpus/e4df4e286cbd4e4e256d8fb130413212bc598348 @@ -0,0 +1 @@ +$ \ No newline at end of file diff --git a/fuzz/asn1parse_corpus/e4e49f98782402e1b680b69c594a9199da6d69ba b/fuzz/asn1parse_corpus/e4e49f98782402e1b680b69c594a9199da6d69ba new file mode 100644 index 00000000000..b688fb26542 --- /dev/null +++ b/fuzz/asn1parse_corpus/e4e49f98782402e1b680b69c594a9199da6d69ba @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/fuzz/asn1parse_corpus/e5139d535f1aa99476bc391906c6c7cd3d7e390a b/fuzz/asn1parse_corpus/e5139d535f1aa99476bc391906c6c7cd3d7e390a new file mode 100644 index 0000000000000000000000000000000000000000..b626ffcac15bdd7cbcc8f164aec57e17b29fb3f6 GIT binary patch literal 123 wcmXqLU}CH?01}K$j7$m)V8Q@MF@nXQ5~%!WkU~ZVE)W6}5GFcFK$?L808YsUo&W#< literal 0 HcmV?d00001 diff --git a/fuzz/asn1parse_corpus/e5440cbe5e14bf0e7ef128b1b5608bc38bdecec7 b/fuzz/asn1parse_corpus/e5440cbe5e14bf0e7ef128b1b5608bc38bdecec7 new file mode 100644 index 00000000000..7b5ae738b0f --- /dev/null +++ b/fuzz/asn1parse_corpus/e5440cbe5e14bf0e7ef128b1b5608bc38bdecec7 @@ -0,0 +1 @@ +212 \ No newline at end of file diff --git a/fuzz/asn1parse_corpus/e609e144d5ac5b764d2b1c82d5b71b7e4fa8818e b/fuzz/asn1parse_corpus/e609e144d5ac5b764d2b1c82d5b71b7e4fa8818e new file mode 100644 index 0000000000000000000000000000000000000000..17de090ec4f4ed984cdfd461349620d678cfe574 GIT binary patch literal 19 acmZP)>|*%;|G%EOufrkk$NJG~UV?CJxV1%Mi6@@n_ kIsg9~4AZC}I=C@X9nm@w3K3xhgxT1&+C0wL zb}|ArFflMLV|vwmoHw0?g*P2+1_MK!^zkVN7rHPzF|fqcZCSfmt-E&SA^o({w}P27 ZR#mvnt2`8~$ISTu%)Q&&4lHC~006KUDHs3% literal 0 HcmV?d00001 diff --git a/fuzz/asn1parse_corpus/e834b0001bd754885981f7cee04b55b58a9a14d7 b/fuzz/asn1parse_corpus/e834b0001bd754885981f7cee04b55b58a9a14d7 new file mode 100644 index 0000000000000000000000000000000000000000..abbfd6ab6673f9f0af32ab076bd332c42e22c7b3 GIT binary patch literal 68 jcmXqLU}9u601;q%1CYgJ&;Wrj8L*%snjlaeR4W4j%!drK literal 0 HcmV?d00001 diff --git a/fuzz/asn1parse_corpus/e8bce35b40082f27f35ce71eb274d6cdeb0a39f8 b/fuzz/asn1parse_corpus/e8bce35b40082f27f35ce71eb274d6cdeb0a39f8 new file mode 100644 index 00000000000..977ba5d7899 --- /dev/null +++ b/fuzz/asn1parse_corpus/e8bce35b40082f27f35ce71eb274d6cdeb0a39f8 @@ -0,0 +1 @@ +pppppppppp \ No newline at end of file diff --git a/fuzz/asn1parse_corpus/e8d20aef91ec1e5b000c5e042d27b5678f60bef3 b/fuzz/asn1parse_corpus/e8d20aef91ec1e5b000c5e042d27b5678f60bef3 new file mode 100644 index 0000000000000000000000000000000000000000..4d353d40a54380bbcb7f7da97de64ebc5c93be79 GIT binary patch literal 1512 zcmdT^F%H5o478m>2PTvOu^@&%pi9Nf6Zlb{0?*<#a1Jf0rKA)P10512an3&HdTkKq zRtI6(Qyf}MkG+Wl@BM9!VfZ3I8#dH$*uy4Nj>T1S_MX#1liC&0j)*u#+wfX%bV2$g z*HV@YFt`BOEm&q%naK-;f$cbNWZo5+uM$1nHPj=Q0;Y{DG)V|lvL*TXuVFLQ%(pUV z;*#kv9)2#pt&OzwoKQHtR*{AHx|frJOI`j*a7$55U!r!#!WmO|PaN8Qs8|t8fVmfn zzt&Gw6YD8RaauK~iHSBmUDn`CdAE9W<3BY6Wq>99|1tI_opaK;D literal 0 HcmV?d00001 diff --git a/fuzz/asn1parse_corpus/e90ea1555fa064ffcbc87e64e1e2d6ef1d08ffb8 b/fuzz/asn1parse_corpus/e90ea1555fa064ffcbc87e64e1e2d6ef1d08ffb8 new file mode 100644 index 0000000000000000000000000000000000000000..bd515e29ae33ebf1eff6c9196fe5febd2cf39c90 GIT binary patch literal 11 ScmZo=^H; literal 0 HcmV?d00001 diff --git a/fuzz/asn1parse_corpus/e91d1c6d9cd59f1dd8bd0ad9666dcd679c4796fb b/fuzz/asn1parse_corpus/e91d1c6d9cd59f1dd8bd0ad9666dcd679c4796fb new file mode 100644 index 00000000000..5dfa13dce00 --- /dev/null +++ b/fuzz/asn1parse_corpus/e91d1c6d9cd59f1dd8bd0ad9666dcd679c4796fb @@ -0,0 +1,2 @@ +000 + \ No newline at end of file diff --git a/fuzz/asn1parse_corpus/e994fe43dd4590a9e1f9064c780821eaa13fc013 b/fuzz/asn1parse_corpus/e994fe43dd4590a9e1f9064c780821eaa13fc013 new file mode 100644 index 0000000000000000000000000000000000000000..5657062b3c12486065c6cabee26d7b918c81c7c3 GIT binary patch literal 12 Mcmd;LWZ;4!00B|}EdT%j literal 0 HcmV?d00001 diff --git a/fuzz/asn1parse_corpus/e9c2cca20bc42af0e58f09599fc4a1c1858c13ee b/fuzz/asn1parse_corpus/e9c2cca20bc42af0e58f09599fc4a1c1858c13ee new file mode 100644 index 0000000000000000000000000000000000000000..ee98b52488c808c4b9ceeabeb893f9c9dbd25521 GIT binary patch literal 1433 zcmdT^K@NZ*3}b^Q@DSq{e1Io^hj;4i)nM`=HZ?=ld zTgtA=gb03jCarB-8#JH4Wnt1TAONJ?uF&9B%{CWBW^cTSu6!ch-fbX+s!A8~B*AJ+ zKsOH^AnuforQu*&79>l9;8-FH;5wc@$bkWn8r>-CqXbGXOvrX@U2$Ym0y8D2j>H@3 N{5OA}p;moyl^zMfH2?qr literal 0 HcmV?d00001 diff --git a/fuzz/asn1parse_corpus/ea51ed8d04687fb9e054856479bb7fbb33ed2576 b/fuzz/asn1parse_corpus/ea51ed8d04687fb9e054856479bb7fbb33ed2576 new file mode 100644 index 00000000000..045cf8b1fab --- /dev/null +++ b/fuzz/asn1parse_corpus/ea51ed8d04687fb9e054856479bb7fbb33ed2576 @@ -0,0 +1 @@ +! \ No newline at end of file diff --git a/fuzz/asn1parse_corpus/ea5217670498ff86c5580e133e0c1f455b9cb7ec b/fuzz/asn1parse_corpus/ea5217670498ff86c5580e133e0c1f455b9cb7ec new file mode 100644 index 0000000000000000000000000000000000000000..c674d3e378aff630e5d25087f855a370463bb4ac GIT binary patch literal 334 zcmbu4%MHLV2t(r>I}IZ;dU>Rw5j|Ey!r10#E=`Sy%%lL+6XKM%F$Lsu0VMPCPdqpn p)_uXOsQ$jC*J*snpQCFhAg_B5G^kDczFfLKe}s)+H3kx3wcV(61A71f literal 0 HcmV?d00001 diff --git a/fuzz/asn1parse_corpus/eaca82a3e2fa5a96e5704338ee4b84785bc7f444 b/fuzz/asn1parse_corpus/eaca82a3e2fa5a96e5704338ee4b84785bc7f444 new file mode 100644 index 0000000000000000000000000000000000000000..5c1d6e5c2fa349fd4739483b8fb534f935e8775d GIT binary patch literal 8 NcmWe*5CcLH1^@xP09OD2 literal 0 HcmV?d00001 diff --git a/fuzz/asn1parse_corpus/ead70277f6ee561a9f92deb1610ed63bf105ded7 b/fuzz/asn1parse_corpus/ead70277f6ee561a9f92deb1610ed63bf105ded7 new file mode 100644 index 0000000000000000000000000000000000000000..c9194bec4566818c9b9ab15f531c4f299c0f7914 GIT binary patch literal 98 zcmXqLU}9u6XkcPeU@%~SFu{CAMxa0gP=fI^oPeo=YGDK_k7i^9>4Yh31hE8}7@2^S JAy_*T0{{jh5B2~6 literal 0 HcmV?d00001 diff --git a/fuzz/asn1parse_corpus/eb896362301fcd08d862b4855906275d5054817c b/fuzz/asn1parse_corpus/eb896362301fcd08d862b4855906275d5054817c new file mode 100644 index 0000000000000000000000000000000000000000..f0b97c2257d375645227991f5095264af28697a9 GIT binary patch literal 65 ZcmZQ$V`F1rVvqn*cmO9hxt~8lq5wUe19AWW literal 0 HcmV?d00001 diff --git a/fuzz/asn1parse_corpus/ebdb2eb27057582b9f1fd222dc653d074bffe1f2 b/fuzz/asn1parse_corpus/ebdb2eb27057582b9f1fd222dc653d074bffe1f2 new file mode 100644 index 0000000000000000000000000000000000000000..8e27f9696d189d7ce9b5090b64202c4f008d1ef5 GIT binary patch literal 297 zcmXqLFlb<6WWxX{qyjV(^x%9=I19)SVqgGqffNH9BO{vurY*>-A#AW>6k)jb#&#w~ z1_NO>b}f%KBU_+9I2NmQ*Up)Fi0j)|F!;^|0*XKkGyr5Fh7ORyjzBpEhLjW(OCTJ< NOokb&7%FD00sy8+HM0N! literal 0 HcmV?d00001 diff --git a/fuzz/asn1parse_corpus/ec0ed517e5090a0be8f7f9c980b37a750d971c53 b/fuzz/asn1parse_corpus/ec0ed517e5090a0be8f7f9c980b37a750d971c53 new file mode 100644 index 0000000000000000000000000000000000000000..dc22129a881885eb24d733952ee1275f50b800eb GIT binary patch literal 166 hcmXqLY-eH&5upGWk)rnvF2x3D5-c!20|V=}0{|>V5Geov literal 0 HcmV?d00001 diff --git a/fuzz/asn1parse_corpus/ec5f5b202b963404a3a655166abf112c348984ef b/fuzz/asn1parse_corpus/ec5f5b202b963404a3a655166abf112c348984ef new file mode 100644 index 0000000000000000000000000000000000000000..9011ea587188174bd173e8ca0f29d271935a6ec2 GIT binary patch literal 359 zcmZQ#WMpDwWMMRLW@2PwVq^e96h0F(L>xqelp$2YL_p&BcC9v#bGA&3Y#d+)Gb1}ou0b{vBO{AK+|oy?VggN5 zH1dBJ1ka6rV9?3P00NB55Ul@9ubPkZrh~;97~-U-99-za?8LwlQ@3U9KA-njVz*W1 zJk>%qfdvy#)lFo%0MkuCk>M6jT{t7p5*~TLs0613U>bnNDk=pJs9~FasFbGR0fo$< zZHoH4kAacuInNMZX+TPff|o6*2@1-Chmr^cFzSP7bWxC)GBKqX4U0CooA5CV4p6^{ yrE{rDgSZ_nGmvUhe8~q{j<#h6{cCF?(-lf70S^yQ0RRNJO9zNNh-6@9VF3W(^$JY@ literal 0 HcmV?d00001 diff --git a/fuzz/asn1parse_corpus/ecf6bd466a93ecc56270752f0c0423bb77ea5211 b/fuzz/asn1parse_corpus/ecf6bd466a93ecc56270752f0c0423bb77ea5211 new file mode 100644 index 0000000000000000000000000000000000000000..4964d3de0115a72fc55a2898317954dc31524865 GIT binary patch literal 45 XcmZS4=JN95^5TL3Bqme@nPLC{VebP} literal 0 HcmV?d00001 diff --git a/fuzz/asn1parse_corpus/ed2ddde3b3b99caa19d1599ada31866e6c294a10 b/fuzz/asn1parse_corpus/ed2ddde3b3b99caa19d1599ada31866e6c294a10 new file mode 100644 index 0000000000000000000000000000000000000000..1acb9f20643d23f853cf41d17c3acd74d9ddecf8 GIT binary patch literal 390 zcmXqLU}9x7U}Q9CU}9usVq`L5Wn%vS^AD6@K;{1b$&4XzRe=GhO#!Gq0i++oV=w>; zG8%%+1RETUB5@il1|kH3TF~r3<6^P08A&@M*klF<1}Pv$0I)+q%8;xAiV?QU7{&WQ a%i(sh5~Uwk@E`>UI7Ac}U?BqHG5`P~>TR?D literal 0 HcmV?d00001 diff --git a/fuzz/asn1parse_corpus/ed341f97baaf3a5fb905d469f2cab700c4af7d04 b/fuzz/asn1parse_corpus/ed341f97baaf3a5fb905d469f2cab700c4af7d04 new file mode 100644 index 0000000000000000000000000000000000000000..50646db18f09e02d97ebe3e786bae027af399011 GIT binary patch literal 6 LcmZQ!U;#n^05$*( literal 0 HcmV?d00001 diff --git a/fuzz/asn1parse_corpus/edb11745436bb981f46cffe1f30420ace48a34f2 b/fuzz/asn1parse_corpus/edb11745436bb981f46cffe1f30420ace48a34f2 new file mode 100644 index 0000000000000000000000000000000000000000..69404b58e07dbb981e8e0c5a24f2fe01661a9ea4 GIT binary patch literal 408 zcmXqLU}9xtWHfAGVq`P`5~o1~m?g-_7!72?Wf-FwnG_h9K!gE;0xN|ONb;x#f%QN% zLJddKkIQ_pLj*CkGBP5G0nNebK%fC!2%j*bC`I)psvI@_Ns42k!Oo-r3QYz86*nwt literal 0 HcmV?d00001 diff --git a/fuzz/asn1parse_corpus/edf645cbd6b5cd8c210edfce53c4a2f38ff648fd b/fuzz/asn1parse_corpus/edf645cbd6b5cd8c210edfce53c4a2f38ff648fd new file mode 100644 index 0000000000000000000000000000000000000000..7a394ec02970f44b0cd0c89d9976e492390015e8 GIT binary patch literal 67 qcmXqLU}9u6XfS|KKsFO2lL7;nFa=UTDKG&PS71OWGH6JE^B4dgt_ZdO literal 0 HcmV?d00001 diff --git a/fuzz/asn1parse_corpus/ee5f22705667cfcd50e8c65e39acf2be5e30e346 b/fuzz/asn1parse_corpus/ee5f22705667cfcd50e8c65e39acf2be5e30e346 new file mode 100644 index 0000000000000000000000000000000000000000..c805acc5fbd4e62a2708dc80b5ededc9a280c767 GIT binary patch literal 173 rcmZQm;6(x~*Z^E!tIb0K4zQ`j5JPB1l0pa~n}@|_rEXB7ce0`Up(y{AYS1PM!6H>h2 zteVG_q;YUcn@iahK_->*!DGWMRAI$scYZZ1PGw=S_ERaS=?|_nvl~lMzZf@)2&uTi VvUwk)128?Mk3Y4Xjg^qAXf|#tl5hY3 literal 0 HcmV?d00001 diff --git a/fuzz/asn1parse_corpus/f393c2e6559ebf5515d2403e167c3e9677c4d55b b/fuzz/asn1parse_corpus/f393c2e6559ebf5515d2403e167c3e9677c4d55b new file mode 100644 index 00000000000..b38e38d0adc --- /dev/null +++ b/fuzz/asn1parse_corpus/f393c2e6559ebf5515d2403e167c3e9677c4d55b @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/fuzz/asn1parse_corpus/f3f075bf07a9d4a22cfd21483516f699b7a3263d b/fuzz/asn1parse_corpus/f3f075bf07a9d4a22cfd21483516f699b7a3263d new file mode 100644 index 0000000000000000000000000000000000000000..6bb169ee6640d4afb6bd5c75b589eb20556b74d7 GIT binary patch literal 33 ZcmZQ$VBv*<85 zv}i0u4$AhsGdIrD-8z%D?ztqLe55*yVp(#DyryGi{;A4u?9Fx2)1^b9bmIl>cX;!} zoPxSJC?>e9l+q$94W;Nh!>nF-fo8pyU9laFG*HPJWFxsDX*M<=Es69oD9%{F0<@3v z2ME)Uxj2?9X7|{NQS|bvnSiC}>$iK}^5&3LK9s1RnlAVCN@i+pOsIvKcC9v#bGA&3Y#d+)Gb1}ou0b{vBO{AK+|oy?VggN5 zH1dBJ1ka6rV9?3P00NB5fGnVD+jBtGOs|@c^QMEv85rWEryN}9!tBJr5>vNj?LMFP zS7NtS<~-FxHGu^a0NrFn*iHZc|7RlPE~pFtli)5)=YT}05Jn`s1s29wTtqn54DrQU z7c|;1on#4*HlQ488UQOsC*W?wnSMYj2s@XUM26{Fpa_;k222=efVgA__X{#(AR-=- xy^vi3Wm6cI$R>hPfgv~>GXYsl$WkmUh$I4*M9tW!O3`@>9yQ(Gc3>d`0{~8$69E7K literal 0 HcmV?d00001 diff --git a/fuzz/asn1parse_corpus/f7cdd19942b30c070c68e7f69bf52644105050a2 b/fuzz/asn1parse_corpus/f7cdd19942b30c070c68e7f69bf52644105050a2 new file mode 100644 index 0000000000000000000000000000000000000000..ef56678860cb29a6ff2aac6e091c91e4c85ce61b GIT binary patch literal 37 YcmZQ#`p?9~^q&EUk!dD1ga{8K0I3!TSO5S3 literal 0 HcmV?d00001 diff --git a/fuzz/asn1parse_corpus/f8155755544d0b7cd0b1bcb42f5c3bd0dd7d6589 b/fuzz/asn1parse_corpus/f8155755544d0b7cd0b1bcb42f5c3bd0dd7d6589 new file mode 100644 index 00000000000..64926450c79 --- /dev/null +++ b/fuzz/asn1parse_corpus/f8155755544d0b7cd0b1bcb42f5c3bd0dd7d6589 @@ -0,0 +1,83 @@ + + +@ + + + + + + + + + + + + + + + + + + +n + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +0 \ No newline at end of file diff --git a/fuzz/asn1parse_corpus/f8480841753dcb62e4006ad3f6df510c0d0efc29 b/fuzz/asn1parse_corpus/f8480841753dcb62e4006ad3f6df510c0d0efc29 new file mode 100644 index 0000000000000000000000000000000000000000..01d7713666f4de822776c7622c10f1b07de280dc GIT binary patch literal 2 JcmZQ)0000G00;m8 literal 0 HcmV?d00001 diff --git a/fuzz/asn1parse_corpus/f8bb05751c66fba834bb49a911a9c67cdb6bd97b b/fuzz/asn1parse_corpus/f8bb05751c66fba834bb49a911a9c67cdb6bd97b new file mode 100644 index 0000000000000000000000000000000000000000..c8cecb49b52ff2da7956292ffb5aacaf73d0086d GIT binary patch literal 15 QcmXqLU}FG5CNRkW01D#((EtDd literal 0 HcmV?d00001 diff --git a/fuzz/asn1parse_corpus/f90de9b555abf1c6ae5965a64eaba85d328dbd99 b/fuzz/asn1parse_corpus/f90de9b555abf1c6ae5965a64eaba85d328dbd99 new file mode 100644 index 00000000000..ea90d4f1763 --- /dev/null +++ b/fuzz/asn1parse_corpus/f90de9b555abf1c6ae5965a64eaba85d328dbd99 @@ -0,0 +1 @@ ++ \ No newline at end of file diff --git a/fuzz/asn1parse_corpus/fa867bca5612c6bcfc79e99d3c2297bd6c6aae1e b/fuzz/asn1parse_corpus/fa867bca5612c6bcfc79e99d3c2297bd6c6aae1e new file mode 100644 index 0000000000000000000000000000000000000000..218027b407b3d56703205349c113e74df3c2e9ed GIT binary patch literal 18 XcmZP)U;u$`US<)_>0d>ppI!w36ix&{ literal 0 HcmV?d00001 diff --git a/fuzz/asn1parse_corpus/fad7d9f5b3773589a4da5b4d9afa2f4647ce7f39 b/fuzz/asn1parse_corpus/fad7d9f5b3773589a4da5b4d9afa2f4647ce7f39 new file mode 100644 index 0000000000000000000000000000000000000000..458f0df227e8a9b638c6544ffc4361c06995b012 GIT binary patch literal 3 KcmZo*U<3dGgaCp7 literal 0 HcmV?d00001 diff --git a/fuzz/asn1parse_corpus/fb81dfcfa30d09e9575b7ea3f85bf9a07e5507cd b/fuzz/asn1parse_corpus/fb81dfcfa30d09e9575b7ea3f85bf9a07e5507cd new file mode 100644 index 00000000000..2b5fbbcaf32 --- /dev/null +++ b/fuzz/asn1parse_corpus/fb81dfcfa30d09e9575b7ea3f85bf9a07e5507cd @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/fuzz/asn1parse_corpus/fbbb4e47b73a45de156eef637c2e884601a22722 b/fuzz/asn1parse_corpus/fbbb4e47b73a45de156eef637c2e884601a22722 new file mode 100644 index 0000000000000000000000000000000000000000..c9ce1e01d3759458536f6f4300b6b67c760224de GIT binary patch literal 522 zcmXqLXkcPwWMX7eU;q;aK#I`-BnBpMN<<@c02QBx>0p2{Fw8WBn~9_qXc^FAG&_;x uk&R{)#OWBE62uqTLs1I8kZ{69ZCIA%!O>t{DLO!Za!X literal 0 HcmV?d00001 diff --git a/fuzz/asn1parse_corpus/fbc741cb477cf4a20e0be78733633ebb81266d75 b/fuzz/asn1parse_corpus/fbc741cb477cf4a20e0be78733633ebb81266d75 new file mode 100644 index 0000000000000000000000000000000000000000..697e6611958131a2b154517db663f19b66fd15c0 GIT binary patch literal 130 zcmXqLtnXuh0Tm#liQyl^{r@l#IL*z-#Kg$Vz~BfMIR|7h0`Wh%2m`}Suox3Jqk&eN WN1rVdSPG;Nq^JSRgD8SBK@V(c4)q2=-K=m;Af77& z!Zd8M3?58C1q?h$mO`urI*6ckPcf|9{r_(S*bfvr91a>Qc$UlW%82m?gBfrLLg_-jdH{SB1>QlVC_j{ zQR~1*WQ_EMR``;Sc- Date: Tue, 9 Dec 2025 21:13:32 +0000 Subject: [PATCH 4/7] Implement feedback --- crypto/asn1/asn1_par.c | 40 +++++++++++++++++++++++++--------------- 1 file changed, 25 insertions(+), 15 deletions(-) diff --git a/crypto/asn1/asn1_par.c b/crypto/asn1/asn1_par.c index 1c249e39017..4782a169ca8 100644 --- a/crypto/asn1/asn1_par.c +++ b/crypto/asn1/asn1_par.c @@ -56,6 +56,7 @@ #include #include +#include "../internal.h" // Forward declarations static int asn1_parse2(BIO *bp, const uint8_t **pp, long length, int offset, @@ -117,6 +118,8 @@ const char *ASN1_tag2str(int tag) { } int ASN1_parse(BIO *bp, const unsigned char *pp, long len, int indent) { + GUARD_PTR(bp); + GUARD_PTR(pp); return asn1_parse2(bp, &pp, len, 0, 0, indent, 0); } @@ -173,21 +176,21 @@ static int asn1_parse_constructed_type( const unsigned char *original_start, long *object_length, int parse_flags, int offset, int depth, int indent, int dump) { const unsigned char *start_pos = *current_pos; - const unsigned char *constructed_end = *current_pos + *object_length; - int parse_result; - if (!bp || !current_pos || !total_end || !original_start || !object_length) { - return 0; - } + GUARD_PTR(bp); + GUARD_PTR(current_pos); + GUARD_PTR(total_end); + GUARD_PTR(original_start); + GUARD_PTR(object_length); if (BIO_write(bp, "\n", 1) <= 0) { return 0; } - if ((parse_flags == 0x21) && (*object_length == 0)) { + if ((parse_flags == (V_ASN1_CONSTRUCTED | 1)) && (*object_length == 0)) { // Indefinite length constructed object for (;;) { - parse_result = asn1_parse2( + const int parse_result = asn1_parse2( bp, current_pos, (long)(total_end - *current_pos), offset + (*current_pos - original_start), depth + 1, indent, dump); if (parse_result == 0) { @@ -200,13 +203,18 @@ static int asn1_parse_constructed_type( } } else { // Definite length constructed object + const unsigned char *constructed_end = *current_pos + *object_length; long remaining_length = *object_length; + if(constructed_end > total_end) { + return 0; + } + while (*current_pos < constructed_end) { start_pos = *current_pos; - parse_result = asn1_parse2(bp, current_pos, remaining_length, - offset + (*current_pos - original_start), - depth + 1, indent, dump); + const int parse_result = asn1_parse2( + bp, current_pos, remaining_length, + offset + (*current_pos - original_start), depth + 1, indent, dump); if (parse_result == 0) { return 0; } @@ -242,6 +250,9 @@ static int asn1_parse_primitive_type(BIO *bp, const unsigned char *object_start, if (BIO_write(bp, ":", 1) <= 0) { goto end; } + if(object_length > INT_MAX) { + return 0; + } if ((object_length > 0) && BIO_write(bp, (const char *)current_pos, (int)object_length) != (int)object_length) { @@ -444,13 +455,12 @@ static int asn1_parse_primitive_type(BIO *bp, const unsigned char *object_start, static int asn1_parse2(BIO *bp, const unsigned char **pp, long length, int offset, int depth, int indent, int dump) { const unsigned char *current_pos, *total_end, *object_start; - long object_length; + long object_length = 0; int tag, xclass, return_value = 0; - int header_length, parse_flags; + int header_length = 0, parse_flags = 0; - if (!bp || !pp) { - return 0; - } + GUARD_PTR(bp); + GUARD_PTR(pp); if (depth > ASN1_PARSE_MAXDEPTH) { BIO_puts(bp, "BAD RECURSION DEPTH\n"); From 425867627c23dd72a217dd4d0a400cad5c7bffc3 Mon Sep 17 00:00:00 2001 From: Sean McGrail Date: Tue, 9 Dec 2025 23:51:59 +0000 Subject: [PATCH 5/7] Break-out primitive parsing functions + simplify --- crypto/asn1/asn1_par.c | 503 +++++++++++++++++++++++++---------------- 1 file changed, 303 insertions(+), 200 deletions(-) diff --git a/crypto/asn1/asn1_par.c b/crypto/asn1/asn1_par.c index 4782a169ca8..65b890b4d15 100644 --- a/crypto/asn1/asn1_par.c +++ b/crypto/asn1/asn1_par.c @@ -59,18 +59,20 @@ #include "../internal.h" // Forward declarations -static int asn1_parse2(BIO *bp, const uint8_t **pp, long length, int offset, +static int asn1_parse2(BIO *bp, const uint8_t **pp, long len, int offset, int depth, int indent, int dump); static int asn1_print_info(BIO *bp, int tag, int xclass, int constructed, int indent); -static int asn1_parse_constructed_type( - BIO *bp, const unsigned char **current_pos, const unsigned char *total_end, - const unsigned char *original_start, long *object_length, int parse_flags, - int offset, int depth, int indent, int dump); -static int asn1_parse_primitive_type(BIO *bp, const unsigned char *object_start, - const unsigned char *current_pos, - long object_length, int header_length, - int tag, int dump); +static int asn1_parse_constructed_type(BIO *bp, const uint8_t **current_pos, + const uint8_t *total_end, + const uint8_t *original_start, + long *object_len, int parse_flags, + int offset, int depth, int indent, + int dump); +static int asn1_parse_primitive_type(BIO *bp, const uint8_t *object_start, + const uint8_t *current_pos, + long object_len, int header_len, int tag, + int dump); const char *ASN1_tag2str(int tag) { static const char *const tag2str[] = { @@ -171,23 +173,25 @@ static int BIO_dump_indent(BIO *bp, const char *s, int len, int indent) { } // Helper function to parse constructed ASN.1 types (SEQUENCE, SET, etc.) -static int asn1_parse_constructed_type( - BIO *bp, const unsigned char **current_pos, const unsigned char *total_end, - const unsigned char *original_start, long *object_length, int parse_flags, - int offset, int depth, int indent, int dump) { - const unsigned char *start_pos = *current_pos; - +static int asn1_parse_constructed_type(BIO *bp, const uint8_t **current_pos, + const uint8_t *total_end, + const uint8_t *original_start, + long *object_len, int parse_flags, + int offset, int depth, int indent, + int dump) { GUARD_PTR(bp); GUARD_PTR(current_pos); GUARD_PTR(total_end); GUARD_PTR(original_start); - GUARD_PTR(object_length); + GUARD_PTR(object_len); + + const uint8_t *start_pos = *current_pos; if (BIO_write(bp, "\n", 1) <= 0) { return 0; } - if ((parse_flags == (V_ASN1_CONSTRUCTED | 1)) && (*object_length == 0)) { + if ((parse_flags == (V_ASN1_CONSTRUCTED | 1)) && (*object_len == 0)) { // Indefinite length constructed object for (;;) { const int parse_result = asn1_parse2( @@ -197,16 +201,16 @@ static int asn1_parse_constructed_type( return 0; } if ((parse_result == 2) || (*current_pos >= total_end)) { - *object_length = *current_pos - start_pos; + *object_len = *current_pos - start_pos; break; } } } else { // Definite length constructed object - const unsigned char *constructed_end = *current_pos + *object_length; - long remaining_length = *object_length; + const uint8_t *constructed_end = *current_pos + *object_len; + long remaining_length = *object_len; - if(constructed_end > total_end) { + if (constructed_end > total_end) { return 0; } @@ -224,244 +228,342 @@ static int asn1_parse_constructed_type( return 1; } -// Helper function to parse primitive ASN.1 types -static int asn1_parse_primitive_type(BIO *bp, const unsigned char *object_start, - const unsigned char *current_pos, - long object_length, int header_length, - int tag, int dump) { - const unsigned char *parse_pos; +static int asn1_parse_string_type(BIO *bp, const uint8_t *data, long len) { + if (BIO_write(bp, ":", 1) <= 0) { + return 0; + } + if (len > INT_MAX) { + return 0; + } + if ((len > 0) && BIO_write(bp, (const char *)data, (int)len) != (int)len) { + return 0; + } + return 1; +} + +static int asn1_parse_object_type(BIO *bp, const uint8_t *data, long len, + int *dump_as_hex) { + const uint8_t *parse_pos = data; ASN1_OBJECT *asn1_object = NULL; - ASN1_OCTET_STRING *octet_string = NULL; - ASN1_INTEGER *asn1_integer = NULL; - ASN1_ENUMERATED *asn1_enumerated = NULL; - int newline_printed = 0; - int dump_as_hex = 0; - int dump_indent = 6; int return_code = 0; - if (!bp || !object_start || !current_pos) { - return 0; - } + GUARD_PTR(bp); + GUARD_PTR(data); - if ((tag == V_ASN1_PRINTABLESTRING) || (tag == V_ASN1_T61STRING) || - (tag == V_ASN1_IA5STRING) || (tag == V_ASN1_VISIBLESTRING) || - (tag == V_ASN1_NUMERICSTRING) || (tag == V_ASN1_UTF8STRING) || - (tag == V_ASN1_UTCTIME) || (tag == V_ASN1_GENERALIZEDTIME)) { + if (d2i_ASN1_OBJECT(&asn1_object, &parse_pos, len) != NULL) { if (BIO_write(bp, ":", 1) <= 0) { goto end; } - if(object_length > INT_MAX) { - return 0; - } - if ((object_length > 0) && - BIO_write(bp, (const char *)current_pos, (int)object_length) != - (int)object_length) { + i2a_ASN1_OBJECT(bp, asn1_object); + return_code = 1; + } else { + if (BIO_puts(bp, ":BAD OBJECT") <= 0) { goto end; } - } else if (tag == V_ASN1_OBJECT) { - parse_pos = object_start; - if (d2i_ASN1_OBJECT(&asn1_object, &parse_pos, - object_length + header_length) != NULL) { - if (BIO_write(bp, ":", 1) <= 0) { - goto end; - } - i2a_ASN1_OBJECT(bp, asn1_object); - } else { - if (BIO_puts(bp, ":BAD OBJECT") <= 0) { - goto end; - } - dump_as_hex = 1; - } - } else if (tag == V_ASN1_BOOLEAN) { - if (object_length != 1) { - if (BIO_puts(bp, ":BAD BOOLEAN") <= 0) { - goto end; - } - dump_as_hex = 1; + *dump_as_hex = 1; + return_code = 1; + } + +end: + ASN1_OBJECT_free(asn1_object); + return return_code; +} + +static int asn1_parse_boolean_type(BIO *bp, const uint8_t *data, long len, + int *dump_as_hex) { + GUARD_PTR(bp); + GUARD_PTR(data); + GUARD_PTR(dump_as_hex); + + if (len != 1) { + if (BIO_puts(bp, ":BAD BOOLEAN") <= 0) { + return 0; } - if (object_length > 0) { - BIO_printf(bp, ":%u", current_pos[0]); + *dump_as_hex = 1; + } + if (len > 0) { + if (BIO_printf(bp, ":%u", data[0]) <= 0) { + return 0; } - } else if (tag == V_ASN1_BMPSTRING) { - /* do the BMP thang */ - } else if (tag == V_ASN1_OCTET_STRING) { - int i, printable = 1; - - parse_pos = object_start; - octet_string = - d2i_ASN1_OCTET_STRING(NULL, &parse_pos, object_length + header_length); - if (octet_string != NULL && octet_string->length > 0) { - parse_pos = octet_string->data; - /* - * testing whether the octet string is printable - */ - for (i = 0; i < octet_string->length; i++) { - if (((parse_pos[i] < ' ') && (parse_pos[i] != '\n') && - (parse_pos[i] != '\r') && (parse_pos[i] != '\t')) || - (parse_pos[i] > '~')) { - printable = 0; - break; - } - } - if (printable) - /* printable string */ - { - if (BIO_write(bp, ":", 1) <= 0) { - goto end; - } - if (BIO_write(bp, (const char *)parse_pos, octet_string->length) <= 0) { - goto end; - } - } else if (!dump) - /* - * not printable => print octet string as hex dump - */ - { - if (BIO_write(bp, "[HEX DUMP]:", 11) <= 0) { - goto end; - } - for (i = 0; i < octet_string->length; i++) { - if (BIO_printf(bp, "%02X", parse_pos[i]) <= 0) { - goto end; - } - } - } else - /* print the normal dump */ - { - if (!newline_printed) { - if (BIO_write(bp, "\n", 1) <= 0) { - goto end; - } - } - if (BIO_dump_indent(bp, (const char *)parse_pos, - ((dump == -1 || dump > octet_string->length) - ? octet_string->length - : dump), - dump_indent) <= 0) { - goto end; - } - newline_printed = 1; + } + return 1; +} + +static int asn1_parse_octet_string_type(BIO *bp, const uint8_t *data, long len, + int dump, int *newline_printed) { + GUARD_PTR(bp); + GUARD_PTR(data); + GUARD_PTR(newline_printed); + + const unsigned char *parse_pos = data; + int return_code = 0; + int dump_indent = 6; + + ASN1_OCTET_STRING *octet_string = + d2i_ASN1_OCTET_STRING(NULL, &parse_pos, len); + if (octet_string != NULL && octet_string->length > 0) { + int printable = 1; + parse_pos = octet_string->data; + + // Test whether the octet string is printable + for (int i = 0; i < octet_string->length; i++) { + if (((parse_pos[i] < ' ') && (parse_pos[i] != '\n') && + (parse_pos[i] != '\r') && (parse_pos[i] != '\t')) || + (parse_pos[i] > '~')) { + printable = 0; + break; } } - } else if (tag == V_ASN1_INTEGER) { - int i; - parse_pos = object_start; - asn1_integer = - d2i_ASN1_INTEGER(NULL, &parse_pos, object_length + header_length); - if (asn1_integer != NULL) { + if (printable) { + // Printable string if (BIO_write(bp, ":", 1) <= 0) { goto end; } - if (asn1_integer->type == V_ASN1_NEG_INTEGER) { - if (BIO_write(bp, "-", 1) <= 0) { - goto end; - } + if (BIO_write(bp, (const char *)parse_pos, octet_string->length) <= 0) { + goto end; } - for (i = 0; i < asn1_integer->length; i++) { - if (BIO_printf(bp, "%02X", asn1_integer->data[i]) <= 0) { + } else if (!dump) { + // Not printable => print octet string as hex dump + if (BIO_write(bp, "[HEX DUMP]:", 11) <= 0) { + goto end; + } + for (int i = 0; i < octet_string->length; i++) { + if (BIO_printf(bp, "%02X", parse_pos[i]) <= 0) { goto end; } } - if (asn1_integer->length == 0) { - if (BIO_write(bp, "00", 2) <= 0) { + } else { + // Print the normal dump + if (!*newline_printed) { + if (BIO_write(bp, "\n", 1) <= 0) { goto end; } } - } else { - if (BIO_puts(bp, ":BAD INTEGER") <= 0) { + if (BIO_dump_indent(bp, (const char *)parse_pos, + ((dump == -1 || dump > octet_string->length) + ? octet_string->length + : dump), + dump_indent) <= 0) { goto end; } - dump_as_hex = 1; + *newline_printed = 1; } - } else if (tag == V_ASN1_ENUMERATED) { - int i; + } + return_code = 1; - parse_pos = object_start; - asn1_enumerated = - d2i_ASN1_ENUMERATED(NULL, &parse_pos, object_length + header_length); - if (asn1_enumerated != NULL) { - if (BIO_write(bp, ":", 1) <= 0) { +end: + ASN1_OCTET_STRING_free(octet_string); + return return_code; +} + +static int asn1_parse_integer_type(BIO *bp, const uint8_t *object_start, + long object_len, int header_len, + int *dump_as_hex) { + GUARD_PTR(bp); + GUARD_PTR(object_start); + GUARD_PTR(dump_as_hex); + + const uint8_t *parse_pos = object_start; + int return_code = 0; + + ASN1_INTEGER *asn1_integer = + d2i_ASN1_INTEGER(NULL, &parse_pos, object_len + header_len); + if (asn1_integer != NULL) { + if (BIO_write(bp, ":", 1) <= 0) { + goto end; + } + if (asn1_integer->type == V_ASN1_NEG_INTEGER) { + if (BIO_write(bp, "-", 1) <= 0) { goto end; } - if (asn1_enumerated->type == V_ASN1_NEG_ENUMERATED) { - if (BIO_write(bp, "-", 1) <= 0) { - goto end; - } - } - for (i = 0; i < asn1_enumerated->length; i++) { - if (BIO_printf(bp, "%02X", asn1_enumerated->data[i]) <= 0) { - goto end; - } - } - if (asn1_enumerated->length == 0) { - if (BIO_write(bp, "00", 2) <= 0) { - goto end; - } - } - } else { - if (BIO_puts(bp, ":BAD ENUMERATED") <= 0) { + } + for (int i = 0; i < asn1_integer->length; i++) { + if (BIO_printf(bp, "%02X", asn1_integer->data[i]) <= 0) { goto end; } - dump_as_hex = 1; } - } else if (object_length > 0 && dump) { - if (!newline_printed) { - if (BIO_write(bp, "\n", 1) <= 0) { + if (asn1_integer->length == 0) { + if (BIO_write(bp, "00", 2) <= 0) { goto end; } } - if (BIO_dump_indent( - bp, (const char *)current_pos, - ((dump == -1 || dump > object_length) ? object_length : dump), - dump_indent) <= 0) { + return_code = 1; + } else { + if (BIO_puts(bp, ":BAD INTEGER") <= 0) { goto end; } - newline_printed = 1; + *dump_as_hex = 1; + return_code = 1; } - if (dump_as_hex) { - int i; - const unsigned char *hex_data = object_start + header_length; - if (BIO_puts(bp, ":[") <= 0) { +end: + ASN1_INTEGER_free(asn1_integer); + return return_code; +} + +static int asn1_parse_enumerated_type(BIO *bp, const uint8_t *object_start, + long object_len, int header_len, + int *dump_as_hex) { + GUARD_PTR(bp); + GUARD_PTR(object_start); + GUARD_PTR(dump_as_hex); + + const uint8_t *parse_pos = object_start; + int return_code = 0; + + ASN1_ENUMERATED *asn1_enumerated = + d2i_ASN1_ENUMERATED(NULL, &parse_pos, object_len + header_len); + if (asn1_enumerated != NULL) { + if (BIO_write(bp, ":", 1) <= 0) { goto end; } - for (i = 0; i < object_length; i++) { - if (BIO_printf(bp, "%02X", hex_data[i]) <= 0) { + if (asn1_enumerated->type == V_ASN1_NEG_ENUMERATED) { + if (BIO_write(bp, "-", 1) <= 0) { goto end; } } - if (BIO_puts(bp, "]") <= 0) { + for (int i = 0; i < asn1_enumerated->length; i++) { + if (BIO_printf(bp, "%02X", asn1_enumerated->data[i]) <= 0) { + goto end; + } + } + if (asn1_enumerated->length == 0) { + if (BIO_write(bp, "00", 2) <= 0) { + goto end; + } + } + return_code = 1; + } else { + if (BIO_puts(bp, ":BAD ENUMERATED") <= 0) { goto end; } + *dump_as_hex = 1; + return_code = 1; } +end: + ASN1_ENUMERATED_free(asn1_enumerated); + return return_code; +} + +// Helper function to perform hex dump for generic types +static int asn1_parse_hex_dump(BIO *bp, const uint8_t *object_start, + const uint8_t *current_pos, long object_len, + int header_len, int dump, int *newline_printed) { + GUARD_PTR(bp); + GUARD_PTR(object_start); + GUARD_PTR(current_pos); + GUARD_PTR(newline_printed); + + int dump_indent = 6; + + if (object_len > 0 && dump) { + if (!*newline_printed) { + if (BIO_write(bp, "\n", 1) <= 0) { + return 0; + } + } + if (BIO_dump_indent(bp, (const char *)current_pos, + ((dump == -1 || dump > object_len) ? object_len : dump), + dump_indent) <= 0) { + return 0; + } + *newline_printed = 1; + } + return 1; +} + +// Helper function to output hex data when dump_as_hex flag is set +static int asn1_output_hex_data(BIO *bp, const uint8_t *object_start, + long object_len, int header_len) { + const uint8_t *hex_data = object_start + header_len; + + if (BIO_puts(bp, ":[") <= 0) { + return 0; + } + for (int i = 0; i < object_len; i++) { + if (BIO_printf(bp, "%02X", hex_data[i]) <= 0) { + return 0; + } + } + if (BIO_puts(bp, "]") <= 0) { + return 0; + } + return 1; +} + +// Refactored main function to parse primitive ASN.1 types +static int asn1_parse_primitive_type(BIO *bp, const uint8_t *object_start, + const uint8_t *current_pos, + long object_len, int header_len, int tag, + int dump) { + int newline_printed = 0; + int dump_as_hex = 0; + int result = 0; + + GUARD_PTR(bp); + GUARD_PTR(object_start); + GUARD_PTR(current_pos); + + // Handle different primitive types + if ((tag == V_ASN1_PRINTABLESTRING) || (tag == V_ASN1_T61STRING) || + (tag == V_ASN1_IA5STRING) || (tag == V_ASN1_VISIBLESTRING) || + (tag == V_ASN1_NUMERICSTRING) || (tag == V_ASN1_UTF8STRING) || + (tag == V_ASN1_UTCTIME) || (tag == V_ASN1_GENERALIZEDTIME)) { + result = asn1_parse_string_type(bp, current_pos, object_len); + } else if (tag == V_ASN1_OBJECT) { + result = asn1_parse_object_type(bp, object_start, object_len + header_len, + &dump_as_hex); + } else if (tag == V_ASN1_BOOLEAN) { + result = asn1_parse_boolean_type(bp, current_pos, object_len, &dump_as_hex); + } else if (tag == V_ASN1_BMPSTRING) { + // Currently this is just a placeholder as in the original code + } else if (tag == V_ASN1_OCTET_STRING) { + result = asn1_parse_octet_string_type( + bp, object_start, object_len + header_len, dump, &newline_printed); + } else if (tag == V_ASN1_INTEGER) { + result = asn1_parse_integer_type(bp, object_start, object_len, header_len, + &dump_as_hex); + } else if (tag == V_ASN1_ENUMERATED) { + result = asn1_parse_enumerated_type(bp, object_start, object_len, + header_len, &dump_as_hex); + } else { + result = asn1_parse_hex_dump(bp, object_start, current_pos, object_len, + header_len, dump, &newline_printed); + } + + if (!result) { + return 0; + } + + // Handle hex dump output if needed + if (dump_as_hex) { + if (!asn1_output_hex_data(bp, object_start, object_len, header_len)) { + return 0; + } + } + + // Ensure we end with a newline if one wasn't already printed if (!newline_printed) { if (BIO_write(bp, "\n", 1) <= 0) { - goto end; + return 0; } } - return_code = 1; - -end: - ASN1_OBJECT_free(asn1_object); - ASN1_OCTET_STRING_free(octet_string); - ASN1_INTEGER_free(asn1_integer); - ASN1_ENUMERATED_free(asn1_enumerated); - return return_code; + return 1; } -static int asn1_parse2(BIO *bp, const unsigned char **pp, long length, - int offset, int depth, int indent, int dump) { - const unsigned char *current_pos, *total_end, *object_start; +static int asn1_parse2(BIO *bp, const uint8_t **pp, long length, int offset, + int depth, int indent, int dump) { + GUARD_PTR(bp); + GUARD_PTR(pp); + + const uint8_t *current_pos, *total_end, *object_start; long object_length = 0; int tag, xclass, return_value = 0; int header_length = 0, parse_flags = 0; - GUARD_PTR(bp); - GUARD_PTR(pp); - if (depth > ASN1_PARSE_MAXDEPTH) { BIO_puts(bp, "BAD RECURSION DEPTH\n"); return 0; @@ -483,7 +585,8 @@ static int asn1_parse2(BIO *bp, const unsigned char **pp, long length, header_length = (current_pos - object_start); length -= header_length; /* - * if parse_flags == 0x21 it is a constructed indefinite length object + * if parse_flags == (CBS_ASN1_CONSTRUCTED | 1) it is a constructed + * indefinite length object */ if (BIO_printf(bp, "%5ld:", (long)offset + (long)(object_start - *pp)) <= 0) { From 10a8cbd0de9ca6cd2cee423bc55c56ec377bba6b Mon Sep 17 00:00:00 2001 From: Sean McGrail Date: Thu, 11 Dec 2025 17:34:03 +0000 Subject: [PATCH 6/7] Feedback --- crypto/asn1/asn1_par.c | 78 ++++++++++++++++++++++++++++++------------ 1 file changed, 57 insertions(+), 21 deletions(-) diff --git a/crypto/asn1/asn1_par.c b/crypto/asn1/asn1_par.c index 65b890b4d15..20cb8e3e044 100644 --- a/crypto/asn1/asn1_par.c +++ b/crypto/asn1/asn1_par.c @@ -59,7 +59,7 @@ #include "../internal.h" // Forward declarations -static int asn1_parse2(BIO *bp, const uint8_t **pp, long len, int offset, +static int asn1_parse2(BIO *bp, const uint8_t **pp, long len, long offset, int depth, int indent, int dump); static int asn1_print_info(BIO *bp, int tag, int xclass, int constructed, int indent); @@ -67,11 +67,11 @@ static int asn1_parse_constructed_type(BIO *bp, const uint8_t **current_pos, const uint8_t *total_end, const uint8_t *original_start, long *object_len, int parse_flags, - int offset, int depth, int indent, + long offset, int depth, int indent, int dump); static int asn1_parse_primitive_type(BIO *bp, const uint8_t *object_start, const uint8_t *current_pos, - long object_len, int header_len, int tag, + long object_len, long header_len, int tag, int dump); const char *ASN1_tag2str(int tag) { @@ -177,7 +177,7 @@ static int asn1_parse_constructed_type(BIO *bp, const uint8_t **current_pos, const uint8_t *total_end, const uint8_t *original_start, long *object_len, int parse_flags, - int offset, int depth, int indent, + long offset, int depth, int indent, int dump) { GUARD_PTR(bp); GUARD_PTR(current_pos); @@ -185,6 +185,10 @@ static int asn1_parse_constructed_type(BIO *bp, const uint8_t **current_pos, GUARD_PTR(original_start); GUARD_PTR(object_len); + if (offset < 0 || depth < 0 || indent < 0) { + return 0; + } + const uint8_t *start_pos = *current_pos; if (BIO_write(bp, "\n", 1) <= 0) { @@ -275,6 +279,10 @@ static int asn1_parse_boolean_type(BIO *bp, const uint8_t *data, long len, GUARD_PTR(data); GUARD_PTR(dump_as_hex); + if (len < 0) { + return 0; + } + if (len != 1) { if (BIO_puts(bp, ":BAD BOOLEAN") <= 0) { return 0; @@ -295,6 +303,10 @@ static int asn1_parse_octet_string_type(BIO *bp, const uint8_t *data, long len, GUARD_PTR(data); GUARD_PTR(newline_printed); + if (len < 0) { + return 0; + } + const unsigned char *parse_pos = data; int return_code = 0; int dump_indent = 6; @@ -305,7 +317,7 @@ static int asn1_parse_octet_string_type(BIO *bp, const uint8_t *data, long len, int printable = 1; parse_pos = octet_string->data; - // Test whether the octet string is printable + // Test whether the octet string is printable (i.e. ASCII) for (int i = 0; i < octet_string->length; i++) { if (((parse_pos[i] < ' ') && (parse_pos[i] != '\n') && (parse_pos[i] != '\r') && (parse_pos[i] != '\t')) || @@ -364,6 +376,10 @@ static int asn1_parse_integer_type(BIO *bp, const uint8_t *object_start, GUARD_PTR(object_start); GUARD_PTR(dump_as_hex); + if (object_len < 0 || header_len < 0) { + return 0; + } + const uint8_t *parse_pos = object_start; int return_code = 0; @@ -409,6 +425,10 @@ static int asn1_parse_enumerated_type(BIO *bp, const uint8_t *object_start, GUARD_PTR(object_start); GUARD_PTR(dump_as_hex); + if (object_len < 0 || header_len < 0) { + return 0; + } + const uint8_t *parse_pos = object_start; int return_code = 0; @@ -456,7 +476,11 @@ static int asn1_parse_hex_dump(BIO *bp, const uint8_t *object_start, GUARD_PTR(current_pos); GUARD_PTR(newline_printed); - int dump_indent = 6; + if (object_len < 0 || header_len < 0) { + return 0; + } + + const int dump_indent = 6; if (object_len > 0 && dump) { if (!*newline_printed) { @@ -477,6 +501,10 @@ static int asn1_parse_hex_dump(BIO *bp, const uint8_t *object_start, // Helper function to output hex data when dump_as_hex flag is set static int asn1_output_hex_data(BIO *bp, const uint8_t *object_start, long object_len, int header_len) { + if (object_len < 0 || header_len < 0) { + return 0; + } + const uint8_t *hex_data = object_start + header_len; if (BIO_puts(bp, ":[") <= 0) { @@ -496,16 +524,20 @@ static int asn1_output_hex_data(BIO *bp, const uint8_t *object_start, // Refactored main function to parse primitive ASN.1 types static int asn1_parse_primitive_type(BIO *bp, const uint8_t *object_start, const uint8_t *current_pos, - long object_len, int header_len, int tag, + long object_len, long header_len, int tag, int dump) { - int newline_printed = 0; - int dump_as_hex = 0; - int result = 0; - GUARD_PTR(bp); GUARD_PTR(object_start); GUARD_PTR(current_pos); + if (object_len < 0 || header_len < 0) { + return 0; + } + + int newline_printed = 0; + int dump_as_hex = 0; + int result = 0; + // Handle different primitive types if ((tag == V_ASN1_PRINTABLESTRING) || (tag == V_ASN1_T61STRING) || (tag == V_ASN1_IA5STRING) || (tag == V_ASN1_VISIBLESTRING) || @@ -554,13 +586,17 @@ static int asn1_parse_primitive_type(BIO *bp, const uint8_t *object_start, return 1; } -static int asn1_parse2(BIO *bp, const uint8_t **pp, long length, int offset, +static int asn1_parse2(BIO *bp, const uint8_t **pp, long length, long offset, int depth, int indent, int dump) { GUARD_PTR(bp); GUARD_PTR(pp); + if (length < 0 || offset < 0 || depth < 0 || indent < 0) { + return 0; + } + const uint8_t *current_pos, *total_end, *object_start; - long object_length = 0; + long content_length = 0; int tag, xclass, return_value = 0; int header_length = 0, parse_flags = 0; @@ -574,7 +610,7 @@ static int asn1_parse2(BIO *bp, const uint8_t **pp, long length, int offset, while (length > 0) { object_start = current_pos; parse_flags = - ASN1_get_object(¤t_pos, &object_length, &tag, &xclass, length); + ASN1_get_object(¤t_pos, &content_length, &tag, &xclass, length); if (parse_flags & 0x80) { if (BIO_write(bp, "Error in encoding\n", 18) <= 0) { goto end; @@ -595,7 +631,7 @@ static int asn1_parse2(BIO *bp, const uint8_t **pp, long length, int offset, if (parse_flags != (V_ASN1_CONSTRUCTED | 1)) { if (BIO_printf(bp, "d=%-2d hl=%ld l=%4ld ", depth, (long)header_length, - object_length) <= 0) { + content_length) <= 0) { goto end; } } else { @@ -608,34 +644,34 @@ static int asn1_parse2(BIO *bp, const uint8_t **pp, long length, int offset, goto end; } if (parse_flags & V_ASN1_CONSTRUCTED) { - if (object_length > length) { + if (content_length > length) { BIO_printf(bp, "length is greater than %ld\n", length); return_value = 0; goto end; } if (!asn1_parse_constructed_type(bp, ¤t_pos, total_end, *pp, - &object_length, parse_flags, offset, + &content_length, parse_flags, offset, depth, indent, dump)) { return_value = 0; goto end; } } else if (xclass != 0) { - current_pos += object_length; + current_pos += content_length; if (BIO_write(bp, "\n", 1) <= 0) { goto end; } } else { if (!asn1_parse_primitive_type(bp, object_start, current_pos, - object_length, header_length, tag, dump)) { + content_length, header_length, tag, dump)) { goto end; } - current_pos += object_length; + current_pos += content_length; if ((tag == V_ASN1_EOC) && (xclass == 0)) { return_value = 2; /* End of sequence */ goto end; } } - length -= object_length; + length -= content_length; } return_value = 1; end: From 2683105d845ff07e96c732d9904872058affda99 Mon Sep 17 00:00:00 2001 From: Sean McGrail Date: Thu, 11 Dec 2025 23:48:34 +0000 Subject: [PATCH 7/7] Fix valgrind --- tool-openssl/asn1parse_test.cc | 23 +++++++++++++++++++++-- 1 file changed, 21 insertions(+), 2 deletions(-) diff --git a/tool-openssl/asn1parse_test.cc b/tool-openssl/asn1parse_test.cc index 0f45aef94cc..4414834276d 100644 --- a/tool-openssl/asn1parse_test.cc +++ b/tool-openssl/asn1parse_test.cc @@ -12,10 +12,29 @@ struct TestCorpus { std::string name; std::string hex; std::string format; - bool awslc_success; - bool match_openssl; + bool awslc_success = false; + bool match_openssl = false; + + // Constructor for explicit initialization + TestCorpus(const std::string &n, const std::string &h, const std::string &f, + bool aws_success, bool match_ssl) + : name(n), + hex(h), + format(f), + awslc_success(aws_success), + match_openssl(match_ssl) {} + + // Default constructor - explicitly initialize all members + TestCorpus() : awslc_success(false), match_openssl(false) {} }; +// Custom printer for TestCorpus to avoid GoogleTest's byte-level printing +static void PrintTo(const TestCorpus &corpus, std::ostream *os) { + *os << "TestCorpus{name=\"" << corpus.name << "\", format=\"" << corpus.format + << "\", awslc_success=" << (corpus.awslc_success ? "true" : "false") + << ", match_openssl=" << (corpus.match_openssl ? "true" : "false") << "}"; +} + #define FORMAT_PEM "PEM" #define FORMAT_DER "DER"