aboutsummaryrefslogtreecommitdiff
path: root/fuzz
diff options
context:
space:
mode:
authorDavid Benjamin <davidben@google.com>2022-05-25 15:51:12 -0400
committerAdam Langley <agl@google.com>2022-06-02 15:49:31 +0000
commit505bbf9c84202f130afd49309e86f975887ce36b (patch)
treec880c6a75a2c3e4f293f0f26952116994a261cf4 /fuzz
parenta255d7c6a1c57ee0f8c16b9c4606eeb63f9e6804 (diff)
downloadboringssl-505bbf9c84202f130afd49309e86f975887ce36b.zip
boringssl-505bbf9c84202f130afd49309e86f975887ce36b.tar.gz
boringssl-505bbf9c84202f130afd49309e86f975887ce36b.tar.bz2
Add a fuzzer to check CBS is a DER parser.
ECDSA_verify does a runtime check that our parser round-trips, but that should already be true. Add a fuzzer to ensure it. Change-Id: I396863b8f9ed66c6296cfb16f7197a63ae99e156 Reviewed-on: https://boringssl-review.googlesource.com/c/boringssl/+/52733 Reviewed-by: Adam Langley <agl@google.com>
Diffstat (limited to 'fuzz')
-rw-r--r--fuzz/CMakeLists.txt1
-rw-r--r--fuzz/der_roundtrip.cc57
-rw-r--r--fuzz/der_roundtrip_corpus/0461791e54b4840c109637952eab43d9b938cab8bin0 -> 8 bytes
-rw-r--r--fuzz/der_roundtrip_corpus/06e57a7b98a403a00822739739924b97ae6c74e9bin0 -> 10 bytes
-rw-r--r--fuzz/der_roundtrip_corpus/078c3c1199930781466871c8dda69bec379286a4bin0 -> 18 bytes
-rw-r--r--fuzz/der_roundtrip_corpus/082a991742f652549e4b207100ee521f474e0a991
-rw-r--r--fuzz/der_roundtrip_corpus/091e3389548686c5038d04e3d76b9c4d30502074bin0 -> 5 bytes
-rw-r--r--fuzz/der_roundtrip_corpus/13e484c406efe97dc9d91f8b80a27b0e597c34da1
-rw-r--r--fuzz/der_roundtrip_corpus/153d254254345b61e20e7b37637dd6f6fd71ba01bin0 -> 3 bytes
-rw-r--r--fuzz/der_roundtrip_corpus/163605136e22f5b5302fe60d1f17837bee6b6b2b1
-rw-r--r--fuzz/der_roundtrip_corpus/1a96ec99b487b93052cd860c447e6d126dcc36d41
-rw-r--r--fuzz/der_roundtrip_corpus/1cc9ad96fcee279e8589b7071c7a0ccd111098f21
-rw-r--r--fuzz/der_roundtrip_corpus/229b8e1825512868e0e11a199ed71231dd41bb4f1
-rw-r--r--fuzz/der_roundtrip_corpus/236d820eadf7f84d70de7bb8be5f1c57a4005de2bin0 -> 260 bytes
-rw-r--r--fuzz/der_roundtrip_corpus/24fd9742dbdee3167509db4af245ad6f8c4c1e99bin0 -> 10 bytes
-rw-r--r--fuzz/der_roundtrip_corpus/2896f8deb3c4e8bdfeab743b22c64c92316880f7bin0 -> 40 bytes
-rw-r--r--fuzz/der_roundtrip_corpus/29b6252fe9c4d1186394b1664c421cca795b61a5bin0 -> 8 bytes
-rw-r--r--fuzz/der_roundtrip_corpus/2b4955132275314d1d377f37f93d8c1879a3519abin0 -> 20 bytes
-rw-r--r--fuzz/der_roundtrip_corpus/2e7112ac524a7a663632397cbb41f7dfd22e92c6bin0 -> 4 bytes
-rw-r--r--fuzz/der_roundtrip_corpus/396d197005432accf99bf0f483286e459eb240631
-rw-r--r--fuzz/der_roundtrip_corpus/3c75fe79266cf639f2180722a3f03f8fc3e256851
-rw-r--r--fuzz/der_roundtrip_corpus/3fbb104fb0eb6cae4af34d8a516998336b3a67781
-rw-r--r--fuzz/der_roundtrip_corpus/422fa995b3fdfed572b68b292062c330d6d05272bin0 -> 6 bytes
-rw-r--r--fuzz/der_roundtrip_corpus/428b48fc494cee828f0c27f77aef477cb2e1fd80bin0 -> 8 bytes
-rw-r--r--fuzz/der_roundtrip_corpus/4bd69e424b6fa38f9e63e58b8d0e95ac2d38d5981
-rw-r--r--fuzz/der_roundtrip_corpus/4be7e1f134e1c55aeadeead515200f6f1e6254babin0 -> 10 bytes
-rw-r--r--fuzz/der_roundtrip_corpus/4de268400e174db2dc306f45c833cf968a6c6546bin0 -> 28 bytes
-rw-r--r--fuzz/der_roundtrip_corpus/52d2c7efcd7da0eb7463829e05a598e36729bfae1
-rw-r--r--fuzz/der_roundtrip_corpus/53cf415eb9de49fb5a0cb46e745e413a99aa0779bin0 -> 6 bytes
-rw-r--r--fuzz/der_roundtrip_corpus/53ea84c48a5792281a46eb5a9c896d54ea3f18381
-rw-r--r--fuzz/der_roundtrip_corpus/5ba93c9db0cff93f52b521d7420e43f6eda2784fbin0 -> 1 bytes
-rw-r--r--fuzz/der_roundtrip_corpus/5bab61eb53176449e25c2c82f172b82cb13ffb9d1
-rw-r--r--fuzz/der_roundtrip_corpus/5e5361730362736fe3e2804d8566e3c91454509bbin0 -> 51 bytes
-rw-r--r--fuzz/der_roundtrip_corpus/6654fedb1fc4b07095695b062b5af4c2f12d59aebin0 -> 10 bytes
-rw-r--r--fuzz/der_roundtrip_corpus/6cad8b2a41194372ec897bece6512fe8331e274d1
-rw-r--r--fuzz/der_roundtrip_corpus/6f40330ec07e8e22f113f982b297ff7f86b8e485bin0 -> 132 bytes
-rw-r--r--fuzz/der_roundtrip_corpus/738f291e53e97c08dae378c71ef70a60e31ae900bin0 -> 2 bytes
-rw-r--r--fuzz/der_roundtrip_corpus/7396791821e64fc9340249a4bcbd2198e9f237dbbin0 -> 9 bytes
-rw-r--r--fuzz/der_roundtrip_corpus/7653595e28f23e62ea6707c99ca08c780a69335fbin0 -> 10 bytes
-rw-r--r--fuzz/der_roundtrip_corpus/77de68daecd823babbb58edb1c8e14d7106e83bb1
-rw-r--r--fuzz/der_roundtrip_corpus/7cb5c71603a787032973d6ddc9c2c34638005784bin0 -> 132 bytes
-rw-r--r--fuzz/der_roundtrip_corpus/80a1e1ae75c1e5ef7bbde5f5877e3e5b26b3cf58bin0 -> 11 bytes
-rw-r--r--fuzz/der_roundtrip_corpus/872ba8af52a8c1380c388bab0e20bec2e729db801
-rw-r--r--fuzz/der_roundtrip_corpus/8855f2d904cf1bbaffc54e68d98890fdc9ec14ccbin0 -> 3 bytes
-rw-r--r--fuzz/der_roundtrip_corpus/8a22f56ee86cc2d67e9610a6b0ed59f21008a341bin0 -> 26 bytes
-rw-r--r--fuzz/der_roundtrip_corpus/935a69e9f3bfa1dd3bf058fa3e1b953e82195de61
-rw-r--r--fuzz/der_roundtrip_corpus/951ccb49640c8f9e81fb4e0d82730321f4e15bb3bin0 -> 2 bytes
-rw-r--r--fuzz/der_roundtrip_corpus/9af1f3ed10c7a54f6b57c344015141cc082db23bbin0 -> 18 bytes
-rw-r--r--fuzz/der_roundtrip_corpus/a0b7dd1684089c63a4aac2e4a832544df4d639d6bin0 -> 34 bytes
-rw-r--r--fuzz/der_roundtrip_corpus/a22d0d3565a509a4bfedce078090d8c6a908d950bin0 -> 6 bytes
-rw-r--r--fuzz/der_roundtrip_corpus/a22f1185582f66227118c8e9002a5c29728f0650bin0 -> 10 bytes
-rw-r--r--fuzz/der_roundtrip_corpus/a457945cb86ec812235f407ed70fe72fbaf694a11
-rw-r--r--fuzz/der_roundtrip_corpus/a4ee44c4e8728d4924642ef8765063262e8c4601bin0 -> 7 bytes
-rw-r--r--fuzz/der_roundtrip_corpus/a4fc609a6546fc0061f499f0faed9054fd388c9a1
-rw-r--r--fuzz/der_roundtrip_corpus/a7c13e6fe60eee08b9aac00a095a9301ea1a98241
-rw-r--r--fuzz/der_roundtrip_corpus/a98e22a5a8c2f5dda365d55e76536931010e1560bin0 -> 6 bytes
-rw-r--r--fuzz/der_roundtrip_corpus/aca6ed86348b1176bfbe4ebf32b2d48a0aa42f9fbin0 -> 9 bytes
-rw-r--r--fuzz/der_roundtrip_corpus/aeefb82d7f5cc69168aade3b196a84d0f5c14bf2bin0 -> 7 bytes
-rw-r--r--fuzz/der_roundtrip_corpus/b37e0f6fa42840c773747c4cb608c278ab65021d1
-rw-r--r--fuzz/der_roundtrip_corpus/b5d4e67f0ec5b1a90100d8ad424d77aea8e16353bin0 -> 18 bytes
-rw-r--r--fuzz/der_roundtrip_corpus/b65ea16ba4dae8599ebbad7c4cb9fcd505edf485bin0 -> 10 bytes
-rw-r--r--fuzz/der_roundtrip_corpus/b95311782071c4d9182c0effe32487fc5cdbd33d1
-rw-r--r--fuzz/der_roundtrip_corpus/bbcaf4d15f92bfc6d624eee967fade1a74329f30bin0 -> 5 bytes
-rw-r--r--fuzz/der_roundtrip_corpus/bc26b8c794ac0adf948cbca02e88b3901824ef171
-rw-r--r--fuzz/der_roundtrip_corpus/bc7b23c2c68e4ad33ecea493ff6e60d423371cd01
-rw-r--r--fuzz/der_roundtrip_corpus/bd8daf3e78d8ba3a25838053b6993edc7a21c30ebin0 -> 3 bytes
-rw-r--r--fuzz/der_roundtrip_corpus/c4d94647e646f02da1736b3179804ad6083acde9bin0 -> 10 bytes
-rw-r--r--fuzz/der_roundtrip_corpus/c869b259f9f81bec8ed24a9bc2cef35a513fb9fcbin0 -> 4 bytes
-rw-r--r--fuzz/der_roundtrip_corpus/ceee46f04a09ef5d3342ef25d9f483e8617275751
-rw-r--r--fuzz/der_roundtrip_corpus/d05c069216b54f35bc7e3ee08371baee243c089abin0 -> 5 bytes
-rw-r--r--fuzz/der_roundtrip_corpus/d18c30ba21e0d085dd983ad528f2c9001285d3d21
-rw-r--r--fuzz/der_roundtrip_corpus/d2c00146b2f2bcb4c6cecb731d2062273523d8c81
-rw-r--r--fuzz/der_roundtrip_corpus/d9bc7157a485958a5fce35ce777f551fe3f7d94cbin0 -> 69 bytes
-rw-r--r--fuzz/der_roundtrip_corpus/defce76f0d3c3e057bb623986bacee7bbd07d1a11
-rw-r--r--fuzz/der_roundtrip_corpus/df9b696736847e43672b7a99ca05655af8a81135bin0 -> 6 bytes
-rw-r--r--fuzz/der_roundtrip_corpus/e5b420f71cf412bd9fdebdd46245fabd1f3462e51
-rw-r--r--fuzz/der_roundtrip_corpus/e7979b0e6e3e9cd64ceab99778c55205d6f92a73bin0 -> 6 bytes
-rw-r--r--fuzz/der_roundtrip_corpus/ee629f1935abc05fdc32ba314ec1f80f4bff2a17bin0 -> 10 bytes
-rw-r--r--fuzz/der_roundtrip_corpus/f944dcd635f9801f7ac90a407fbc479964dec024bin0 -> 2 bytes
-rw-r--r--fuzz/der_roundtrip_corpus/fadcde7d914246ca04bd56e68fd4045b1cf1c5efbin0 -> 68 bytes
-rw-r--r--fuzz/der_roundtrip_corpus/fd8be6506a9995f626eef831b9c981a80b0e3640bin0 -> 50 bytes
81 files changed, 87 insertions, 0 deletions
diff --git a/fuzz/CMakeLists.txt b/fuzz/CMakeLists.txt
index 62652cb..51da4a8 100644
--- a/fuzz/CMakeLists.txt
+++ b/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/fuzz/der_roundtrip.cc b/fuzz/der_roundtrip.cc
new file mode 100644
index 0000000..b88a7d6
--- /dev/null
+++ b/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 <stdlib.h>
+#include <string.h>
+
+#include <openssl/bytestring.h>
+#include <openssl/ecdsa.h>
+#include <openssl/mem.h>
+
+
+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/fuzz/der_roundtrip_corpus/0461791e54b4840c109637952eab43d9b938cab8 b/fuzz/der_roundtrip_corpus/0461791e54b4840c109637952eab43d9b938cab8
new file mode 100644
index 0000000..0286405
--- /dev/null
+++ b/fuzz/der_roundtrip_corpus/0461791e54b4840c109637952eab43d9b938cab8
Binary files differ
diff --git a/fuzz/der_roundtrip_corpus/06e57a7b98a403a00822739739924b97ae6c74e9 b/fuzz/der_roundtrip_corpus/06e57a7b98a403a00822739739924b97ae6c74e9
new file mode 100644
index 0000000..411154e
--- /dev/null
+++ b/fuzz/der_roundtrip_corpus/06e57a7b98a403a00822739739924b97ae6c74e9
Binary files differ
diff --git a/fuzz/der_roundtrip_corpus/078c3c1199930781466871c8dda69bec379286a4 b/fuzz/der_roundtrip_corpus/078c3c1199930781466871c8dda69bec379286a4
new file mode 100644
index 0000000..949b115
--- /dev/null
+++ b/fuzz/der_roundtrip_corpus/078c3c1199930781466871c8dda69bec379286a4
Binary files differ
diff --git a/fuzz/der_roundtrip_corpus/082a991742f652549e4b207100ee521f474e0a99 b/fuzz/der_roundtrip_corpus/082a991742f652549e4b207100ee521f474e0a99
new file mode 100644
index 0000000..d00640d
--- /dev/null
+++ b/fuzz/der_roundtrip_corpus/082a991742f652549e4b207100ee521f474e0a99
@@ -0,0 +1 @@
+0 \ No newline at end of file
diff --git a/fuzz/der_roundtrip_corpus/091e3389548686c5038d04e3d76b9c4d30502074 b/fuzz/der_roundtrip_corpus/091e3389548686c5038d04e3d76b9c4d30502074
new file mode 100644
index 0000000..c4ecbaf
--- /dev/null
+++ b/fuzz/der_roundtrip_corpus/091e3389548686c5038d04e3d76b9c4d30502074
Binary files differ
diff --git a/fuzz/der_roundtrip_corpus/13e484c406efe97dc9d91f8b80a27b0e597c34da b/fuzz/der_roundtrip_corpus/13e484c406efe97dc9d91f8b80a27b0e597c34da
new file mode 100644
index 0000000..651afec
--- /dev/null
+++ b/fuzz/der_roundtrip_corpus/13e484c406efe97dc9d91f8b80a27b0e597c34da
@@ -0,0 +1 @@
+3 \ No newline at end of file
diff --git a/fuzz/der_roundtrip_corpus/153d254254345b61e20e7b37637dd6f6fd71ba01 b/fuzz/der_roundtrip_corpus/153d254254345b61e20e7b37637dd6f6fd71ba01
new file mode 100644
index 0000000..698a07f
--- /dev/null
+++ b/fuzz/der_roundtrip_corpus/153d254254345b61e20e7b37637dd6f6fd71ba01
Binary files differ
diff --git a/fuzz/der_roundtrip_corpus/163605136e22f5b5302fe60d1f17837bee6b6b2b b/fuzz/der_roundtrip_corpus/163605136e22f5b5302fe60d1f17837bee6b6b2b
new file mode 100644
index 0000000..e6bb472
--- /dev/null
+++ b/fuzz/der_roundtrip_corpus/163605136e22f5b5302fe60d1f17837bee6b6b2b
@@ -0,0 +1 @@
+0 \ No newline at end of file
diff --git a/fuzz/der_roundtrip_corpus/1a96ec99b487b93052cd860c447e6d126dcc36d4 b/fuzz/der_roundtrip_corpus/1a96ec99b487b93052cd860c447e6d126dcc36d4
new file mode 100644
index 0000000..81dca9e
--- /dev/null
+++ b/fuzz/der_roundtrip_corpus/1a96ec99b487b93052cd860c447e6d126dcc36d4
@@ -0,0 +1 @@
+ \ No newline at end of file
diff --git a/fuzz/der_roundtrip_corpus/1cc9ad96fcee279e8589b7071c7a0ccd111098f2 b/fuzz/der_roundtrip_corpus/1cc9ad96fcee279e8589b7071c7a0ccd111098f2
new file mode 100644
index 0000000..0410d09
--- /dev/null
+++ b/fuzz/der_roundtrip_corpus/1cc9ad96fcee279e8589b7071c7a0ccd111098f2
@@ -0,0 +1 @@
+0] \ No newline at end of file
diff --git a/fuzz/der_roundtrip_corpus/229b8e1825512868e0e11a199ed71231dd41bb4f b/fuzz/der_roundtrip_corpus/229b8e1825512868e0e11a199ed71231dd41bb4f
new file mode 100644
index 0000000..3fa53ac
--- /dev/null
+++ b/fuzz/der_roundtrip_corpus/229b8e1825512868e0e11a199ed71231dd41bb4f
@@ -0,0 +1 @@
+0 ;-: \ No newline at end of file
diff --git a/fuzz/der_roundtrip_corpus/236d820eadf7f84d70de7bb8be5f1c57a4005de2 b/fuzz/der_roundtrip_corpus/236d820eadf7f84d70de7bb8be5f1c57a4005de2
new file mode 100644
index 0000000..e9691e8
--- /dev/null
+++ b/fuzz/der_roundtrip_corpus/236d820eadf7f84d70de7bb8be5f1c57a4005de2
Binary files differ
diff --git a/fuzz/der_roundtrip_corpus/24fd9742dbdee3167509db4af245ad6f8c4c1e99 b/fuzz/der_roundtrip_corpus/24fd9742dbdee3167509db4af245ad6f8c4c1e99
new file mode 100644
index 0000000..d6c9167
--- /dev/null
+++ b/fuzz/der_roundtrip_corpus/24fd9742dbdee3167509db4af245ad6f8c4c1e99
Binary files differ
diff --git a/fuzz/der_roundtrip_corpus/2896f8deb3c4e8bdfeab743b22c64c92316880f7 b/fuzz/der_roundtrip_corpus/2896f8deb3c4e8bdfeab743b22c64c92316880f7
new file mode 100644
index 0000000..06db46d
--- /dev/null
+++ b/fuzz/der_roundtrip_corpus/2896f8deb3c4e8bdfeab743b22c64c92316880f7
Binary files differ
diff --git a/fuzz/der_roundtrip_corpus/29b6252fe9c4d1186394b1664c421cca795b61a5 b/fuzz/der_roundtrip_corpus/29b6252fe9c4d1186394b1664c421cca795b61a5
new file mode 100644
index 0000000..bc90b84
--- /dev/null
+++ b/fuzz/der_roundtrip_corpus/29b6252fe9c4d1186394b1664c421cca795b61a5
Binary files differ
diff --git a/fuzz/der_roundtrip_corpus/2b4955132275314d1d377f37f93d8c1879a3519a b/fuzz/der_roundtrip_corpus/2b4955132275314d1d377f37f93d8c1879a3519a
new file mode 100644
index 0000000..09a878b
--- /dev/null
+++ b/fuzz/der_roundtrip_corpus/2b4955132275314d1d377f37f93d8c1879a3519a
Binary files differ
diff --git a/fuzz/der_roundtrip_corpus/2e7112ac524a7a663632397cbb41f7dfd22e92c6 b/fuzz/der_roundtrip_corpus/2e7112ac524a7a663632397cbb41f7dfd22e92c6
new file mode 100644
index 0000000..9576939
--- /dev/null
+++ b/fuzz/der_roundtrip_corpus/2e7112ac524a7a663632397cbb41f7dfd22e92c6
Binary files differ
diff --git a/fuzz/der_roundtrip_corpus/396d197005432accf99bf0f483286e459eb24063 b/fuzz/der_roundtrip_corpus/396d197005432accf99bf0f483286e459eb24063
new file mode 100644
index 0000000..8558b15
--- /dev/null
+++ b/fuzz/der_roundtrip_corpus/396d197005432accf99bf0f483286e459eb24063
@@ -0,0 +1 @@
+܅ \ No newline at end of file
diff --git a/fuzz/der_roundtrip_corpus/3c75fe79266cf639f2180722a3f03f8fc3e25685 b/fuzz/der_roundtrip_corpus/3c75fe79266cf639f2180722a3f03f8fc3e25685
new file mode 100644
index 0000000..05cf797
--- /dev/null
+++ b/fuzz/der_roundtrip_corpus/3c75fe79266cf639f2180722a3f03f8fc3e25685
@@ -0,0 +1 @@
+0+H[ \ No newline at end of file
diff --git a/fuzz/der_roundtrip_corpus/3fbb104fb0eb6cae4af34d8a516998336b3a6778 b/fuzz/der_roundtrip_corpus/3fbb104fb0eb6cae4af34d8a516998336b3a6778
new file mode 100644
index 0000000..b5098e7
--- /dev/null
+++ b/fuzz/der_roundtrip_corpus/3fbb104fb0eb6cae4af34d8a516998336b3a6778
@@ -0,0 +1 @@
+3 \ No newline at end of file
diff --git a/fuzz/der_roundtrip_corpus/422fa995b3fdfed572b68b292062c330d6d05272 b/fuzz/der_roundtrip_corpus/422fa995b3fdfed572b68b292062c330d6d05272
new file mode 100644
index 0000000..74d7497
--- /dev/null
+++ b/fuzz/der_roundtrip_corpus/422fa995b3fdfed572b68b292062c330d6d05272
Binary files differ
diff --git a/fuzz/der_roundtrip_corpus/428b48fc494cee828f0c27f77aef477cb2e1fd80 b/fuzz/der_roundtrip_corpus/428b48fc494cee828f0c27f77aef477cb2e1fd80
new file mode 100644
index 0000000..4957638
--- /dev/null
+++ b/fuzz/der_roundtrip_corpus/428b48fc494cee828f0c27f77aef477cb2e1fd80
Binary files differ
diff --git a/fuzz/der_roundtrip_corpus/4bd69e424b6fa38f9e63e58b8d0e95ac2d38d598 b/fuzz/der_roundtrip_corpus/4bd69e424b6fa38f9e63e58b8d0e95ac2d38d598
new file mode 100644
index 0000000..203b369
--- /dev/null
+++ b/fuzz/der_roundtrip_corpus/4bd69e424b6fa38f9e63e58b8d0e95ac2d38d598
@@ -0,0 +1 @@
+00 \ No newline at end of file
diff --git a/fuzz/der_roundtrip_corpus/4be7e1f134e1c55aeadeead515200f6f1e6254ba b/fuzz/der_roundtrip_corpus/4be7e1f134e1c55aeadeead515200f6f1e6254ba
new file mode 100644
index 0000000..61ac12c
--- /dev/null
+++ b/fuzz/der_roundtrip_corpus/4be7e1f134e1c55aeadeead515200f6f1e6254ba
Binary files differ
diff --git a/fuzz/der_roundtrip_corpus/4de268400e174db2dc306f45c833cf968a6c6546 b/fuzz/der_roundtrip_corpus/4de268400e174db2dc306f45c833cf968a6c6546
new file mode 100644
index 0000000..26574d6
--- /dev/null
+++ b/fuzz/der_roundtrip_corpus/4de268400e174db2dc306f45c833cf968a6c6546
Binary files differ
diff --git a/fuzz/der_roundtrip_corpus/52d2c7efcd7da0eb7463829e05a598e36729bfae b/fuzz/der_roundtrip_corpus/52d2c7efcd7da0eb7463829e05a598e36729bfae
new file mode 100644
index 0000000..f0f212d
--- /dev/null
+++ b/fuzz/der_roundtrip_corpus/52d2c7efcd7da0eb7463829e05a598e36729bfae
@@ -0,0 +1 @@
+3 \ No newline at end of file
diff --git a/fuzz/der_roundtrip_corpus/53cf415eb9de49fb5a0cb46e745e413a99aa0779 b/fuzz/der_roundtrip_corpus/53cf415eb9de49fb5a0cb46e745e413a99aa0779
new file mode 100644
index 0000000..8be5d01
--- /dev/null
+++ b/fuzz/der_roundtrip_corpus/53cf415eb9de49fb5a0cb46e745e413a99aa0779
Binary files differ
diff --git a/fuzz/der_roundtrip_corpus/53ea84c48a5792281a46eb5a9c896d54ea3f1838 b/fuzz/der_roundtrip_corpus/53ea84c48a5792281a46eb5a9c896d54ea3f1838
new file mode 100644
index 0000000..2758bf2
--- /dev/null
+++ b/fuzz/der_roundtrip_corpus/53ea84c48a5792281a46eb5a9c896d54ea3f1838
@@ -0,0 +1 @@
+n \ No newline at end of file
diff --git a/fuzz/der_roundtrip_corpus/5ba93c9db0cff93f52b521d7420e43f6eda2784f b/fuzz/der_roundtrip_corpus/5ba93c9db0cff93f52b521d7420e43f6eda2784f
new file mode 100644
index 0000000..f76dd23
--- /dev/null
+++ b/fuzz/der_roundtrip_corpus/5ba93c9db0cff93f52b521d7420e43f6eda2784f
Binary files differ
diff --git a/fuzz/der_roundtrip_corpus/5bab61eb53176449e25c2c82f172b82cb13ffb9d b/fuzz/der_roundtrip_corpus/5bab61eb53176449e25c2c82f172b82cb13ffb9d
new file mode 100644
index 0000000..0d758c9
--- /dev/null
+++ b/fuzz/der_roundtrip_corpus/5bab61eb53176449e25c2c82f172b82cb13ffb9d
@@ -0,0 +1 @@
+? \ No newline at end of file
diff --git a/fuzz/der_roundtrip_corpus/5e5361730362736fe3e2804d8566e3c91454509b b/fuzz/der_roundtrip_corpus/5e5361730362736fe3e2804d8566e3c91454509b
new file mode 100644
index 0000000..74292d1
--- /dev/null
+++ b/fuzz/der_roundtrip_corpus/5e5361730362736fe3e2804d8566e3c91454509b
Binary files differ
diff --git a/fuzz/der_roundtrip_corpus/6654fedb1fc4b07095695b062b5af4c2f12d59ae b/fuzz/der_roundtrip_corpus/6654fedb1fc4b07095695b062b5af4c2f12d59ae
new file mode 100644
index 0000000..1c2cf8b
--- /dev/null
+++ b/fuzz/der_roundtrip_corpus/6654fedb1fc4b07095695b062b5af4c2f12d59ae
Binary files differ
diff --git a/fuzz/der_roundtrip_corpus/6cad8b2a41194372ec897bece6512fe8331e274d b/fuzz/der_roundtrip_corpus/6cad8b2a41194372ec897bece6512fe8331e274d
new file mode 100644
index 0000000..48c8f0d
--- /dev/null
+++ b/fuzz/der_roundtrip_corpus/6cad8b2a41194372ec897bece6512fe8331e274d
@@ -0,0 +1 @@
+; \ No newline at end of file
diff --git a/fuzz/der_roundtrip_corpus/6f40330ec07e8e22f113f982b297ff7f86b8e485 b/fuzz/der_roundtrip_corpus/6f40330ec07e8e22f113f982b297ff7f86b8e485
new file mode 100644
index 0000000..af06c4c
--- /dev/null
+++ b/fuzz/der_roundtrip_corpus/6f40330ec07e8e22f113f982b297ff7f86b8e485
Binary files differ
diff --git a/fuzz/der_roundtrip_corpus/738f291e53e97c08dae378c71ef70a60e31ae900 b/fuzz/der_roundtrip_corpus/738f291e53e97c08dae378c71ef70a60e31ae900
new file mode 100644
index 0000000..edbcd11
--- /dev/null
+++ b/fuzz/der_roundtrip_corpus/738f291e53e97c08dae378c71ef70a60e31ae900
Binary files differ
diff --git a/fuzz/der_roundtrip_corpus/7396791821e64fc9340249a4bcbd2198e9f237db b/fuzz/der_roundtrip_corpus/7396791821e64fc9340249a4bcbd2198e9f237db
new file mode 100644
index 0000000..aaf8ff7
--- /dev/null
+++ b/fuzz/der_roundtrip_corpus/7396791821e64fc9340249a4bcbd2198e9f237db
Binary files differ
diff --git a/fuzz/der_roundtrip_corpus/7653595e28f23e62ea6707c99ca08c780a69335f b/fuzz/der_roundtrip_corpus/7653595e28f23e62ea6707c99ca08c780a69335f
new file mode 100644
index 0000000..fe0e133
--- /dev/null
+++ b/fuzz/der_roundtrip_corpus/7653595e28f23e62ea6707c99ca08c780a69335f
Binary files differ
diff --git a/fuzz/der_roundtrip_corpus/77de68daecd823babbb58edb1c8e14d7106e83bb b/fuzz/der_roundtrip_corpus/77de68daecd823babbb58edb1c8e14d7106e83bb
new file mode 100644
index 0000000..e440e5c
--- /dev/null
+++ b/fuzz/der_roundtrip_corpus/77de68daecd823babbb58edb1c8e14d7106e83bb
@@ -0,0 +1 @@
+3 \ No newline at end of file
diff --git a/fuzz/der_roundtrip_corpus/7cb5c71603a787032973d6ddc9c2c34638005784 b/fuzz/der_roundtrip_corpus/7cb5c71603a787032973d6ddc9c2c34638005784
new file mode 100644
index 0000000..4fb1c3f
--- /dev/null
+++ b/fuzz/der_roundtrip_corpus/7cb5c71603a787032973d6ddc9c2c34638005784
Binary files differ
diff --git a/fuzz/der_roundtrip_corpus/80a1e1ae75c1e5ef7bbde5f5877e3e5b26b3cf58 b/fuzz/der_roundtrip_corpus/80a1e1ae75c1e5ef7bbde5f5877e3e5b26b3cf58
new file mode 100644
index 0000000..58098b2
--- /dev/null
+++ b/fuzz/der_roundtrip_corpus/80a1e1ae75c1e5ef7bbde5f5877e3e5b26b3cf58
Binary files differ
diff --git a/fuzz/der_roundtrip_corpus/872ba8af52a8c1380c388bab0e20bec2e729db80 b/fuzz/der_roundtrip_corpus/872ba8af52a8c1380c388bab0e20bec2e729db80
new file mode 100644
index 0000000..ed03f7f
--- /dev/null
+++ b/fuzz/der_roundtrip_corpus/872ba8af52a8c1380c388bab0e20bec2e729db80
@@ -0,0 +1 @@
+ \ No newline at end of file
diff --git a/fuzz/der_roundtrip_corpus/8855f2d904cf1bbaffc54e68d98890fdc9ec14cc b/fuzz/der_roundtrip_corpus/8855f2d904cf1bbaffc54e68d98890fdc9ec14cc
new file mode 100644
index 0000000..6e3a719
--- /dev/null
+++ b/fuzz/der_roundtrip_corpus/8855f2d904cf1bbaffc54e68d98890fdc9ec14cc
Binary files differ
diff --git a/fuzz/der_roundtrip_corpus/8a22f56ee86cc2d67e9610a6b0ed59f21008a341 b/fuzz/der_roundtrip_corpus/8a22f56ee86cc2d67e9610a6b0ed59f21008a341
new file mode 100644
index 0000000..a2dc708
--- /dev/null
+++ b/fuzz/der_roundtrip_corpus/8a22f56ee86cc2d67e9610a6b0ed59f21008a341
Binary files differ
diff --git a/fuzz/der_roundtrip_corpus/935a69e9f3bfa1dd3bf058fa3e1b953e82195de6 b/fuzz/der_roundtrip_corpus/935a69e9f3bfa1dd3bf058fa3e1b953e82195de6
new file mode 100644
index 0000000..a08062d
--- /dev/null
+++ b/fuzz/der_roundtrip_corpus/935a69e9f3bfa1dd3bf058fa3e1b953e82195de6
@@ -0,0 +1 @@
+0 \ No newline at end of file
diff --git a/fuzz/der_roundtrip_corpus/951ccb49640c8f9e81fb4e0d82730321f4e15bb3 b/fuzz/der_roundtrip_corpus/951ccb49640c8f9e81fb4e0d82730321f4e15bb3
new file mode 100644
index 0000000..d48bf8b
--- /dev/null
+++ b/fuzz/der_roundtrip_corpus/951ccb49640c8f9e81fb4e0d82730321f4e15bb3
Binary files differ
diff --git a/fuzz/der_roundtrip_corpus/9af1f3ed10c7a54f6b57c344015141cc082db23b b/fuzz/der_roundtrip_corpus/9af1f3ed10c7a54f6b57c344015141cc082db23b
new file mode 100644
index 0000000..17c5b11
--- /dev/null
+++ b/fuzz/der_roundtrip_corpus/9af1f3ed10c7a54f6b57c344015141cc082db23b
Binary files differ
diff --git a/fuzz/der_roundtrip_corpus/a0b7dd1684089c63a4aac2e4a832544df4d639d6 b/fuzz/der_roundtrip_corpus/a0b7dd1684089c63a4aac2e4a832544df4d639d6
new file mode 100644
index 0000000..3c36017
--- /dev/null
+++ b/fuzz/der_roundtrip_corpus/a0b7dd1684089c63a4aac2e4a832544df4d639d6
Binary files differ
diff --git a/fuzz/der_roundtrip_corpus/a22d0d3565a509a4bfedce078090d8c6a908d950 b/fuzz/der_roundtrip_corpus/a22d0d3565a509a4bfedce078090d8c6a908d950
new file mode 100644
index 0000000..a88d0df
--- /dev/null
+++ b/fuzz/der_roundtrip_corpus/a22d0d3565a509a4bfedce078090d8c6a908d950
Binary files differ
diff --git a/fuzz/der_roundtrip_corpus/a22f1185582f66227118c8e9002a5c29728f0650 b/fuzz/der_roundtrip_corpus/a22f1185582f66227118c8e9002a5c29728f0650
new file mode 100644
index 0000000..d3ee364
--- /dev/null
+++ b/fuzz/der_roundtrip_corpus/a22f1185582f66227118c8e9002a5c29728f0650
Binary files differ
diff --git a/fuzz/der_roundtrip_corpus/a457945cb86ec812235f407ed70fe72fbaf694a1 b/fuzz/der_roundtrip_corpus/a457945cb86ec812235f407ed70fe72fbaf694a1
new file mode 100644
index 0000000..1087345
--- /dev/null
+++ b/fuzz/der_roundtrip_corpus/a457945cb86ec812235f407ed70fe72fbaf694a1
@@ -0,0 +1 @@
+܅ \ No newline at end of file
diff --git a/fuzz/der_roundtrip_corpus/a4ee44c4e8728d4924642ef8765063262e8c4601 b/fuzz/der_roundtrip_corpus/a4ee44c4e8728d4924642ef8765063262e8c4601
new file mode 100644
index 0000000..9dac112
--- /dev/null
+++ b/fuzz/der_roundtrip_corpus/a4ee44c4e8728d4924642ef8765063262e8c4601
Binary files differ
diff --git a/fuzz/der_roundtrip_corpus/a4fc609a6546fc0061f499f0faed9054fd388c9a b/fuzz/der_roundtrip_corpus/a4fc609a6546fc0061f499f0faed9054fd388c9a
new file mode 100644
index 0000000..77ac914
--- /dev/null
+++ b/fuzz/der_roundtrip_corpus/a4fc609a6546fc0061f499f0faed9054fd388c9a
@@ -0,0 +1 @@
+00E \ No newline at end of file
diff --git a/fuzz/der_roundtrip_corpus/a7c13e6fe60eee08b9aac00a095a9301ea1a9824 b/fuzz/der_roundtrip_corpus/a7c13e6fe60eee08b9aac00a095a9301ea1a9824
new file mode 100644
index 0000000..fffa12f
--- /dev/null
+++ b/fuzz/der_roundtrip_corpus/a7c13e6fe60eee08b9aac00a095a9301ea1a9824
@@ -0,0 +1 @@
+@@ \ No newline at end of file
diff --git a/fuzz/der_roundtrip_corpus/a98e22a5a8c2f5dda365d55e76536931010e1560 b/fuzz/der_roundtrip_corpus/a98e22a5a8c2f5dda365d55e76536931010e1560
new file mode 100644
index 0000000..e26fb83
--- /dev/null
+++ b/fuzz/der_roundtrip_corpus/a98e22a5a8c2f5dda365d55e76536931010e1560
Binary files differ
diff --git a/fuzz/der_roundtrip_corpus/aca6ed86348b1176bfbe4ebf32b2d48a0aa42f9f b/fuzz/der_roundtrip_corpus/aca6ed86348b1176bfbe4ebf32b2d48a0aa42f9f
new file mode 100644
index 0000000..2318072
--- /dev/null
+++ b/fuzz/der_roundtrip_corpus/aca6ed86348b1176bfbe4ebf32b2d48a0aa42f9f
Binary files differ
diff --git a/fuzz/der_roundtrip_corpus/aeefb82d7f5cc69168aade3b196a84d0f5c14bf2 b/fuzz/der_roundtrip_corpus/aeefb82d7f5cc69168aade3b196a84d0f5c14bf2
new file mode 100644
index 0000000..3c07663
--- /dev/null
+++ b/fuzz/der_roundtrip_corpus/aeefb82d7f5cc69168aade3b196a84d0f5c14bf2
Binary files differ
diff --git a/fuzz/der_roundtrip_corpus/b37e0f6fa42840c773747c4cb608c278ab65021d b/fuzz/der_roundtrip_corpus/b37e0f6fa42840c773747c4cb608c278ab65021d
new file mode 100644
index 0000000..4d411bc
--- /dev/null
+++ b/fuzz/der_roundtrip_corpus/b37e0f6fa42840c773747c4cb608c278ab65021d
@@ -0,0 +1 @@
+wͳ \ No newline at end of file
diff --git a/fuzz/der_roundtrip_corpus/b5d4e67f0ec5b1a90100d8ad424d77aea8e16353 b/fuzz/der_roundtrip_corpus/b5d4e67f0ec5b1a90100d8ad424d77aea8e16353
new file mode 100644
index 0000000..4f8cfda
--- /dev/null
+++ b/fuzz/der_roundtrip_corpus/b5d4e67f0ec5b1a90100d8ad424d77aea8e16353
Binary files differ
diff --git a/fuzz/der_roundtrip_corpus/b65ea16ba4dae8599ebbad7c4cb9fcd505edf485 b/fuzz/der_roundtrip_corpus/b65ea16ba4dae8599ebbad7c4cb9fcd505edf485
new file mode 100644
index 0000000..8889587
--- /dev/null
+++ b/fuzz/der_roundtrip_corpus/b65ea16ba4dae8599ebbad7c4cb9fcd505edf485
Binary files differ
diff --git a/fuzz/der_roundtrip_corpus/b95311782071c4d9182c0effe32487fc5cdbd33d b/fuzz/der_roundtrip_corpus/b95311782071c4d9182c0effe32487fc5cdbd33d
new file mode 100644
index 0000000..c77cced
--- /dev/null
+++ b/fuzz/der_roundtrip_corpus/b95311782071c4d9182c0effe32487fc5cdbd33d
@@ -0,0 +1 @@
+0< \ No newline at end of file
diff --git a/fuzz/der_roundtrip_corpus/bbcaf4d15f92bfc6d624eee967fade1a74329f30 b/fuzz/der_roundtrip_corpus/bbcaf4d15f92bfc6d624eee967fade1a74329f30
new file mode 100644
index 0000000..2653f41
--- /dev/null
+++ b/fuzz/der_roundtrip_corpus/bbcaf4d15f92bfc6d624eee967fade1a74329f30
Binary files differ
diff --git a/fuzz/der_roundtrip_corpus/bc26b8c794ac0adf948cbca02e88b3901824ef17 b/fuzz/der_roundtrip_corpus/bc26b8c794ac0adf948cbca02e88b3901824ef17
new file mode 100644
index 0000000..ca5d10d
--- /dev/null
+++ b/fuzz/der_roundtrip_corpus/bc26b8c794ac0adf948cbca02e88b3901824ef17
@@ -0,0 +1 @@
+0 \ No newline at end of file
diff --git a/fuzz/der_roundtrip_corpus/bc7b23c2c68e4ad33ecea493ff6e60d423371cd0 b/fuzz/der_roundtrip_corpus/bc7b23c2c68e4ad33ecea493ff6e60d423371cd0
new file mode 100644
index 0000000..cb468b7
--- /dev/null
+++ b/fuzz/der_roundtrip_corpus/bc7b23c2c68e4ad33ecea493ff6e60d423371cd0
@@ -0,0 +1 @@
+܅Ԏ \ No newline at end of file
diff --git a/fuzz/der_roundtrip_corpus/bd8daf3e78d8ba3a25838053b6993edc7a21c30e b/fuzz/der_roundtrip_corpus/bd8daf3e78d8ba3a25838053b6993edc7a21c30e
new file mode 100644
index 0000000..fb1660c
--- /dev/null
+++ b/fuzz/der_roundtrip_corpus/bd8daf3e78d8ba3a25838053b6993edc7a21c30e
Binary files differ
diff --git a/fuzz/der_roundtrip_corpus/c4d94647e646f02da1736b3179804ad6083acde9 b/fuzz/der_roundtrip_corpus/c4d94647e646f02da1736b3179804ad6083acde9
new file mode 100644
index 0000000..cac91dc
--- /dev/null
+++ b/fuzz/der_roundtrip_corpus/c4d94647e646f02da1736b3179804ad6083acde9
Binary files differ
diff --git a/fuzz/der_roundtrip_corpus/c869b259f9f81bec8ed24a9bc2cef35a513fb9fc b/fuzz/der_roundtrip_corpus/c869b259f9f81bec8ed24a9bc2cef35a513fb9fc
new file mode 100644
index 0000000..e277d1e
--- /dev/null
+++ b/fuzz/der_roundtrip_corpus/c869b259f9f81bec8ed24a9bc2cef35a513fb9fc
Binary files differ
diff --git a/fuzz/der_roundtrip_corpus/ceee46f04a09ef5d3342ef25d9f483e861727575 b/fuzz/der_roundtrip_corpus/ceee46f04a09ef5d3342ef25d9f483e861727575
new file mode 100644
index 0000000..0f62d09
--- /dev/null
+++ b/fuzz/der_roundtrip_corpus/ceee46f04a09ef5d3342ef25d9f483e861727575
@@ -0,0 +1 @@
+0 \ No newline at end of file
diff --git a/fuzz/der_roundtrip_corpus/d05c069216b54f35bc7e3ee08371baee243c089a b/fuzz/der_roundtrip_corpus/d05c069216b54f35bc7e3ee08371baee243c089a
new file mode 100644
index 0000000..afa7104
--- /dev/null
+++ b/fuzz/der_roundtrip_corpus/d05c069216b54f35bc7e3ee08371baee243c089a
Binary files differ
diff --git a/fuzz/der_roundtrip_corpus/d18c30ba21e0d085dd983ad528f2c9001285d3d2 b/fuzz/der_roundtrip_corpus/d18c30ba21e0d085dd983ad528f2c9001285d3d2
new file mode 100644
index 0000000..19032aa
--- /dev/null
+++ b/fuzz/der_roundtrip_corpus/d18c30ba21e0d085dd983ad528f2c9001285d3d2
@@ -0,0 +1 @@
+0e \ No newline at end of file
diff --git a/fuzz/der_roundtrip_corpus/d2c00146b2f2bcb4c6cecb731d2062273523d8c8 b/fuzz/der_roundtrip_corpus/d2c00146b2f2bcb4c6cecb731d2062273523d8c8
new file mode 100644
index 0000000..4f0ec48
--- /dev/null
+++ b/fuzz/der_roundtrip_corpus/d2c00146b2f2bcb4c6cecb731d2062273523d8c8
@@ -0,0 +1 @@
+0 \ No newline at end of file
diff --git a/fuzz/der_roundtrip_corpus/d9bc7157a485958a5fce35ce777f551fe3f7d94c b/fuzz/der_roundtrip_corpus/d9bc7157a485958a5fce35ce777f551fe3f7d94c
new file mode 100644
index 0000000..c5b4943
--- /dev/null
+++ b/fuzz/der_roundtrip_corpus/d9bc7157a485958a5fce35ce777f551fe3f7d94c
Binary files differ
diff --git a/fuzz/der_roundtrip_corpus/defce76f0d3c3e057bb623986bacee7bbd07d1a1 b/fuzz/der_roundtrip_corpus/defce76f0d3c3e057bb623986bacee7bbd07d1a1
new file mode 100644
index 0000000..ae7ebe5
--- /dev/null
+++ b/fuzz/der_roundtrip_corpus/defce76f0d3c3e057bb623986bacee7bbd07d1a1
@@ -0,0 +1 @@
+? \ No newline at end of file
diff --git a/fuzz/der_roundtrip_corpus/df9b696736847e43672b7a99ca05655af8a81135 b/fuzz/der_roundtrip_corpus/df9b696736847e43672b7a99ca05655af8a81135
new file mode 100644
index 0000000..b591619
--- /dev/null
+++ b/fuzz/der_roundtrip_corpus/df9b696736847e43672b7a99ca05655af8a81135
Binary files differ
diff --git a/fuzz/der_roundtrip_corpus/e5b420f71cf412bd9fdebdd46245fabd1f3462e5 b/fuzz/der_roundtrip_corpus/e5b420f71cf412bd9fdebdd46245fabd1f3462e5
new file mode 100644
index 0000000..a1ced38
--- /dev/null
+++ b/fuzz/der_roundtrip_corpus/e5b420f71cf412bd9fdebdd46245fabd1f3462e5
@@ -0,0 +1 @@
+0_ \ No newline at end of file
diff --git a/fuzz/der_roundtrip_corpus/e7979b0e6e3e9cd64ceab99778c55205d6f92a73 b/fuzz/der_roundtrip_corpus/e7979b0e6e3e9cd64ceab99778c55205d6f92a73
new file mode 100644
index 0000000..de60cf5
--- /dev/null
+++ b/fuzz/der_roundtrip_corpus/e7979b0e6e3e9cd64ceab99778c55205d6f92a73
Binary files differ
diff --git a/fuzz/der_roundtrip_corpus/ee629f1935abc05fdc32ba314ec1f80f4bff2a17 b/fuzz/der_roundtrip_corpus/ee629f1935abc05fdc32ba314ec1f80f4bff2a17
new file mode 100644
index 0000000..8e69b75
--- /dev/null
+++ b/fuzz/der_roundtrip_corpus/ee629f1935abc05fdc32ba314ec1f80f4bff2a17
Binary files differ
diff --git a/fuzz/der_roundtrip_corpus/f944dcd635f9801f7ac90a407fbc479964dec024 b/fuzz/der_roundtrip_corpus/f944dcd635f9801f7ac90a407fbc479964dec024
new file mode 100644
index 0000000..def7fcb
--- /dev/null
+++ b/fuzz/der_roundtrip_corpus/f944dcd635f9801f7ac90a407fbc479964dec024
Binary files differ
diff --git a/fuzz/der_roundtrip_corpus/fadcde7d914246ca04bd56e68fd4045b1cf1c5ef b/fuzz/der_roundtrip_corpus/fadcde7d914246ca04bd56e68fd4045b1cf1c5ef
new file mode 100644
index 0000000..0013251
--- /dev/null
+++ b/fuzz/der_roundtrip_corpus/fadcde7d914246ca04bd56e68fd4045b1cf1c5ef
Binary files differ
diff --git a/fuzz/der_roundtrip_corpus/fd8be6506a9995f626eef831b9c981a80b0e3640 b/fuzz/der_roundtrip_corpus/fd8be6506a9995f626eef831b9c981a80b0e3640
new file mode 100644
index 0000000..a304314
--- /dev/null
+++ b/fuzz/der_roundtrip_corpus/fd8be6506a9995f626eef831b9c981a80b0e3640
Binary files differ