diff --git a/sources.json b/sources.json index a5ea93ed0..8fcf85300 100644 --- a/sources.json +++ b/sources.json @@ -885,6 +885,7 @@ "src/fuzz/cert.cc", "src/fuzz/client.cc", "src/fuzz/decode_client_hello_inner.cc", + "src/fuzz/der_roundtrip.cc", "src/fuzz/dtls_client.cc", "src/fuzz/dtls_server.cc", "src/fuzz/pkcs12.cc", diff --git a/src/crypto/fipsmodule/ec/ec_key.c b/src/crypto/fipsmodule/ec/ec_key.c index 8b89dc26e..e676e3c05 100644 --- a/src/crypto/fipsmodule/ec/ec_key.c +++ b/src/crypto/fipsmodule/ec/ec_key.c @@ -79,6 +79,7 @@ #include "internal.h" #include "../delocate.h" +#include "../service_indicator/internal.h" #include "../../internal.h" diff --git a/src/crypto/fipsmodule/ecdsa/ecdsa.c b/src/crypto/fipsmodule/ecdsa/ecdsa.c index ef77e42a8..b92f8b247 100644 --- a/src/crypto/fipsmodule/ecdsa/ecdsa.c +++ b/src/crypto/fipsmodule/ecdsa/ecdsa.c @@ -64,6 +64,7 @@ #include "../../internal.h" #include "../bn/internal.h" #include "../ec/internal.h" +#include "../service_indicator/internal.h" #include "internal.h" diff --git a/src/crypto/fipsmodule/service_indicator/service_indicator.c b/src/crypto/fipsmodule/service_indicator/service_indicator.c index eb4669bb9..febe53448 100644 --- a/src/crypto/fipsmodule/service_indicator/service_indicator.c +++ b/src/crypto/fipsmodule/service_indicator/service_indicator.c @@ -15,6 +15,7 @@ #include #include #include +#include #include #include diff --git a/src/fuzz/CMakeLists.txt b/src/fuzz/CMakeLists.txt index 62652cb8b..51da4a80a 100644 --- a/src/fuzz/CMakeLists.txt +++ b/src/fuzz/CMakeLists.txt @@ -30,3 +30,4 @@ fuzzer(dtls_client ssl) fuzzer(ssl_ctx_api ssl) fuzzer(session ssl) fuzzer(decode_client_hello_inner ssl) +fuzzer(der_roundtrip) diff --git a/src/fuzz/der_roundtrip.cc b/src/fuzz/der_roundtrip.cc new file mode 100644 index 000000000..b88a7d645 --- /dev/null +++ b/src/fuzz/der_roundtrip.cc @@ -0,0 +1,57 @@ +/* Copyright (c) 2022, Google Inc. + * + * Permission to use, copy, modify, and/or distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY + * SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION + * OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN + * CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. */ + +#include +#include + +#include +#include +#include + + +extern "C" int LLVMFuzzerTestOneInput(const uint8_t *buf, size_t len) { + CBS cbs, body; + unsigned tag; + CBS_init(&cbs, buf, len); + if (CBS_get_any_asn1(&cbs, &body, &tag)) { + // DER has a unique encoding, so any parsed input should round-trip + // correctly. + size_t consumed = len - CBS_len(&cbs); + bssl::ScopedCBB cbb; + CBB body_cbb; + if (!CBB_init(cbb.get(), consumed) || + !CBB_add_asn1(cbb.get(), &body_cbb, tag) || + !CBB_add_bytes(&body_cbb, CBS_data(&body), CBS_len(&body)) || + !CBB_flush(cbb.get()) || + CBB_len(cbb.get()) != consumed || + memcmp(CBB_data(cbb.get()), buf, consumed) != 0) { + abort(); + } + } + + ECDSA_SIG *sig = ECDSA_SIG_from_bytes(buf, len); + if (sig != NULL) { + uint8_t *enc; + size_t enc_len; + if (!ECDSA_SIG_to_bytes(&enc, &enc_len, sig) || + enc_len != len || + memcmp(buf, enc, len) != 0) { + abort(); + } + OPENSSL_free(enc); + ECDSA_SIG_free(sig); + } + + return 0; +} diff --git a/src/fuzz/der_roundtrip_corpus/0461791e54b4840c109637952eab43d9b938cab8 b/src/fuzz/der_roundtrip_corpus/0461791e54b4840c109637952eab43d9b938cab8 new file mode 100644 index 000000000..0286405d5 Binary files /dev/null and b/src/fuzz/der_roundtrip_corpus/0461791e54b4840c109637952eab43d9b938cab8 differ diff --git a/src/fuzz/der_roundtrip_corpus/06e57a7b98a403a00822739739924b97ae6c74e9 b/src/fuzz/der_roundtrip_corpus/06e57a7b98a403a00822739739924b97ae6c74e9 new file mode 100644 index 000000000..411154e33 Binary files /dev/null and b/src/fuzz/der_roundtrip_corpus/06e57a7b98a403a00822739739924b97ae6c74e9 differ diff --git a/src/fuzz/der_roundtrip_corpus/078c3c1199930781466871c8dda69bec379286a4 b/src/fuzz/der_roundtrip_corpus/078c3c1199930781466871c8dda69bec379286a4 new file mode 100644 index 000000000..949b11500 Binary files /dev/null and b/src/fuzz/der_roundtrip_corpus/078c3c1199930781466871c8dda69bec379286a4 differ diff --git a/src/fuzz/der_roundtrip_corpus/082a991742f652549e4b207100ee521f474e0a99 b/src/fuzz/der_roundtrip_corpus/082a991742f652549e4b207100ee521f474e0a99 new file mode 100644 index 000000000..d00640d27 --- /dev/null +++ b/src/fuzz/der_roundtrip_corpus/082a991742f652549e4b207100ee521f474e0a99 @@ -0,0 +1 @@ +0ÿ \ No newline at end of file diff --git a/src/fuzz/der_roundtrip_corpus/091e3389548686c5038d04e3d76b9c4d30502074 b/src/fuzz/der_roundtrip_corpus/091e3389548686c5038d04e3d76b9c4d30502074 new file mode 100644 index 000000000..c4ecbaf09 Binary files /dev/null and b/src/fuzz/der_roundtrip_corpus/091e3389548686c5038d04e3d76b9c4d30502074 differ diff --git a/src/fuzz/der_roundtrip_corpus/13e484c406efe97dc9d91f8b80a27b0e597c34da b/src/fuzz/der_roundtrip_corpus/13e484c406efe97dc9d91f8b80a27b0e597c34da new file mode 100644 index 000000000..651afecaa --- /dev/null +++ b/src/fuzz/der_roundtrip_corpus/13e484c406efe97dc9d91f8b80a27b0e597c34da @@ -0,0 +1 @@ +ÿÿ3 \ No newline at end of file diff --git a/src/fuzz/der_roundtrip_corpus/153d254254345b61e20e7b37637dd6f6fd71ba01 b/src/fuzz/der_roundtrip_corpus/153d254254345b61e20e7b37637dd6f6fd71ba01 new file mode 100644 index 000000000..698a07f1c Binary files /dev/null and b/src/fuzz/der_roundtrip_corpus/153d254254345b61e20e7b37637dd6f6fd71ba01 differ diff --git a/src/fuzz/der_roundtrip_corpus/163605136e22f5b5302fe60d1f17837bee6b6b2b b/src/fuzz/der_roundtrip_corpus/163605136e22f5b5302fe60d1f17837bee6b6b2b new file mode 100644 index 000000000..e6bb4721a --- /dev/null +++ b/src/fuzz/der_roundtrip_corpus/163605136e22f5b5302fe60d1f17837bee6b6b2b @@ -0,0 +1 @@ +0 \ No newline at end of file diff --git a/src/fuzz/der_roundtrip_corpus/1a96ec99b487b93052cd860c447e6d126dcc36d4 b/src/fuzz/der_roundtrip_corpus/1a96ec99b487b93052cd860c447e6d126dcc36d4 new file mode 100644 index 000000000..81dca9ee8 --- /dev/null +++ b/src/fuzz/der_roundtrip_corpus/1a96ec99b487b93052cd860c447e6d126dcc36d4 @@ -0,0 +1 @@ +ƒ�ö \ No newline at end of file diff --git a/src/fuzz/der_roundtrip_corpus/1cc9ad96fcee279e8589b7071c7a0ccd111098f2 b/src/fuzz/der_roundtrip_corpus/1cc9ad96fcee279e8589b7071c7a0ccd111098f2 new file mode 100644 index 000000000..0410d0959 --- /dev/null +++ b/src/fuzz/der_roundtrip_corpus/1cc9ad96fcee279e8589b7071c7a0ccd111098f2 @@ -0,0 +1 @@ +0] \ No newline at end of file diff --git a/src/fuzz/der_roundtrip_corpus/229b8e1825512868e0e11a199ed71231dd41bb4f b/src/fuzz/der_roundtrip_corpus/229b8e1825512868e0e11a199ed71231dd41bb4f new file mode 100644 index 000000000..3fa53ac73 --- /dev/null +++ b/src/fuzz/der_roundtrip_corpus/229b8e1825512868e0e11a199ed71231dd41bb4f @@ -0,0 +1 @@ +0 ;-:ºº‚ \ No newline at end of file diff --git a/src/fuzz/der_roundtrip_corpus/236d820eadf7f84d70de7bb8be5f1c57a4005de2 b/src/fuzz/der_roundtrip_corpus/236d820eadf7f84d70de7bb8be5f1c57a4005de2 new file mode 100644 index 000000000..e9691e814 Binary files /dev/null and b/src/fuzz/der_roundtrip_corpus/236d820eadf7f84d70de7bb8be5f1c57a4005de2 differ diff --git a/src/fuzz/der_roundtrip_corpus/24fd9742dbdee3167509db4af245ad6f8c4c1e99 b/src/fuzz/der_roundtrip_corpus/24fd9742dbdee3167509db4af245ad6f8c4c1e99 new file mode 100644 index 000000000..d6c9167f8 Binary files /dev/null and b/src/fuzz/der_roundtrip_corpus/24fd9742dbdee3167509db4af245ad6f8c4c1e99 differ diff --git a/src/fuzz/der_roundtrip_corpus/2896f8deb3c4e8bdfeab743b22c64c92316880f7 b/src/fuzz/der_roundtrip_corpus/2896f8deb3c4e8bdfeab743b22c64c92316880f7 new file mode 100644 index 000000000..06db46dca Binary files /dev/null and b/src/fuzz/der_roundtrip_corpus/2896f8deb3c4e8bdfeab743b22c64c92316880f7 differ diff --git a/src/fuzz/der_roundtrip_corpus/29b6252fe9c4d1186394b1664c421cca795b61a5 b/src/fuzz/der_roundtrip_corpus/29b6252fe9c4d1186394b1664c421cca795b61a5 new file mode 100644 index 000000000..bc90b84e8 Binary files /dev/null and b/src/fuzz/der_roundtrip_corpus/29b6252fe9c4d1186394b1664c421cca795b61a5 differ diff --git a/src/fuzz/der_roundtrip_corpus/2b4955132275314d1d377f37f93d8c1879a3519a b/src/fuzz/der_roundtrip_corpus/2b4955132275314d1d377f37f93d8c1879a3519a new file mode 100644 index 000000000..09a878b1c Binary files /dev/null and b/src/fuzz/der_roundtrip_corpus/2b4955132275314d1d377f37f93d8c1879a3519a differ diff --git a/src/fuzz/der_roundtrip_corpus/2e7112ac524a7a663632397cbb41f7dfd22e92c6 b/src/fuzz/der_roundtrip_corpus/2e7112ac524a7a663632397cbb41f7dfd22e92c6 new file mode 100644 index 000000000..95769397b Binary files /dev/null and b/src/fuzz/der_roundtrip_corpus/2e7112ac524a7a663632397cbb41f7dfd22e92c6 differ diff --git a/src/fuzz/der_roundtrip_corpus/396d197005432accf99bf0f483286e459eb24063 b/src/fuzz/der_roundtrip_corpus/396d197005432accf99bf0f483286e459eb24063 new file mode 100644 index 000000000..8558b15e9 --- /dev/null +++ b/src/fuzz/der_roundtrip_corpus/396d197005432accf99bf0f483286e459eb24063 @@ -0,0 +1 @@ +ÿûÜ…ÔÔÔ \ No newline at end of file diff --git a/src/fuzz/der_roundtrip_corpus/3c75fe79266cf639f2180722a3f03f8fc3e25685 b/src/fuzz/der_roundtrip_corpus/3c75fe79266cf639f2180722a3f03f8fc3e25685 new file mode 100644 index 000000000..05cf79781 --- /dev/null +++ b/src/fuzz/der_roundtrip_corpus/3c75fe79266cf639f2180722a3f03f8fc3e25685 @@ -0,0 +1 @@ +0+H[™ \ No newline at end of file diff --git a/src/fuzz/der_roundtrip_corpus/3fbb104fb0eb6cae4af34d8a516998336b3a6778 b/src/fuzz/der_roundtrip_corpus/3fbb104fb0eb6cae4af34d8a516998336b3a6778 new file mode 100644 index 000000000..b5098e77f --- /dev/null +++ b/src/fuzz/der_roundtrip_corpus/3fbb104fb0eb6cae4af34d8a516998336b3a6778 @@ -0,0 +1 @@ +ÿÿÿ3 \ No newline at end of file diff --git a/src/fuzz/der_roundtrip_corpus/422fa995b3fdfed572b68b292062c330d6d05272 b/src/fuzz/der_roundtrip_corpus/422fa995b3fdfed572b68b292062c330d6d05272 new file mode 100644 index 000000000..74d749753 Binary files /dev/null and b/src/fuzz/der_roundtrip_corpus/422fa995b3fdfed572b68b292062c330d6d05272 differ diff --git a/src/fuzz/der_roundtrip_corpus/428b48fc494cee828f0c27f77aef477cb2e1fd80 b/src/fuzz/der_roundtrip_corpus/428b48fc494cee828f0c27f77aef477cb2e1fd80 new file mode 100644 index 000000000..495763849 Binary files /dev/null and b/src/fuzz/der_roundtrip_corpus/428b48fc494cee828f0c27f77aef477cb2e1fd80 differ diff --git a/src/fuzz/der_roundtrip_corpus/4bd69e424b6fa38f9e63e58b8d0e95ac2d38d598 b/src/fuzz/der_roundtrip_corpus/4bd69e424b6fa38f9e63e58b8d0e95ac2d38d598 new file mode 100644 index 000000000..203b3690d --- /dev/null +++ b/src/fuzz/der_roundtrip_corpus/4bd69e424b6fa38f9e63e58b8d0e95ac2d38d598 @@ -0,0 +1 @@ +00 \ No newline at end of file diff --git a/src/fuzz/der_roundtrip_corpus/4be7e1f134e1c55aeadeead515200f6f1e6254ba b/src/fuzz/der_roundtrip_corpus/4be7e1f134e1c55aeadeead515200f6f1e6254ba new file mode 100644 index 000000000..61ac12cd1 Binary files /dev/null and b/src/fuzz/der_roundtrip_corpus/4be7e1f134e1c55aeadeead515200f6f1e6254ba differ diff --git a/src/fuzz/der_roundtrip_corpus/4de268400e174db2dc306f45c833cf968a6c6546 b/src/fuzz/der_roundtrip_corpus/4de268400e174db2dc306f45c833cf968a6c6546 new file mode 100644 index 000000000..26574d63e Binary files /dev/null and b/src/fuzz/der_roundtrip_corpus/4de268400e174db2dc306f45c833cf968a6c6546 differ diff --git a/src/fuzz/der_roundtrip_corpus/52d2c7efcd7da0eb7463829e05a598e36729bfae b/src/fuzz/der_roundtrip_corpus/52d2c7efcd7da0eb7463829e05a598e36729bfae new file mode 100644 index 000000000..f0f212d4a --- /dev/null +++ b/src/fuzz/der_roundtrip_corpus/52d2c7efcd7da0eb7463829e05a598e36729bfae @@ -0,0 +1 @@ +3 \ No newline at end of file diff --git a/src/fuzz/der_roundtrip_corpus/53cf415eb9de49fb5a0cb46e745e413a99aa0779 b/src/fuzz/der_roundtrip_corpus/53cf415eb9de49fb5a0cb46e745e413a99aa0779 new file mode 100644 index 000000000..8be5d01ab Binary files /dev/null and b/src/fuzz/der_roundtrip_corpus/53cf415eb9de49fb5a0cb46e745e413a99aa0779 differ diff --git a/src/fuzz/der_roundtrip_corpus/53ea84c48a5792281a46eb5a9c896d54ea3f1838 b/src/fuzz/der_roundtrip_corpus/53ea84c48a5792281a46eb5a9c896d54ea3f1838 new file mode 100644 index 000000000..2758bf212 --- /dev/null +++ b/src/fuzz/der_roundtrip_corpus/53ea84c48a5792281a46eb5a9c896d54ea3f1838 @@ -0,0 +1 @@ +n€ \ No newline at end of file diff --git a/src/fuzz/der_roundtrip_corpus/5ba93c9db0cff93f52b521d7420e43f6eda2784f b/src/fuzz/der_roundtrip_corpus/5ba93c9db0cff93f52b521d7420e43f6eda2784f new file mode 100644 index 000000000..f76dd238a Binary files /dev/null and b/src/fuzz/der_roundtrip_corpus/5ba93c9db0cff93f52b521d7420e43f6eda2784f differ diff --git a/src/fuzz/der_roundtrip_corpus/5bab61eb53176449e25c2c82f172b82cb13ffb9d b/src/fuzz/der_roundtrip_corpus/5bab61eb53176449e25c2c82f172b82cb13ffb9d new file mode 100644 index 000000000..0d758c9c7 --- /dev/null +++ b/src/fuzz/der_roundtrip_corpus/5bab61eb53176449e25c2c82f172b82cb13ffb9d @@ -0,0 +1 @@ +? \ No newline at end of file diff --git a/src/fuzz/der_roundtrip_corpus/5e5361730362736fe3e2804d8566e3c91454509b b/src/fuzz/der_roundtrip_corpus/5e5361730362736fe3e2804d8566e3c91454509b new file mode 100644 index 000000000..74292d17f Binary files /dev/null and b/src/fuzz/der_roundtrip_corpus/5e5361730362736fe3e2804d8566e3c91454509b differ diff --git a/src/fuzz/der_roundtrip_corpus/6654fedb1fc4b07095695b062b5af4c2f12d59ae b/src/fuzz/der_roundtrip_corpus/6654fedb1fc4b07095695b062b5af4c2f12d59ae new file mode 100644 index 000000000..1c2cf8b30 Binary files /dev/null and b/src/fuzz/der_roundtrip_corpus/6654fedb1fc4b07095695b062b5af4c2f12d59ae differ diff --git a/src/fuzz/der_roundtrip_corpus/6cad8b2a41194372ec897bece6512fe8331e274d b/src/fuzz/der_roundtrip_corpus/6cad8b2a41194372ec897bece6512fe8331e274d new file mode 100644 index 000000000..48c8f0d70 --- /dev/null +++ b/src/fuzz/der_roundtrip_corpus/6cad8b2a41194372ec897bece6512fe8331e274d @@ -0,0 +1 @@ +;„ \ No newline at end of file diff --git a/src/fuzz/der_roundtrip_corpus/6f40330ec07e8e22f113f982b297ff7f86b8e485 b/src/fuzz/der_roundtrip_corpus/6f40330ec07e8e22f113f982b297ff7f86b8e485 new file mode 100644 index 000000000..af06c4c7e Binary files /dev/null and b/src/fuzz/der_roundtrip_corpus/6f40330ec07e8e22f113f982b297ff7f86b8e485 differ diff --git a/src/fuzz/der_roundtrip_corpus/738f291e53e97c08dae378c71ef70a60e31ae900 b/src/fuzz/der_roundtrip_corpus/738f291e53e97c08dae378c71ef70a60e31ae900 new file mode 100644 index 000000000..edbcd115c Binary files /dev/null and b/src/fuzz/der_roundtrip_corpus/738f291e53e97c08dae378c71ef70a60e31ae900 differ diff --git a/src/fuzz/der_roundtrip_corpus/7396791821e64fc9340249a4bcbd2198e9f237db b/src/fuzz/der_roundtrip_corpus/7396791821e64fc9340249a4bcbd2198e9f237db new file mode 100644 index 000000000..aaf8ff78b Binary files /dev/null and b/src/fuzz/der_roundtrip_corpus/7396791821e64fc9340249a4bcbd2198e9f237db differ diff --git a/src/fuzz/der_roundtrip_corpus/7653595e28f23e62ea6707c99ca08c780a69335f b/src/fuzz/der_roundtrip_corpus/7653595e28f23e62ea6707c99ca08c780a69335f new file mode 100644 index 000000000..fe0e13301 Binary files /dev/null and b/src/fuzz/der_roundtrip_corpus/7653595e28f23e62ea6707c99ca08c780a69335f differ diff --git a/src/fuzz/der_roundtrip_corpus/77de68daecd823babbb58edb1c8e14d7106e83bb b/src/fuzz/der_roundtrip_corpus/77de68daecd823babbb58edb1c8e14d7106e83bb new file mode 100644 index 000000000..e440e5c84 --- /dev/null +++ b/src/fuzz/der_roundtrip_corpus/77de68daecd823babbb58edb1c8e14d7106e83bb @@ -0,0 +1 @@ +3 \ No newline at end of file diff --git a/src/fuzz/der_roundtrip_corpus/7cb5c71603a787032973d6ddc9c2c34638005784 b/src/fuzz/der_roundtrip_corpus/7cb5c71603a787032973d6ddc9c2c34638005784 new file mode 100644 index 000000000..4fb1c3f7e Binary files /dev/null and b/src/fuzz/der_roundtrip_corpus/7cb5c71603a787032973d6ddc9c2c34638005784 differ diff --git a/src/fuzz/der_roundtrip_corpus/80a1e1ae75c1e5ef7bbde5f5877e3e5b26b3cf58 b/src/fuzz/der_roundtrip_corpus/80a1e1ae75c1e5ef7bbde5f5877e3e5b26b3cf58 new file mode 100644 index 000000000..58098b2ff Binary files /dev/null and b/src/fuzz/der_roundtrip_corpus/80a1e1ae75c1e5ef7bbde5f5877e3e5b26b3cf58 differ diff --git a/src/fuzz/der_roundtrip_corpus/872ba8af52a8c1380c388bab0e20bec2e729db80 b/src/fuzz/der_roundtrip_corpus/872ba8af52a8c1380c388bab0e20bec2e729db80 new file mode 100644 index 000000000..ed03f7f89 --- /dev/null +++ b/src/fuzz/der_roundtrip_corpus/872ba8af52a8c1380c388bab0e20bec2e729db80 @@ -0,0 +1 @@ +ý÷ \ No newline at end of file diff --git a/src/fuzz/der_roundtrip_corpus/8855f2d904cf1bbaffc54e68d98890fdc9ec14cc b/src/fuzz/der_roundtrip_corpus/8855f2d904cf1bbaffc54e68d98890fdc9ec14cc new file mode 100644 index 000000000..6e3a71919 Binary files /dev/null and b/src/fuzz/der_roundtrip_corpus/8855f2d904cf1bbaffc54e68d98890fdc9ec14cc differ diff --git a/src/fuzz/der_roundtrip_corpus/8a22f56ee86cc2d67e9610a6b0ed59f21008a341 b/src/fuzz/der_roundtrip_corpus/8a22f56ee86cc2d67e9610a6b0ed59f21008a341 new file mode 100644 index 000000000..a2dc70814 Binary files /dev/null and b/src/fuzz/der_roundtrip_corpus/8a22f56ee86cc2d67e9610a6b0ed59f21008a341 differ diff --git a/src/fuzz/der_roundtrip_corpus/935a69e9f3bfa1dd3bf058fa3e1b953e82195de6 b/src/fuzz/der_roundtrip_corpus/935a69e9f3bfa1dd3bf058fa3e1b953e82195de6 new file mode 100644 index 000000000..a08062d5b --- /dev/null +++ b/src/fuzz/der_roundtrip_corpus/935a69e9f3bfa1dd3bf058fa3e1b953e82195de6 @@ -0,0 +1 @@ +0ÿ¿ÿ \ No newline at end of file diff --git a/src/fuzz/der_roundtrip_corpus/951ccb49640c8f9e81fb4e0d82730321f4e15bb3 b/src/fuzz/der_roundtrip_corpus/951ccb49640c8f9e81fb4e0d82730321f4e15bb3 new file mode 100644 index 000000000..d48bf8bb8 Binary files /dev/null and b/src/fuzz/der_roundtrip_corpus/951ccb49640c8f9e81fb4e0d82730321f4e15bb3 differ diff --git a/src/fuzz/der_roundtrip_corpus/9af1f3ed10c7a54f6b57c344015141cc082db23b b/src/fuzz/der_roundtrip_corpus/9af1f3ed10c7a54f6b57c344015141cc082db23b new file mode 100644 index 000000000..17c5b114c Binary files /dev/null and b/src/fuzz/der_roundtrip_corpus/9af1f3ed10c7a54f6b57c344015141cc082db23b differ diff --git a/src/fuzz/der_roundtrip_corpus/a0b7dd1684089c63a4aac2e4a832544df4d639d6 b/src/fuzz/der_roundtrip_corpus/a0b7dd1684089c63a4aac2e4a832544df4d639d6 new file mode 100644 index 000000000..3c3601741 Binary files /dev/null and b/src/fuzz/der_roundtrip_corpus/a0b7dd1684089c63a4aac2e4a832544df4d639d6 differ diff --git a/src/fuzz/der_roundtrip_corpus/a22d0d3565a509a4bfedce078090d8c6a908d950 b/src/fuzz/der_roundtrip_corpus/a22d0d3565a509a4bfedce078090d8c6a908d950 new file mode 100644 index 000000000..a88d0df17 Binary files /dev/null and b/src/fuzz/der_roundtrip_corpus/a22d0d3565a509a4bfedce078090d8c6a908d950 differ diff --git a/src/fuzz/der_roundtrip_corpus/a22f1185582f66227118c8e9002a5c29728f0650 b/src/fuzz/der_roundtrip_corpus/a22f1185582f66227118c8e9002a5c29728f0650 new file mode 100644 index 000000000..d3ee364e0 Binary files /dev/null and b/src/fuzz/der_roundtrip_corpus/a22f1185582f66227118c8e9002a5c29728f0650 differ diff --git a/src/fuzz/der_roundtrip_corpus/a457945cb86ec812235f407ed70fe72fbaf694a1 b/src/fuzz/der_roundtrip_corpus/a457945cb86ec812235f407ed70fe72fbaf694a1 new file mode 100644 index 000000000..1087345ea --- /dev/null +++ b/src/fuzz/der_roundtrip_corpus/a457945cb86ec812235f407ed70fe72fbaf694a1 @@ -0,0 +1 @@ +ÿëÜ…ÔÔÔÔÔ \ No newline at end of file diff --git a/src/fuzz/der_roundtrip_corpus/a4ee44c4e8728d4924642ef8765063262e8c4601 b/src/fuzz/der_roundtrip_corpus/a4ee44c4e8728d4924642ef8765063262e8c4601 new file mode 100644 index 000000000..9dac112ac Binary files /dev/null and b/src/fuzz/der_roundtrip_corpus/a4ee44c4e8728d4924642ef8765063262e8c4601 differ diff --git a/src/fuzz/der_roundtrip_corpus/a4fc609a6546fc0061f499f0faed9054fd388c9a b/src/fuzz/der_roundtrip_corpus/a4fc609a6546fc0061f499f0faed9054fd388c9a new file mode 100644 index 000000000..77ac914b5 --- /dev/null +++ b/src/fuzz/der_roundtrip_corpus/a4fc609a6546fc0061f499f0faed9054fd388c9a @@ -0,0 +1 @@ +00E \ No newline at end of file diff --git a/src/fuzz/der_roundtrip_corpus/a7c13e6fe60eee08b9aac00a095a9301ea1a9824 b/src/fuzz/der_roundtrip_corpus/a7c13e6fe60eee08b9aac00a095a9301ea1a9824 new file mode 100644 index 000000000..fffa12f0b --- /dev/null +++ b/src/fuzz/der_roundtrip_corpus/a7c13e6fe60eee08b9aac00a095a9301ea1a9824 @@ -0,0 +1 @@ +@@ \ No newline at end of file diff --git a/src/fuzz/der_roundtrip_corpus/a98e22a5a8c2f5dda365d55e76536931010e1560 b/src/fuzz/der_roundtrip_corpus/a98e22a5a8c2f5dda365d55e76536931010e1560 new file mode 100644 index 000000000..e26fb83c6 Binary files /dev/null and b/src/fuzz/der_roundtrip_corpus/a98e22a5a8c2f5dda365d55e76536931010e1560 differ diff --git a/src/fuzz/der_roundtrip_corpus/aca6ed86348b1176bfbe4ebf32b2d48a0aa42f9f b/src/fuzz/der_roundtrip_corpus/aca6ed86348b1176bfbe4ebf32b2d48a0aa42f9f new file mode 100644 index 000000000..231807278 Binary files /dev/null and b/src/fuzz/der_roundtrip_corpus/aca6ed86348b1176bfbe4ebf32b2d48a0aa42f9f differ diff --git a/src/fuzz/der_roundtrip_corpus/aeefb82d7f5cc69168aade3b196a84d0f5c14bf2 b/src/fuzz/der_roundtrip_corpus/aeefb82d7f5cc69168aade3b196a84d0f5c14bf2 new file mode 100644 index 000000000..3c07663ef Binary files /dev/null and b/src/fuzz/der_roundtrip_corpus/aeefb82d7f5cc69168aade3b196a84d0f5c14bf2 differ diff --git a/src/fuzz/der_roundtrip_corpus/b37e0f6fa42840c773747c4cb608c278ab65021d b/src/fuzz/der_roundtrip_corpus/b37e0f6fa42840c773747c4cb608c278ab65021d new file mode 100644 index 000000000..4d411bc98 --- /dev/null +++ b/src/fuzz/der_roundtrip_corpus/b37e0f6fa42840c773747c4cb608c278ab65021d @@ -0,0 +1 @@ +w‚ͳ \ No newline at end of file diff --git a/src/fuzz/der_roundtrip_corpus/b5d4e67f0ec5b1a90100d8ad424d77aea8e16353 b/src/fuzz/der_roundtrip_corpus/b5d4e67f0ec5b1a90100d8ad424d77aea8e16353 new file mode 100644 index 000000000..4f8cfda6b Binary files /dev/null and b/src/fuzz/der_roundtrip_corpus/b5d4e67f0ec5b1a90100d8ad424d77aea8e16353 differ diff --git a/src/fuzz/der_roundtrip_corpus/b65ea16ba4dae8599ebbad7c4cb9fcd505edf485 b/src/fuzz/der_roundtrip_corpus/b65ea16ba4dae8599ebbad7c4cb9fcd505edf485 new file mode 100644 index 000000000..8889587de Binary files /dev/null and b/src/fuzz/der_roundtrip_corpus/b65ea16ba4dae8599ebbad7c4cb9fcd505edf485 differ diff --git a/src/fuzz/der_roundtrip_corpus/b95311782071c4d9182c0effe32487fc5cdbd33d b/src/fuzz/der_roundtrip_corpus/b95311782071c4d9182c0effe32487fc5cdbd33d new file mode 100644 index 000000000..c77ccedfe --- /dev/null +++ b/src/fuzz/der_roundtrip_corpus/b95311782071c4d9182c0effe32487fc5cdbd33d @@ -0,0 +1 @@ +0<ÿ \ No newline at end of file diff --git a/src/fuzz/der_roundtrip_corpus/bbcaf4d15f92bfc6d624eee967fade1a74329f30 b/src/fuzz/der_roundtrip_corpus/bbcaf4d15f92bfc6d624eee967fade1a74329f30 new file mode 100644 index 000000000..2653f418b Binary files /dev/null and b/src/fuzz/der_roundtrip_corpus/bbcaf4d15f92bfc6d624eee967fade1a74329f30 differ diff --git a/src/fuzz/der_roundtrip_corpus/bc26b8c794ac0adf948cbca02e88b3901824ef17 b/src/fuzz/der_roundtrip_corpus/bc26b8c794ac0adf948cbca02e88b3901824ef17 new file mode 100644 index 000000000..ca5d10d94 --- /dev/null +++ b/src/fuzz/der_roundtrip_corpus/bc26b8c794ac0adf948cbca02e88b3901824ef17 @@ -0,0 +1 @@ +0‚ \ No newline at end of file diff --git a/src/fuzz/der_roundtrip_corpus/bc7b23c2c68e4ad33ecea493ff6e60d423371cd0 b/src/fuzz/der_roundtrip_corpus/bc7b23c2c68e4ad33ecea493ff6e60d423371cd0 new file mode 100644 index 000000000..cb468b7ea --- /dev/null +++ b/src/fuzz/der_roundtrip_corpus/bc7b23c2c68e4ad33ecea493ff6e60d423371cd0 @@ -0,0 +1 @@ +ÿëÜ…ÔÐÔÔÔŽ \ No newline at end of file diff --git a/src/fuzz/der_roundtrip_corpus/bd8daf3e78d8ba3a25838053b6993edc7a21c30e b/src/fuzz/der_roundtrip_corpus/bd8daf3e78d8ba3a25838053b6993edc7a21c30e new file mode 100644 index 000000000..fb1660cd6 Binary files /dev/null and b/src/fuzz/der_roundtrip_corpus/bd8daf3e78d8ba3a25838053b6993edc7a21c30e differ diff --git a/src/fuzz/der_roundtrip_corpus/c4d94647e646f02da1736b3179804ad6083acde9 b/src/fuzz/der_roundtrip_corpus/c4d94647e646f02da1736b3179804ad6083acde9 new file mode 100644 index 000000000..cac91dc55 Binary files /dev/null and b/src/fuzz/der_roundtrip_corpus/c4d94647e646f02da1736b3179804ad6083acde9 differ diff --git a/src/fuzz/der_roundtrip_corpus/c869b259f9f81bec8ed24a9bc2cef35a513fb9fc b/src/fuzz/der_roundtrip_corpus/c869b259f9f81bec8ed24a9bc2cef35a513fb9fc new file mode 100644 index 000000000..e277d1ed9 Binary files /dev/null and b/src/fuzz/der_roundtrip_corpus/c869b259f9f81bec8ed24a9bc2cef35a513fb9fc differ diff --git a/src/fuzz/der_roundtrip_corpus/ceee46f04a09ef5d3342ef25d9f483e861727575 b/src/fuzz/der_roundtrip_corpus/ceee46f04a09ef5d3342ef25d9f483e861727575 new file mode 100644 index 000000000..0f62d09f0 --- /dev/null +++ b/src/fuzz/der_roundtrip_corpus/ceee46f04a09ef5d3342ef25d9f483e861727575 @@ -0,0 +1 @@ +0€€ \ No newline at end of file diff --git a/src/fuzz/der_roundtrip_corpus/d05c069216b54f35bc7e3ee08371baee243c089a b/src/fuzz/der_roundtrip_corpus/d05c069216b54f35bc7e3ee08371baee243c089a new file mode 100644 index 000000000..afa71045d Binary files /dev/null and b/src/fuzz/der_roundtrip_corpus/d05c069216b54f35bc7e3ee08371baee243c089a differ diff --git a/src/fuzz/der_roundtrip_corpus/d18c30ba21e0d085dd983ad528f2c9001285d3d2 b/src/fuzz/der_roundtrip_corpus/d18c30ba21e0d085dd983ad528f2c9001285d3d2 new file mode 100644 index 000000000..19032aa1f --- /dev/null +++ b/src/fuzz/der_roundtrip_corpus/d18c30ba21e0d085dd983ad528f2c9001285d3d2 @@ -0,0 +1 @@ +0�e \ No newline at end of file diff --git a/src/fuzz/der_roundtrip_corpus/d2c00146b2f2bcb4c6cecb731d2062273523d8c8 b/src/fuzz/der_roundtrip_corpus/d2c00146b2f2bcb4c6cecb731d2062273523d8c8 new file mode 100644 index 000000000..4f0ec48fe --- /dev/null +++ b/src/fuzz/der_roundtrip_corpus/d2c00146b2f2bcb4c6cecb731d2062273523d8c8 @@ -0,0 +1 @@ +0ÿ€ \ No newline at end of file diff --git a/src/fuzz/der_roundtrip_corpus/d9bc7157a485958a5fce35ce777f551fe3f7d94c b/src/fuzz/der_roundtrip_corpus/d9bc7157a485958a5fce35ce777f551fe3f7d94c new file mode 100644 index 000000000..c5b494314 Binary files /dev/null and b/src/fuzz/der_roundtrip_corpus/d9bc7157a485958a5fce35ce777f551fe3f7d94c differ diff --git a/src/fuzz/der_roundtrip_corpus/defce76f0d3c3e057bb623986bacee7bbd07d1a1 b/src/fuzz/der_roundtrip_corpus/defce76f0d3c3e057bb623986bacee7bbd07d1a1 new file mode 100644 index 000000000..ae7ebe5da --- /dev/null +++ b/src/fuzz/der_roundtrip_corpus/defce76f0d3c3e057bb623986bacee7bbd07d1a1 @@ -0,0 +1 @@ +?€ \ No newline at end of file diff --git a/src/fuzz/der_roundtrip_corpus/df9b696736847e43672b7a99ca05655af8a81135 b/src/fuzz/der_roundtrip_corpus/df9b696736847e43672b7a99ca05655af8a81135 new file mode 100644 index 000000000..b591619b8 Binary files /dev/null and b/src/fuzz/der_roundtrip_corpus/df9b696736847e43672b7a99ca05655af8a81135 differ diff --git a/src/fuzz/der_roundtrip_corpus/e5b420f71cf412bd9fdebdd46245fabd1f3462e5 b/src/fuzz/der_roundtrip_corpus/e5b420f71cf412bd9fdebdd46245fabd1f3462e5 new file mode 100644 index 000000000..a1ced383a --- /dev/null +++ b/src/fuzz/der_roundtrip_corpus/e5b420f71cf412bd9fdebdd46245fabd1f3462e5 @@ -0,0 +1 @@ +0ÿÿÿÿÿ_ \ No newline at end of file diff --git a/src/fuzz/der_roundtrip_corpus/e7979b0e6e3e9cd64ceab99778c55205d6f92a73 b/src/fuzz/der_roundtrip_corpus/e7979b0e6e3e9cd64ceab99778c55205d6f92a73 new file mode 100644 index 000000000..de60cf557 Binary files /dev/null and b/src/fuzz/der_roundtrip_corpus/e7979b0e6e3e9cd64ceab99778c55205d6f92a73 differ diff --git a/src/fuzz/der_roundtrip_corpus/ee629f1935abc05fdc32ba314ec1f80f4bff2a17 b/src/fuzz/der_roundtrip_corpus/ee629f1935abc05fdc32ba314ec1f80f4bff2a17 new file mode 100644 index 000000000..8e69b7553 Binary files /dev/null and b/src/fuzz/der_roundtrip_corpus/ee629f1935abc05fdc32ba314ec1f80f4bff2a17 differ diff --git a/src/fuzz/der_roundtrip_corpus/f944dcd635f9801f7ac90a407fbc479964dec024 b/src/fuzz/der_roundtrip_corpus/f944dcd635f9801f7ac90a407fbc479964dec024 new file mode 100644 index 000000000..def7fcb58 Binary files /dev/null and b/src/fuzz/der_roundtrip_corpus/f944dcd635f9801f7ac90a407fbc479964dec024 differ diff --git a/src/fuzz/der_roundtrip_corpus/fadcde7d914246ca04bd56e68fd4045b1cf1c5ef b/src/fuzz/der_roundtrip_corpus/fadcde7d914246ca04bd56e68fd4045b1cf1c5ef new file mode 100644 index 000000000..001325130 Binary files /dev/null and b/src/fuzz/der_roundtrip_corpus/fadcde7d914246ca04bd56e68fd4045b1cf1c5ef differ diff --git a/src/fuzz/der_roundtrip_corpus/fd8be6506a9995f626eef831b9c981a80b0e3640 b/src/fuzz/der_roundtrip_corpus/fd8be6506a9995f626eef831b9c981a80b0e3640 new file mode 100644 index 000000000..a30431468 Binary files /dev/null and b/src/fuzz/der_roundtrip_corpus/fd8be6506a9995f626eef831b9c981a80b0e3640 differ