diff --git a/.gitignore b/.gitignore
index 4f578f901..c8b1235a2 100644
--- a/.gitignore
+++ b/.gitignore
@@ -23,6 +23,7 @@ old?
*.app
# srtp things
+build
Debug
Makefile
Root
diff --git a/.travis.yml b/.travis.yml
index edb6179af..0994588a2 100644
--- a/.travis.yml
+++ b/.travis.yml
@@ -1,4 +1,4 @@
-dist: trusty
+dist: xenial
sudo: false
language: c
@@ -25,6 +25,11 @@ matrix:
- make
- make runtest
- make runtest-valgrind
+ - make distclean
+ - mkdir build && cd build
+ - cmake ..
+ - make
+ - make test
# linux build with openssl
- os: linux
@@ -42,6 +47,16 @@ matrix:
- make
- make runtest
- make runtest-valgrind
+ - make distclean
+ - mkdir build && cd build
+ - cmake -DENABLE_OPENSSL=ON ..
+ - make
+ - make test
+ - cd ..
+ - mkdir build_shared && cd build_shared
+ - cmake -DENABLE_OPENSSL=ON -DBUILD_SHARED_LIBS=ON ..
+ - make
+ - make test
# linux build with openssl and clang
- os: linux
@@ -82,26 +97,36 @@ matrix:
- EXTRA_CFLAGS=-Werror ./configure
- make
- make runtest
+ - make distclean
+ - mkdir build && cd build
+ - cmake ..
+ - make
+ - make test
# osx build with openssl
- os: osx
+ osx_image: xcode11.2
env:
- TEST="osx openssl"
before_install:
- - brew install openssl
+ - brew install openssl@1.1
script:
- - PKG_CONFIG_PATH=/usr/local/opt/openssl/lib/pkgconfig EXTRA_CFLAGS=-Werror ./configure --enable-openssl
+ - PKG_CONFIG_PATH=$(brew --prefix openssl@1.1)/lib/pkgconfig EXTRA_CFLAGS=-Werror ./configure --enable-openssl
- make
- make runtest
+ - make distclean
+ - mkdir build && cd build
+ - cmake -DOPENSSL_ROOT_DIR=$(brew --prefix openssl@1.1) -DENABLE_OPENSSL=ON ..
+ - make
+ - make test
# osx build with nss
- os: osx
+ osx_image: xcode11.2
env:
- TEST="osx nss"
- before_install:
- - brew install nss
script:
- - PKG_CONFIG_PATH=/usr/local/opt/nss/lib/pkgconfig EXTRA_CFLAGS=-Werror ./configure --enable-nss
+ - PKG_CONFIG_PATH=$(brew --prefix nss)/lib/pkgconfig EXTRA_CFLAGS=-Werror ./configure --enable-nss
- make
- make runtest
@@ -140,6 +165,18 @@ matrix:
- file test/srtp_driver
- make runtest
+ # linux build of fuzzer
+ - os: linux
+ env:
+ - TEST="fuzzer (build only)"
+ addons:
+ apt:
+ packages:
+ - clang
+ script:
+ - CC=clang CXX=clang++ CXXFLAGS="-fsanitize=fuzzer-no-link,address,undefined -g -O3" CFLAGS="-fsanitize=fuzzer-no-link,address,undefined -g -O3" LDFLAGS="-fsanitize=fuzzer-no-link,address,undefined" ./configure
+ - LIBFUZZER="-fsanitize=fuzzer" make srtp-fuzzer
+
# coverity scan
- os: linux
env:
@@ -156,3 +193,67 @@ matrix:
branch_pattern: master
script:
- echo -n | openssl s_client -connect scan.coverity.com:443 | sed -ne '/-BEGIN CERTIFICATE-/,/-END CERTIFICATE-/p' | sudo tee -a /etc/ssl/certs/ca-
+
+ # windows build
+ - os: windows
+ env:
+ - TEST="windows"
+ script:
+ - export PATH="c:\Program Files (x86)\Microsoft Visual Studio\2017\BuildTools\MSBuild\15.0\Bin":$PATH
+ - mkdir build && cd build
+ - cmake -G "Visual Studio 15 2017" ..
+ - msbuild.exe libsrtp2.sln -p:Configuration=Release
+ - msbuild.exe RUN_TESTS.vcxproj -p:Configuration=Release
+ - cd ..
+ - mkdir build_shared && cd build_shared
+ - cmake -G "Visual Studio 15 2017" -DBUILD_SHARED_LIBS=ON ..
+ - msbuild.exe libsrtp2.sln -p:Configuration=Release
+ - msbuild.exe RUN_TESTS.vcxproj -p:Configuration=Release
+
+ # android build
+ - os: linux
+ env:
+ - TEST="android"
+ script:
+ - wget -q https://dl.google.com/android/repository/android-ndk-r20b-linux-x86_64.zip
+ - unzip -qq android-ndk-r20b-linux-x86_64.zip
+ - ANDROID_NDK=`pwd`/android-ndk-r20b
+ - mkdir build_android
+ - cd build_android
+ - cmake -DCMAKE_TOOLCHAIN_FILE=$ANDROID_NDK/build/cmake/android.toolchain.cmake -DANDROID_ABI=arm64-v8a ..
+ - make
+ - cd ..
+ - TOOLCHAIN=$ANDROID_NDK/toolchains/llvm/prebuilt/linux-x86_64
+ AR=$TOOLCHAIN/bin/aarch64-linux-android-ar
+ AS=$TOOLCHAIN/bin/aarch64-linux-android-as
+ CC=$TOOLCHAIN/bin/aarch64-linux-android21-clang
+ CXX=$TOOLCHAIN/bin/aarch64-linux-android21-clang++
+ LD=$TOOLCHAIN/bin/aarch64-linux-android-ld
+ RANLIB=$TOOLCHAIN/bin/aarch64-linux-android-ranlib
+ STRIP=$TOOLCHAIN/bin/aarch64-linux-android-strip
+ ./configure --host aarch64-linux-android
+ - make
+
+ # ios build with openssl
+ - os: osx
+ osx_image: xcode11.2
+ env:
+ - TEST="ios"
+ script:
+ - wget -q https://raw.githubusercontent.com/leetal/ios-cmake/master/ios.toolchain.cmake
+ - mkdir build && cd build
+ - cmake -DCMAKE_TOOLCHAIN_FILE=../ios.toolchain.cmake -DPLATFORM=OS64 ..
+ - make
+ - cd ..
+ - CFLAGS="-arch arm64 --sysroot=$(xcrun --sdk iphoneos --show-sdk-path) -miphoneos-version-min=8.0 -fembed-bitcode"
+ LDFLAGS="-arch arm64 --sysroot=$(xcrun --sdk iphoneos --show-sdk-path) -miphoneos-version-min=8.0 -fembed-bitcode"
+ AR="$(xcrun --find --sdk iphoneos ar)"
+ AS="$(xcrun --find --sdk iphoneos as)"
+ CC="$(xcrun --find --sdk iphoneos clang)"
+ CXX="$(xcrun --find --sdk iphoneos clang++)"
+ LD="$(xcrun --find --sdk iphoneos ld)"
+ RANLIB="$(xcrun --find --sdk iphoneos ranlib)"
+ STRIP="$(xcrun --find --sdk iphoneos strip)"
+ ./configure --host arm-apple-darwin
+ - make
+ - make shared_library
diff --git a/CHANGES b/CHANGES
index caa2b6113..181a31b82 100644
--- a/CHANGES
+++ b/CHANGES
@@ -1,6 +1,42 @@
Changelog
-2.2.0-pre (This version)
+2.4.0-pre (This version)
+
+2.3.0
+
+Major changes
+
+A fuzzer was added to the project based on libFuzzer. This is run as part of Google oss-fuzz, the current status can be found at https://oss-fuzz-build-logs.storage.googleapis.com/index.html#libsrtp . Details available in PR #442 and issue #393.
+
+CMake support was added as an alternative build system. This was primarily added to replace the Visual Studio project files currently checked in but has been extend to support building on all platforms. Initial PR #449 and #455 but has been support has been continuously improved.
+
+NSS support for crypto backend was added. This is can be used as an alternative to openssl. Initial PR #413 but there has been numerous improvements.
+
+PR #474 - Add flag to disable pcap dependency when build test apps.
+
+PR #472 - Add ci builds for ios and android.
+
+PR #463 - problem on srtp_aes_icm_openssl_encrypt.
+
+PR #471 - Allow the pcap file to be read from a physical file.
+
+PR #457 - Fix docs crypto_policy_* -> srtp_crypto_policy_* .
+
+PR #452 - crypto/cipher: Reset the EVP_CIPHER_CTX structure before each test.
+
+PR #444 - Extend rtp_ecoder to support RTCP and multiplexed SSRC's.
+
+PR #443 - rtp_decoder avoid crash when no packets found.
+
+PR #429 - Rand for test only.
+
+PR #421 - Fix GCM IV logging.
+
+PR #415 - Fixes unaligned trailer access.
+
+PR #414 - Detect and handle broken "OPENSSL_cleanse".
+
+2.2.0
Major changes
diff --git a/CMakeLists.txt b/CMakeLists.txt
new file mode 100644
index 000000000..41c6c6e15
--- /dev/null
+++ b/CMakeLists.txt
@@ -0,0 +1,206 @@
+cmake_minimum_required(VERSION 2.8)
+
+project(libsrtp2 LANGUAGES C)
+
+set(PACKAGE_VERSION 2.4.0)
+set(PACKAGE_STRING "${CMAKE_PROJECT_NAME} ${PACKAGE_VERSION}")
+
+include(TestBigEndian)
+include(CheckIncludeFile)
+include(CheckFunctionExists)
+include(CheckTypeSize)
+include(CheckCSourceCompiles)
+
+test_big_endian(WORDS_BIGENDIAN)
+
+if (CMAKE_SYSTEM_PROCESSOR MATCHES "(x86)|(X86)|(amd64)|(AMD64)")
+ set (HAVE_X86 TRUE)
+else ()
+ set (HAVE_X86 FALSE)
+endif ()
+
+check_include_file(arpa/inet.h HAVE_ARPA_INET_H)
+check_include_file(byteswap.h HAVE_BYTESWAP_H)
+check_include_file(inttypes.h HAVE_INTTYPES_H)
+check_include_file(machine/types.h HAVE_MACHINE_TYPES_H)
+check_include_file(netinet/in.h HAVE_NETINET_IN_H)
+check_include_file(stdint.h HAVE_STDINT_H)
+check_include_file(stdlib.h HAVE_STDLIB_H)
+check_include_file(sys/int_types.h HAVE_SYS_INT_TYPES_H)
+check_include_file(sys/socket.h HAVE_SYS_SOCKET_H)
+check_include_file(sys/types.h HAVE_SYS_TYPES_H)
+check_include_file(unistd.h HAVE_UNISTD_H)
+check_include_file(windows.h HAVE_WINDOWS_H)
+check_include_file(winsock2.h HAVE_WINSOCK2_H)
+
+check_function_exists(sigaction HAVE_SIGACTION)
+check_function_exists(inet_aton HAVE_INET_ATON)
+check_function_exists(usleep HAVE_USLEEP)
+
+check_type_size(uint8_t UINT8_T)
+check_type_size(uint16_t UINT16_T)
+check_type_size(uint32_t UINT32_T)
+check_type_size(uint64_t UINT64_T)
+check_type_size(int32_t INT32_T)
+check_type_size("unsigned long" SIZEOF_UNSIGNED_LONG)
+check_type_size("unsigned long long" SIZEOF_UNSIGNED_LONG_LONG)
+
+check_c_source_compiles("inline void func(); void func() { } int main() { func(); return 0; }" HAVE_INLINE)
+if(NOT HAVE_INLINE)
+ check_c_source_compiles("__inline void func(); void func() { } int main() { func(); return 0; }" HAVE___INLINE)
+endif()
+
+set(ENABLE_DEBUG_LOGGING OFF CACHE BOOL "Enable debug logging in all modules")
+set(ERR_REPORTING_STDOUT OFF CACHE BOOL "Enable logging to stdout")
+set(ERR_REPORTING_FILE "" CACHE FILEPATH "Use file for logging")
+set(ENABLE_OPENSSL OFF CACHE BOOL "Enable OpenSSL crypto engine")
+set(TEST_APPS ON CACHE BOOL "Build test applications")
+option(BUILD_SHARED_LIBS "Build shared library" OFF)
+
+if(ENABLE_OPENSSL)
+ find_package(OpenSSL REQUIRED)
+ include_directories(${OPENSSL_INCLUDE_DIR})
+endif()
+set(OPENSSL ${ENABLE_OPENSSL} CACHE BOOL INTERNAL)
+set(GCM ${ENABLE_OPENSSL} CACHE BOOL INTERNAL)
+
+set(CONFIG_FILE_DIR ${CMAKE_CURRENT_BINARY_DIR})
+include_directories(${CONFIG_FILE_DIR})
+
+configure_file(config_in_cmake.h ${CONFIG_FILE_DIR}/config.h)
+add_definitions(-DHAVE_CONFIG_H)
+
+set(SOURCES_C
+ srtp/ekt.c
+ srtp/srtp.c
+)
+
+set(CIPHERS_SOURCES_C
+ crypto/cipher/cipher.c
+ crypto/cipher/null_cipher.c
+)
+
+if(ENABLE_OPENSSL)
+ list(APPEND CIPHERS_SOURCES_C
+ crypto/cipher/aes_icm_ossl.c
+ crypto/cipher/aes_gcm_ossl.c
+ )
+else()
+ list(APPEND CIPHERS_SOURCES_C
+ crypto/cipher/aes.c
+ crypto/cipher/aes_icm.c
+ )
+endif()
+
+set(HASHES_SOURCES_C
+ crypto/hash/auth.c
+ crypto/hash/null_auth.c
+)
+
+if(ENABLE_OPENSSL)
+ list(APPEND HASHES_SOURCES_C
+ crypto/hash/hmac_ossl.c
+ )
+else()
+ list(APPEND HASHES_SOURCES_C
+ crypto/hash/hmac.c
+ crypto/hash/sha1.c
+ )
+endif()
+
+set(KERNEL_SOURCES_C
+ crypto/kernel/alloc.c
+ crypto/kernel/crypto_kernel.c
+ crypto/kernel/err.c
+ crypto/kernel/key.c
+)
+
+set(MATH_SOURCES_C
+ crypto/math/datatypes.c
+ crypto/math/stat.c
+)
+
+set(REPLAY_SOURCES_C
+ crypto/replay/rdb.c
+ crypto/replay/rdbx.c
+ crypto/replay/ut_sim.c
+)
+
+set(SOURCES_H
+ crypto/include/aes.h
+ crypto/include/aes_icm.h
+ crypto/include/alloc.h
+ crypto/include/auth.h
+ crypto/include/cipher.h
+ crypto/include/cipher_types.h
+ crypto/include/crypto_kernel.h
+ crypto/include/crypto_types.h
+ crypto/include/datatypes.h
+ crypto/include/err.h
+ crypto/include/hmac.h
+ crypto/include/integers.h
+ crypto/include/key.h
+ crypto/include/null_auth.h
+ crypto/include/null_cipher.h
+ crypto/include/rdb.h
+ crypto/include/rdbx.h
+ crypto/include/sha1.h
+ crypto/include/stat.h
+ include/srtp.h
+ include/srtp_priv.h
+ include/ut_sim.h
+ ${CONFIG_FILE_DIR}/config.h
+)
+
+if(BUILD_SHARED_LIBS AND WIN32)
+ list(APPEND SOURCES_C
+ srtp.def
+ )
+endif()
+
+source_group("src" FILES ${SOURCES_C})
+source_group("src\\Ciphers" FILES ${CIPHERS_SOURCES_C})
+source_group("src\\Hashes" FILES ${HASHES_SOURCES_C})
+source_group("src\\Kernel" FILES ${KERNEL_SOURCES_C})
+source_group("src\\Math" FILES ${MATH_SOURCES_C})
+source_group("src\\Replay" FILES ${REPLAY_SOURCES_C})
+source_group("include" FILES ${SOURCES_H})
+
+add_library(srtp2
+ ${SOURCES_C}
+ ${CIPHERS_SOURCES_C}
+ ${HASHES_SOURCES_C}
+ ${KERNEL_SOURCES_C}
+ ${MATH_SOURCES_C}
+ ${REPLAY_SOURCES_C}
+ ${SOURCES_H}
+)
+
+target_include_directories(srtp2 PUBLIC crypto/include include)
+if(ENABLE_OPENSSL)
+ target_link_libraries(srtp2 OpenSSL::Crypto)
+endif()
+if(WIN32)
+ target_link_libraries(srtp2 ws2_32)
+endif()
+
+install(TARGETS srtp2 DESTINATION lib)
+install(FILES include/srtp.h crypto/include/auth.h
+ crypto/include/cipher.h
+ crypto/include/crypto_types.h
+ DESTINATION include/srtp2)
+
+if(TEST_APPS)
+ enable_testing()
+
+if(NOT (BUILD_SHARED_LIBS AND WIN32))
+ add_executable(test_srtp test/test_srtp.c)
+ target_link_libraries(test_srtp srtp2)
+ add_test(test_srtp test_srtp)
+endif()
+
+ add_executable(srtp_driver test/srtp_driver.c
+ test/util.c test/getopt_s.c)
+ target_link_libraries(srtp_driver srtp2)
+ add_test(srtp_driver srtp_driver -v)
+endif()
diff --git a/Makefile.in b/Makefile.in
index 8bc5ba601..b782fb1f6 100644
--- a/Makefile.in
+++ b/Makefile.in
@@ -68,10 +68,14 @@ runtest-valgrind: test
# makefile variables
CC = @CC@
+CXX = @CXX@
INCDIR = -Icrypto/include -I$(srcdir)/include -I$(srcdir)/crypto/include
DEFS = @DEFS@
CPPFLAGS= @CPPFLAGS@
CFLAGS = @CFLAGS@
+CXXFLAGS= @CXXFLAGS@
+srtp-fuzzer: CFLAGS += -g
+srtp-fuzzer: CXXFLAGS += -g
LIBS = @LIBS@
LDFLAGS = -L. @LDFLAGS@
COMPILE = $(CC) $(DEFS) $(INCDIR) $(CPPFLAGS) $(CFLAGS)
@@ -116,7 +120,7 @@ SHAREDLIBSUFFIXNOVER = dll
SHAREDLIBSUFFIX = $(SHAREDLIBSUFFIXNOVER)
else ifeq (darwin,$(findstring darwin,@host@))
SHAREDLIB_DIR = $(libdir)
-SHAREDLIB_LDFLAGS = -dynamiclib -twolevel_namespace -undefined dynamic_lookup \
+SHAREDLIB_LDFLAGS = -dynamiclib -twolevel_namespace \
-fno-common -headerpad_max_install_names -install_name $(libdir)/$@
SHAREDLIBSUFFIXNOVER = dylib
SHAREDLIBSUFFIX = $(SHAREDLIBVERSION).$(SHAREDLIBSUFFIXNOVER)
@@ -262,6 +266,11 @@ tags:
libsrtp2doc:
$(MAKE) -C doc
+# fuzzer
+
+srtp-fuzzer: libsrtp2.a
+ $(MAKE) -C fuzzer
+
.PHONY: clean superclean distclean install
install:
@@ -300,6 +309,7 @@ clean:
rm -rf *.pict *.jpg *.dat
rm -rf freed allocated tmp
$(MAKE) -C doc clean
+ $(MAKE) -C fuzzer clean
superclean: clean
rm -rf crypto/include/config.h config.log config.cache config.status \
diff --git a/README.md b/README.md
index 3f1e5bbfd..d4b68a5c7 100644
--- a/README.md
+++ b/README.md
@@ -1,5 +1,6 @@
[](https://travis-ci.org/cisco/libsrtp)
[](https://scan.coverity.com/projects/cisco-libsrtp)
+[](https://oss-fuzz-build-logs.storage.googleapis.com/index.html#libsrtp)
# Introduction to libSRTP
@@ -31,7 +32,7 @@ because it does its work behind the scenes.
--------------------------------------------------------------------------------
-
+
# Contact Us
- [libsrtp@lists.packetizer.com](mailto:libsrtp@lists.packetizer.com) general mailing list for news / announcements / discussions. This is an open list, see
@@ -46,7 +47,7 @@ because it does its work behind the scenes.
## Contents
- [Introduction to libSRTP](#introduction-to-libsrtp)
- - [Contact Us](#contact)
+- [Contact Us](#contact-us)
- [Contents](#contents)
- [License and Disclaimer](#license-and-disclaimer)
- [libSRTP Overview](#libsrtp-overview)
@@ -55,6 +56,7 @@ because it does its work behind the scenes.
- [Implementation Notes](#implementation-notes)
- [Installing and Building libSRTP](#installing-and-building-libsrtp)
- [Changing Build Configuration](#changing-build-configuration)
+ - [Using Visual Studio](#using-visual-studio)
- [Applications](#applications)
- [Example Code](#example-code)
- [Credits](#credits)
@@ -137,16 +139,16 @@ can also be linked together to form an entire session policy. A linked
list of `srtp_policy_t` structures is equivalent to a session policy.
In such a policy, we refer to a single `srtp_policy_t` as an *element*.
-An `srtp_policy_t` strucutre contains two `crypto_policy_t` structures
+An `srtp_policy_t` structure contains two `srtp_crypto_policy_t` structures
that describe the cryptograhic policies for RTP and RTCP, as well as
the SRTP master key and the SSRC value. The SSRC describes what to
-protect (e.g. which stream), and the `crypto_policy_t` structures
+protect (e.g. which stream), and the `srtp_crypto_policy_t` structures
describe how to protect it. The key is contained in a policy element
because it simplifies the interface to the library. In many cases, it
is desirable to use the same cryptographic policies across all of the
streams in a session, but to use a distinct key for each stream. A
-`crypto_policy_t` structure can be initialized by using either the
-`crypto_policy_set_rtp_default()` or `crypto_policy_set_rtcp_default()`
+`srtp_crypto_policy_t` structure can be initialized by using either the
+`srtp_crypto_policy_set_rtp_default()` or `srtp_crypto_policy_set_rtcp_default()`
functions, which set a crypto policy structure to the default policies
for RTP and RTCP protection, respectively.
@@ -313,6 +315,26 @@ brew install automake pkgconfig
autoremake -ivf
```
+--------------------------------------------------------------------------------
+
+## Using Visual Studio
+
+On Windows one can use Visual Studio via CMake. CMake can be downloaded here:
+https://cmake.org/ . To create Visual Studio build files, for example run the
+following commands:
+
+```
+# Create build subdirectory
+mkdir build
+cd build
+
+# Make project files
+cmake .. -G "Visual Studio 15 2017"
+
+# Or for 64 bit project files
+cmake .. -G "Visual Studio 15 2017 Win64"
+```
+
--------------------------------------------------------------------------------
@@ -425,8 +447,8 @@ srtp_init();
memset(&policy, 0x0, sizeof(srtp_policy_t));
// set policy to describe a policy for an SRTP stream
-crypto_policy_set_rtp_default(&policy.rtp);
-crypto_policy_set_rtcp_default(&policy.rtcp);
+srtp_crypto_policy_set_rtp_default(&policy.rtp);
+srtp_crypto_policy_set_rtcp_default(&policy.rtcp);
policy.ssrc = ssrc;
policy.key = key;
policy.next = NULL;
diff --git a/config_in.h b/config_in.h
index 32b7c1c1a..f10592eed 100644
--- a/config_in.h
+++ b/config_in.h
@@ -3,6 +3,9 @@
/* Define if building universal (internal helper macro) */
#undef AC_APPLE_UNIVERSAL_BUILD
+/* Define this to use CHACHA20-POLY1305. */
+#undef CHAPOLY
+
/* Define if building for a CISC machine (e.g. Intel). */
#undef CPU_CISC
@@ -18,6 +21,9 @@
/* Define to redirect logging to stdout. */
#undef ERR_REPORTING_STDOUT
+/* Define this to use AES-GCM. */
+#undef GCM
+
/* Define to 1 if you have the header file. */
#undef HAVE_ARPA_INET_H
@@ -42,6 +48,12 @@
/* Define to 1 if you have the `dl' library (-ldl). */
#undef HAVE_LIBDL
+/* Define to 1 if you have the `nspr4' library (-lnspr4). */
+#undef HAVE_LIBNSPR4
+
+/* Define to 1 if you have the `nss3' library (-lnss3). */
+#undef HAVE_LIBNSS3
+
/* Define to 1 if you have the `socket' library (-lsocket). */
#undef HAVE_LIBSOCKET
@@ -57,6 +69,9 @@
/* Define to 1 if you have the header file. */
#undef HAVE_NETINET_IN_H
+/* Define to 1 if you have the header file. */
+#undef HAVE_NSS_H
+
/* Define to 1 if you have the `winpcap' library (-lwpcap) */
#undef HAVE_PCAP
@@ -120,6 +135,9 @@
/* Define to use X86 inlined assembly code */
#undef HAVE_X86
+/* Define this to use NSS crypto. */
+#undef NSS
+
/* Define this to use OpenSSL crypto. */
#undef OPENSSL
@@ -129,12 +147,6 @@
/* Define this to use OpenSSL KDF for SRTP. */
#undef OPENSSL_KDF
-/* Define this to use NSS crypto. */
-#undef NSS
-
-/* Define this to use AES-GCM. Requires OPENSSL or NSS */
-#undef GCM
-
/* Define to the address where bug reports for this package should be sent. */
#undef PACKAGE_BUGREPORT
diff --git a/config_in_cmake.h b/config_in_cmake.h
new file mode 100644
index 000000000..25daeb379
--- /dev/null
+++ b/config_in_cmake.h
@@ -0,0 +1,115 @@
+/* clang-format off */
+
+/* Define to the full name and version of this package. */
+#cmakedefine PACKAGE_VERSION "@PACKAGE_VERSION@"
+
+/* Define to the version of this package. */
+#cmakedefine PACKAGE_STRING "@PACKAGE_STRING@"
+
+/* Define to enabled debug logging for all mudules. */
+#cmakedefine ENABLE_DEBUG_LOGGING 1
+
+/* Logging statments will be writen to this file. */
+#cmakedefine ERR_REPORTING_FILE "@ERR_REPORTING_FILE@"
+
+/* Define to redirect logging to stdout. */
+#cmakedefine ERR_REPORTING_STDOUT 1
+
+/* Define this to use OpenSSL crypto. */
+#cmakedefine OPENSSL 1
+
+/* Define this to use AES-GCM. */
+#cmakedefine GCM 1
+
+/* Define if building for a CISC machine (e.g. Intel). */
+#define CPU_CISC 1
+
+/* Define if building for a RISC machine (assume slow byte access). */
+/* #undef CPU_RISC */
+
+/* Define to use X86 inlined assembly code */
+#cmakedefine HAVE_X86 1
+
+/* Define WORDS_BIGENDIAN to 1 if your processor stores words with the most
+ significant byte first (like Motorola and SPARC, unlike Intel). */
+#cmakedefine WORDS_BIGENDIAN 1
+
+/* Define to 1 if you have the header file. */
+#cmakedefine HAVE_ARPA_INET_H 1
+
+/* Define to 1 if you have the header file. */
+#cmakedefine HAVE_BYTESWAP_H 1
+
+/* Define to 1 if you have the header file. */
+#cmakedefine HAVE_INTTYPES_H 1
+
+/* Define to 1 if you have the header file. */
+#cmakedefine HAVE_MACHINE_TYPES_H 1
+
+/* Define to 1 if you have the header file. */
+#cmakedefine HAVE_NETINET_IN_H 1
+
+/* Define to 1 if you have the header file. */
+#cmakedefine HAVE_STDINT_H 1
+
+/* Define to 1 if you have the header file. */
+#cmakedefine HAVE_STDLIB_H 1
+
+/* Define to 1 if you have the header file. */
+#cmakedefine HAVE_SYS_INT_TYPES_H 1
+
+/* Define to 1 if you have the header file. */
+#cmakedefine HAVE_SYS_SOCKET_H 1
+
+/* Define to 1 if you have the header file. */
+#cmakedefine HAVE_SYS_TYPES_H 1
+
+/* Define to 1 if you have the header file. */
+#cmakedefine HAVE_UNISTD_H 1
+
+/* Define to 1 if you have the header file. */
+#cmakedefine HAVE_WINDOWS_H 1
+
+/* Define to 1 if you have the header file. */
+#cmakedefine HAVE_WINSOCK2_H 1
+
+/* Define to 1 if you have the `inet_aton' function. */
+#cmakedefine HAVE_INET_ATON 1
+
+/* Define to 1 if you have the `sigaction' function. */
+#cmakedefine HAVE_SIGACTION 1
+
+/* Define to 1 if you have the `usleep' function. */
+#cmakedefine HAVE_USLEEP 1
+
+/* Define to 1 if the system has the type `uint8_t'. */
+#cmakedefine HAVE_UINT8_T 1
+
+/* Define to 1 if the system has the type `uint16_t'. */
+#cmakedefine HAVE_UINT16_T 1
+
+/* Define to 1 if the system has the type `uint32_t'. */
+#cmakedefine HAVE_UINT32_T 1
+
+/* Define to 1 if the system has the type `uint64_t'. */
+#cmakedefine HAVE_UINT64_T 1
+
+/* Define to 1 if the system has the type `int32_t'. */
+#cmakedefine HAVE_INT32_T 1
+
+/* The size of `unsigned long', as computed by sizeof. */
+@SIZEOF_UNSIGNED_LONG_CODE@
+
+/* The size of `unsigned long long', as computed by sizeof. */
+@SIZEOF_UNSIGNED_LONG_LONG_CODE@
+
+/* Define inline to what is supported by compiler */
+#cmakedefine HAVE_INLINE 1
+#cmakedefine HAVE___INLINE 1
+#ifndef HAVE_INLINE
+ #ifdef HAVE___INLINE
+ #define inline __inline
+ #else
+ #define inline
+ #endif
+#endif
diff --git a/configure b/configure
index b537b166a..b9467aa7a 100755
--- a/configure
+++ b/configure
@@ -1,6 +1,6 @@
#! /bin/sh
# Guess values for system-dependent variables and create Makefiles.
-# Generated by GNU Autoconf 2.69 for libsrtp2 2.3.0-pre.
+# Generated by GNU Autoconf 2.69 for libsrtp2 2.4.0-pre.
#
# Report bugs to .
#
@@ -580,8 +580,8 @@ MAKEFLAGS=
# Identity of this package.
PACKAGE_NAME='libsrtp2'
PACKAGE_TARNAME='libsrtp2'
-PACKAGE_VERSION='2.3.0-pre'
-PACKAGE_STRING='libsrtp2 2.3.0-pre'
+PACKAGE_VERSION='2.4.0-pre'
+PACKAGE_STRING='libsrtp2 2.4.0-pre'
PACKAGE_BUGREPORT='https://github.com/cisco/libsrtp/issues'
PACKAGE_URL=''
@@ -655,6 +655,9 @@ RANLIB
ac_ct_AR
AR
EXTRA_CFLAGS
+ac_ct_CXX
+CXXFLAGS
+CXX
CPP
OBJEXT
EXEEXT
@@ -682,6 +685,7 @@ infodir
docdir
oldincludedir
includedir
+runstatedir
localstatedir
sharedstatedir
sysconfdir
@@ -710,6 +714,7 @@ enable_nss
with_openssl_dir
enable_openssl_kdf
with_nss_dir
+enable_pcap
enable_log_stdout
with_log_file
'
@@ -722,6 +727,9 @@ LDFLAGS
LIBS
CPPFLAGS
CPP
+CXX
+CXXFLAGS
+CCC
EXTRA_CFLAGS
PKG_CONFIG
PKG_CONFIG_PATH
@@ -768,6 +776,7 @@ datadir='${datarootdir}'
sysconfdir='${prefix}/etc'
sharedstatedir='${prefix}/com'
localstatedir='${prefix}/var'
+runstatedir='${localstatedir}/run'
includedir='${prefix}/include'
oldincludedir='/usr/include'
docdir='${datarootdir}/doc/${PACKAGE_TARNAME}'
@@ -1020,6 +1029,15 @@ do
| -silent | --silent | --silen | --sile | --sil)
silent=yes ;;
+ -runstatedir | --runstatedir | --runstatedi | --runstated \
+ | --runstate | --runstat | --runsta | --runst | --runs \
+ | --run | --ru | --r)
+ ac_prev=runstatedir ;;
+ -runstatedir=* | --runstatedir=* | --runstatedi=* | --runstated=* \
+ | --runstate=* | --runstat=* | --runsta=* | --runst=* | --runs=* \
+ | --run=* | --ru=* | --r=*)
+ runstatedir=$ac_optarg ;;
+
-sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb)
ac_prev=sbindir ;;
-sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \
@@ -1157,7 +1175,7 @@ fi
for ac_var in exec_prefix prefix bindir sbindir libexecdir datarootdir \
datadir sysconfdir sharedstatedir localstatedir includedir \
oldincludedir docdir infodir htmldir dvidir pdfdir psdir \
- libdir localedir mandir
+ libdir localedir mandir runstatedir
do
eval ac_val=\$$ac_var
# Remove trailing slashes.
@@ -1270,7 +1288,7 @@ if test "$ac_init_help" = "long"; then
# Omit some internal or obsolete options to make the list less imposing.
# This message is too long to be a string in the A/UX 3.1 sh.
cat <<_ACEOF
-\`configure' configures libsrtp2 2.3.0-pre to adapt to many kinds of systems.
+\`configure' configures libsrtp2 2.4.0-pre to adapt to many kinds of systems.
Usage: $0 [OPTION]... [VAR=VALUE]...
@@ -1310,6 +1328,7 @@ Fine tuning of the installation directories:
--sysconfdir=DIR read-only single-machine data [PREFIX/etc]
--sharedstatedir=DIR modifiable architecture-independent data [PREFIX/com]
--localstatedir=DIR modifiable single-machine data [PREFIX/var]
+ --runstatedir=DIR modifiable per-process data [LOCALSTATEDIR/run]
--libdir=DIR object code libraries [EPREFIX/lib]
--includedir=DIR C header files [PREFIX/include]
--oldincludedir=DIR C header files for non-gcc [/usr/include]
@@ -1335,7 +1354,7 @@ fi
if test -n "$ac_init_help"; then
case $ac_init_help in
- short | recursive ) echo "Configuration of libsrtp2 2.3.0-pre:";;
+ short | recursive ) echo "Configuration of libsrtp2 2.4.0-pre:";;
esac
cat <<\_ACEOF
@@ -1347,6 +1366,7 @@ Optional Features:
--enable-openssl compile in OpenSSL crypto engine
--enable-nss compile in NSS crypto engine
--enable-openssl-kdf Use OpenSSL KDF algorithm
+ --disable-pcap Build without `pcap' library (-lpcap)
--enable-log-stdout redirecting logging to stdout
Optional Packages:
@@ -1365,6 +1385,8 @@ Some influential environment variables:
CPPFLAGS (Objective) C/C++ preprocessor flags, e.g. -I if
you have headers in a nonstandard directory
CPP C preprocessor
+ CXX C++ compiler command
+ CXXFLAGS C++ compiler flags
EXTRA_CFLAGS
C compiler flags appended to the regular C compiler flags
instead of overriding them
@@ -1445,7 +1467,7 @@ fi
test -n "$ac_init_help" && exit $ac_status
if $ac_init_version; then
cat <<\_ACEOF
-libsrtp2 configure 2.3.0-pre
+libsrtp2 configure 2.4.0-pre
generated by GNU Autoconf 2.69
Copyright (C) 2012 Free Software Foundation, Inc.
@@ -1534,6 +1556,44 @@ fi
} # ac_fn_c_try_cpp
+# ac_fn_cxx_try_compile LINENO
+# ----------------------------
+# Try to compile conftest.$ac_ext, and return whether this succeeded.
+ac_fn_cxx_try_compile ()
+{
+ as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
+ rm -f conftest.$ac_objext
+ if { { ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
+$as_echo "$ac_try_echo"; } >&5
+ (eval "$ac_compile") 2>conftest.err
+ ac_status=$?
+ if test -s conftest.err; then
+ grep -v '^ *+' conftest.err >conftest.er1
+ cat conftest.er1 >&5
+ mv -f conftest.er1 conftest.err
+ fi
+ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+ test $ac_status = 0; } && {
+ test -z "$ac_cxx_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then :
+ ac_retval=0
+else
+ $as_echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ ac_retval=1
+fi
+ eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
+ as_fn_set_status $ac_retval
+
+} # ac_fn_cxx_try_compile
+
# ac_fn_c_try_run LINENO
# ----------------------
# Try to link conftest.$ac_ext, and return whether this succeeded. Assumes
@@ -1960,7 +2020,7 @@ cat >config.log <<_ACEOF
This file contains any messages produced by compilers while
running configure, to aid debugging if configure makes a mistake.
-It was created by libsrtp2 $as_me 2.3.0-pre, which was
+It was created by libsrtp2 $as_me 2.4.0-pre, which was
generated by GNU Autoconf 2.69. Invocation command line was
$ $0 $@
@@ -3240,6 +3300,263 @@ ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
ac_compiler_gnu=$ac_cv_c_compiler_gnu
+ac_ext=cpp
+ac_cpp='$CXXCPP $CPPFLAGS'
+ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
+if test -z "$CXX"; then
+ if test -n "$CCC"; then
+ CXX=$CCC
+ else
+ if test -n "$ac_tool_prefix"; then
+ for ac_prog in g++ c++ gpp aCC CC cxx cc++ cl.exe FCC KCC RCC xlC_r xlC
+ do
+ # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
+set dummy $ac_tool_prefix$ac_prog; ac_word=$2
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if ${ac_cv_prog_CXX+:} false; then :
+ $as_echo_n "(cached) " >&6
+else
+ if test -n "$CXX"; then
+ ac_cv_prog_CXX="$CXX" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+ IFS=$as_save_IFS
+ test -z "$as_dir" && as_dir=.
+ for ac_exec_ext in '' $ac_executable_extensions; do
+ if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+ ac_cv_prog_CXX="$ac_tool_prefix$ac_prog"
+ $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
+ break 2
+ fi
+done
+ done
+IFS=$as_save_IFS
+
+fi
+fi
+CXX=$ac_cv_prog_CXX
+if test -n "$CXX"; then
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CXX" >&5
+$as_echo "$CXX" >&6; }
+else
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+fi
+
+
+ test -n "$CXX" && break
+ done
+fi
+if test -z "$CXX"; then
+ ac_ct_CXX=$CXX
+ for ac_prog in g++ c++ gpp aCC CC cxx cc++ cl.exe FCC KCC RCC xlC_r xlC
+do
+ # Extract the first word of "$ac_prog", so it can be a program name with args.
+set dummy $ac_prog; ac_word=$2
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if ${ac_cv_prog_ac_ct_CXX+:} false; then :
+ $as_echo_n "(cached) " >&6
+else
+ if test -n "$ac_ct_CXX"; then
+ ac_cv_prog_ac_ct_CXX="$ac_ct_CXX" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+ IFS=$as_save_IFS
+ test -z "$as_dir" && as_dir=.
+ for ac_exec_ext in '' $ac_executable_extensions; do
+ if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+ ac_cv_prog_ac_ct_CXX="$ac_prog"
+ $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
+ break 2
+ fi
+done
+ done
+IFS=$as_save_IFS
+
+fi
+fi
+ac_ct_CXX=$ac_cv_prog_ac_ct_CXX
+if test -n "$ac_ct_CXX"; then
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CXX" >&5
+$as_echo "$ac_ct_CXX" >&6; }
+else
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+fi
+
+
+ test -n "$ac_ct_CXX" && break
+done
+
+ if test "x$ac_ct_CXX" = x; then
+ CXX="g++"
+ else
+ case $cross_compiling:$ac_tool_warned in
+yes:)
+{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
+$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
+ac_tool_warned=yes ;;
+esac
+ CXX=$ac_ct_CXX
+ fi
+fi
+
+ fi
+fi
+# Provide some information about the compiler.
+$as_echo "$as_me:${as_lineno-$LINENO}: checking for C++ compiler version" >&5
+set X $ac_compile
+ac_compiler=$2
+for ac_option in --version -v -V -qversion; do
+ { { ac_try="$ac_compiler $ac_option >&5"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
+$as_echo "$ac_try_echo"; } >&5
+ (eval "$ac_compiler $ac_option >&5") 2>conftest.err
+ ac_status=$?
+ if test -s conftest.err; then
+ sed '10a\
+... rest of stderr output deleted ...
+ 10q' conftest.err >conftest.er1
+ cat conftest.er1 >&5
+ fi
+ rm -f conftest.er1 conftest.err
+ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+ test $ac_status = 0; }
+done
+
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are using the GNU C++ compiler" >&5
+$as_echo_n "checking whether we are using the GNU C++ compiler... " >&6; }
+if ${ac_cv_cxx_compiler_gnu+:} false; then :
+ $as_echo_n "(cached) " >&6
+else
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+
+int
+main ()
+{
+#ifndef __GNUC__
+ choke me
+#endif
+
+ ;
+ return 0;
+}
+_ACEOF
+if ac_fn_cxx_try_compile "$LINENO"; then :
+ ac_compiler_gnu=yes
+else
+ ac_compiler_gnu=no
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+ac_cv_cxx_compiler_gnu=$ac_compiler_gnu
+
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_cxx_compiler_gnu" >&5
+$as_echo "$ac_cv_cxx_compiler_gnu" >&6; }
+if test $ac_compiler_gnu = yes; then
+ GXX=yes
+else
+ GXX=
+fi
+ac_test_CXXFLAGS=${CXXFLAGS+set}
+ac_save_CXXFLAGS=$CXXFLAGS
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CXX accepts -g" >&5
+$as_echo_n "checking whether $CXX accepts -g... " >&6; }
+if ${ac_cv_prog_cxx_g+:} false; then :
+ $as_echo_n "(cached) " >&6
+else
+ ac_save_cxx_werror_flag=$ac_cxx_werror_flag
+ ac_cxx_werror_flag=yes
+ ac_cv_prog_cxx_g=no
+ CXXFLAGS="-g"
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+
+int
+main ()
+{
+
+ ;
+ return 0;
+}
+_ACEOF
+if ac_fn_cxx_try_compile "$LINENO"; then :
+ ac_cv_prog_cxx_g=yes
+else
+ CXXFLAGS=""
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+
+int
+main ()
+{
+
+ ;
+ return 0;
+}
+_ACEOF
+if ac_fn_cxx_try_compile "$LINENO"; then :
+
+else
+ ac_cxx_werror_flag=$ac_save_cxx_werror_flag
+ CXXFLAGS="-g"
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+
+int
+main ()
+{
+
+ ;
+ return 0;
+}
+_ACEOF
+if ac_fn_cxx_try_compile "$LINENO"; then :
+ ac_cv_prog_cxx_g=yes
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+ ac_cxx_werror_flag=$ac_save_cxx_werror_flag
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cxx_g" >&5
+$as_echo "$ac_cv_prog_cxx_g" >&6; }
+if test "$ac_test_CXXFLAGS" = set; then
+ CXXFLAGS=$ac_save_CXXFLAGS
+elif test $ac_cv_prog_cxx_g = yes; then
+ if test "$GXX" = yes; then
+ CXXFLAGS="-g -O2"
+ else
+ CXXFLAGS="-g"
+ fi
+else
+ if test "$GXX" = yes; then
+ CXXFLAGS="-O2"
+ else
+ CXXFLAGS=
+ fi
+fi
+ac_ext=c
+ac_cpp='$CPP $CPPFLAGS'
+ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_c_compiler_gnu
+
ac_aux_dir=
for ac_dir in "$srcdir" "$srcdir/.." "$srcdir/../.."; do
@@ -5196,8 +5513,8 @@ fi
if test "x$PKG_CONFIG" != "x"; then
pkg_failed=no
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for libcrypto >= 1.0.1" >&5
-$as_echo_n "checking for libcrypto >= 1.0.1... " >&6; }
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for crypto" >&5
+$as_echo_n "checking for crypto... " >&6; }
if test -n "$crypto_CFLAGS"; then
pkg_cv_crypto_CFLAGS="$crypto_CFLAGS"
@@ -5237,7 +5554,7 @@ fi
if test $pkg_failed = yes; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
$as_echo "no" >&6; }
if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then
@@ -5264,7 +5581,7 @@ Alternatively, you may set the environment variables crypto_CFLAGS
and crypto_LIBS to avoid the need to call pkg-config.
See the pkg-config man page for more details." "$LINENO" 5
elif test $pkg_failed = untried; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
$as_echo "no" >&6; }
{ { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
@@ -5568,6 +5885,66 @@ as_fn_error $? "can't find openssl >= 1.0.1 crypto lib
See \`config.log' for more details" "$LINENO" 5; }
fi
+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for library containing EVP_chacha20_poly1305" >&5
+$as_echo_n "checking for library containing EVP_chacha20_poly1305... " >&6; }
+if ${ac_cv_search_EVP_chacha20_poly1305+:} false; then :
+ $as_echo_n "(cached) " >&6
+else
+ ac_func_search_save_LIBS=$LIBS
+cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+
+/* Override any GCC internal prototype to avoid an error.
+ Use char because int might match the return type of a GCC
+ builtin and then its argument prototype would still apply. */
+#ifdef __cplusplus
+extern "C"
+#endif
+char EVP_chacha20_poly1305 ();
+int
+main ()
+{
+return EVP_chacha20_poly1305 ();
+ ;
+ return 0;
+}
+_ACEOF
+for ac_lib in '' crypto; do
+ if test -z "$ac_lib"; then
+ ac_res="none required"
+ else
+ ac_res=-l$ac_lib
+ LIBS="-l$ac_lib $ac_func_search_save_LIBS"
+ fi
+ if ac_fn_c_try_link "$LINENO"; then :
+ ac_cv_search_EVP_chacha20_poly1305=$ac_res
+fi
+rm -f core conftest.err conftest.$ac_objext \
+ conftest$ac_exeext
+ if ${ac_cv_search_EVP_chacha20_poly1305+:} false; then :
+ break
+fi
+done
+if ${ac_cv_search_EVP_chacha20_poly1305+:} false; then :
+
+else
+ ac_cv_search_EVP_chacha20_poly1305=no
+fi
+rm conftest.$ac_ext
+LIBS=$ac_func_search_save_LIBS
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_search_EVP_chacha20_poly1305" >&5
+$as_echo "$ac_cv_search_EVP_chacha20_poly1305" >&6; }
+ac_res=$ac_cv_search_EVP_chacha20_poly1305
+if test "$ac_res" != no; then :
+ test "$ac_res" = "none required" || LIBS="$ac_res $LIBS"
+
+
+$as_echo "#define CHAPOLY 1" >>confdefs.h
+
+ CHAPOLY_OBJ="crypto/cipher/chacha20_poly1305_ossl.o"
+fi
+
$as_echo "#define GCM 1" >>confdefs.h
@@ -5575,7 +5952,7 @@ $as_echo "#define GCM 1" >>confdefs.h
$as_echo "#define OPENSSL 1" >>confdefs.h
- AES_ICM_OBJS="crypto/cipher/aes_icm_ossl.o crypto/cipher/aes_gcm_ossl.o"
+ AES_ICM_OBJS="crypto/cipher/aes_icm_ossl.o crypto/cipher/aes_gcm_ossl.o $CHAPOLY_OBJ"
HMAC_OBJS=crypto/hash/hmac_ossl.o
USE_EXTERNAL_CRYPTO=1
@@ -5796,7 +6173,7 @@ fi
if test $pkg_failed = yes; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
$as_echo "no" >&6; }
if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then
@@ -5823,7 +6200,7 @@ Alternatively, you may set the environment variables nss_CFLAGS
and nss_LIBS to avoid the need to call pkg-config.
See the pkg-config man page for more details." "$LINENO" 5
elif test $pkg_failed = untried; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
$as_echo "no" >&6; }
{ { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
@@ -5968,9 +6345,12 @@ fi
$as_echo "#define GCM 1" >>confdefs.h
+$as_echo "#define CHAPOLY 1" >>confdefs.h
+
+
$as_echo "#define NSS 1" >>confdefs.h
- AES_ICM_OBJS="crypto/cipher/aes_icm_nss.o crypto/cipher/aes_gcm_nss.o"
+ AES_ICM_OBJS="crypto/cipher/aes_icm_nss.o crypto/cipher/aes_gcm_nss.o crypto/cipher/chacha20_poly1305_nss.o"
# TODO(RLB): Use NSS for HMAC
HMAC_OBJS="crypto/hash/hmac.o crypto/hash/sha1.o"
@@ -5988,7 +6368,14 @@ fi
PCAP_LIB=""
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for pcap_create in -lpcap" >&5
+# Check whether --enable-pcap was given.
+if test "${enable_pcap+set}" = set; then :
+ enableval=$enable_pcap;
+fi
+
+if test "x$enable_pcap" != "xno"; then :
+
+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for pcap_create in -lpcap" >&5
$as_echo_n "checking for pcap_create in -lpcap... " >&6; }
if ${ac_cv_lib_pcap_pcap_create+:} false; then :
$as_echo_n "(cached) " >&6
@@ -6029,12 +6416,12 @@ if test "x$ac_cv_lib_pcap_pcap_create" = xyes; then :
$as_echo "#define HAVE_PCAP 1" >>confdefs.h
- HAVE_PCAP=1
+ HAVE_PCAP=1
fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for pcap_create in -lwpcap" >&5
+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for pcap_create in -lwpcap" >&5
$as_echo_n "checking for pcap_create in -lwpcap... " >&6; }
if ${ac_cv_lib_wpcap_pcap_create+:} false; then :
$as_echo_n "(cached) " >&6
@@ -6075,11 +6462,13 @@ if test "x$ac_cv_lib_wpcap_pcap_create" = xyes; then :
$as_echo "#define HAVE_PCAP 1" >>confdefs.h
- HAVE_PCAP=1
+ HAVE_PCAP=1
fi
+fi
+
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to redirect logging to stdout" >&5
$as_echo_n "checking whether to redirect logging to stdout... " >&6; }
@@ -6158,7 +6547,7 @@ fi
ac_config_headers="$ac_config_headers crypto/include/config.h:config_in.h"
-ac_config_files="$ac_config_files Makefile crypto/Makefile doc/Makefile libsrtp2.pc"
+ac_config_files="$ac_config_files Makefile crypto/Makefile doc/Makefile fuzzer/Makefile libsrtp2.pc"
cat >confcache <<\_ACEOF
# This file is a shell script that caches the results of configure
@@ -6667,7 +7056,7 @@ cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
# report actual input values of CONFIG_FILES etc. instead of their
# values after options handling.
ac_log="
-This file was extended by libsrtp2 $as_me 2.3.0-pre, which was
+This file was extended by libsrtp2 $as_me 2.4.0-pre, which was
generated by GNU Autoconf 2.69. Invocation command line was
CONFIG_FILES = $CONFIG_FILES
@@ -6729,7 +7118,7 @@ _ACEOF
cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`"
ac_cs_version="\\
-libsrtp2 config.status 2.3.0-pre
+libsrtp2 config.status 2.4.0-pre
configured by $0, generated by GNU Autoconf 2.69,
with options \\"\$ac_cs_config\\"
@@ -6855,6 +7244,7 @@ do
"Makefile") CONFIG_FILES="$CONFIG_FILES Makefile" ;;
"crypto/Makefile") CONFIG_FILES="$CONFIG_FILES crypto/Makefile" ;;
"doc/Makefile") CONFIG_FILES="$CONFIG_FILES doc/Makefile" ;;
+ "fuzzer/Makefile") CONFIG_FILES="$CONFIG_FILES fuzzer/Makefile" ;;
"libsrtp2.pc") CONFIG_FILES="$CONFIG_FILES libsrtp2.pc" ;;
*) as_fn_error $? "invalid argument: \`$ac_config_target'" "$LINENO" 5;;
diff --git a/configure.ac b/configure.ac
index bed7a8716..86e3d6576 100644
--- a/configure.ac
+++ b/configure.ac
@@ -1,5 +1,5 @@
dnl Process this file with autoconf to produce a configure script.
-AC_INIT([libsrtp2], [2.3.0-pre], [https://github.com/cisco/libsrtp/issues])
+AC_INIT([libsrtp2], [2.4.0-pre], [https://github.com/cisco/libsrtp/issues])
dnl Must come before AC_PROG_CC
EMPTY_CFLAGS="no"
@@ -11,6 +11,7 @@ fi
dnl Checks for programs.
AC_PROG_CC
AC_PROG_CPP
+AC_PROG_CXX
AC_ARG_VAR(
[EXTRA_CFLAGS],
[C compiler flags appended to the regular C compiler flags instead of overriding them])
@@ -255,10 +256,13 @@ if test "$enable_openssl" = "yes"; then
[], [AC_MSG_FAILURE([can't find openssl >= 1.0.1 crypto lib])])
AC_SEARCH_LIBS([EVP_aes_128_gcm], [crypto],
[], [AC_MSG_FAILURE([can't find openssl >= 1.0.1 crypto lib])])
+ AC_SEARCH_LIBS([EVP_chacha20_poly1305], [crypto], [
+ AC_DEFINE([CHAPOLY], [1], [Define this to use CHACHA20-POLY1305.])
+ CHAPOLY_OBJ="crypto/cipher/chacha20_poly1305_ossl.o"])
AC_DEFINE([GCM], [1], [Define this to use AES-GCM.])
AC_DEFINE([OPENSSL], [1], [Define this to use OpenSSL crypto.])
- AES_ICM_OBJS="crypto/cipher/aes_icm_ossl.o crypto/cipher/aes_gcm_ossl.o"
+ AES_ICM_OBJS="crypto/cipher/aes_icm_ossl.o crypto/cipher/aes_gcm_ossl.o $CHAPOLY_OBJ"
HMAC_OBJS=crypto/hash/hmac_ossl.o
AC_SUBST([USE_EXTERNAL_CRYPTO], [1])
@@ -343,8 +347,9 @@ elif test "$enable_nss" = "yes"; then
fi
AC_DEFINE([GCM], [1], [Define this to use AES-GCM.])
+ AC_DEFINE([CHAPOLY], [1], [Define this to use CHACHA20-POLY1305.])
AC_DEFINE([NSS], [1], [Define this to use NSS crypto.])
- AES_ICM_OBJS="crypto/cipher/aes_icm_nss.o crypto/cipher/aes_gcm_nss.o"
+ AES_ICM_OBJS="crypto/cipher/aes_icm_nss.o crypto/cipher/aes_gcm_nss.o crypto/cipher/chacha20_poly1305_nss.o"
# TODO(RLB): Use NSS for HMAC
HMAC_OBJS="crypto/hash/hmac.o crypto/hash/sha1.o"
@@ -362,15 +367,18 @@ AC_SUBST([HMAC_OBJS])
dnl Checking for PCAP
PCAP_LIB=""
-AC_CHECK_LIB([pcap], [pcap_create],
- [PCAP_LIB="-lpcap"
- AC_DEFINE([HAVE_PCAP], [1], [Define to 1 if you have the `pcap' library (-lpcap)])
- AC_SUBST([HAVE_PCAP], [1])])
-
-AC_CHECK_LIB([wpcap], [pcap_create],
- [PCAP_LIB="-lwpcap"
- AC_DEFINE([HAVE_PCAP], [1], [Define to 1 if you have the `winpcap' library (-lwpcap)])
- AC_SUBST([HAVE_PCAP], [1])])
+AC_ARG_ENABLE([pcap], AS_HELP_STRING([--disable-pcap], [Build without `pcap' library (-lpcap)]))
+AS_IF([test "x$enable_pcap" != "xno"], [
+ AC_CHECK_LIB([pcap], [pcap_create],
+ [PCAP_LIB="-lpcap"
+ AC_DEFINE([HAVE_PCAP], [1], [Define to 1 if you have the `pcap' library (-lpcap)])
+ AC_SUBST([HAVE_PCAP], [1])])
+
+ AC_CHECK_LIB([wpcap], [pcap_create],
+ [PCAP_LIB="-lwpcap"
+ AC_DEFINE([HAVE_PCAP], [1], [Define to 1 if you have the `winpcap' library (-lwpcap)])
+ AC_SUBST([HAVE_PCAP], [1])])
+])
AC_SUBST([PCAP_LIB])
AC_MSG_CHECKING([whether to redirect logging to stdout])
@@ -410,7 +418,7 @@ AS_IF([test "x$EXTRA_CFLAGS" != "x"],
AC_CONFIG_HEADER([crypto/include/config.h:config_in.h])
-AC_CONFIG_FILES([Makefile crypto/Makefile doc/Makefile libsrtp2.pc])
+AC_CONFIG_FILES([Makefile crypto/Makefile doc/Makefile fuzzer/Makefile libsrtp2.pc])
AC_OUTPUT
# This is needed when building outside the source dir.
diff --git a/crypto/cipher/aes_gcm_ossl.c b/crypto/cipher/aes_gcm_ossl.c
index 578cad5ee..90d5e3b4e 100644
--- a/crypto/cipher/aes_gcm_ossl.c
+++ b/crypto/cipher/aes_gcm_ossl.c
@@ -192,6 +192,7 @@ static srtp_err_status_t srtp_aes_gcm_openssl_context_init(void *cv,
break;
}
+ EVP_CIPHER_CTX_cleanup(c->ctx);
if (!EVP_CipherInit_ex(c->ctx, evp, NULL, key, NULL, 0)) {
return (srtp_err_status_init_fail);
}
diff --git a/crypto/cipher/aes_icm_ossl.c b/crypto/cipher/aes_icm_ossl.c
index 08152479f..451cd18c0 100644
--- a/crypto/cipher/aes_icm_ossl.c
+++ b/crypto/cipher/aes_icm_ossl.c
@@ -248,6 +248,7 @@ static srtp_err_status_t srtp_aes_icm_openssl_context_init(void *cv,
break;
}
+ EVP_CIPHER_CTX_cleanup(c->ctx);
if (!EVP_EncryptInit_ex(c->ctx, evp, NULL, key, NULL)) {
return srtp_err_status_fail;
} else {
@@ -308,7 +309,7 @@ static srtp_err_status_t srtp_aes_icm_openssl_encrypt(void *cv,
}
*enc_len = len;
- if (!EVP_EncryptFinal_ex(c->ctx, buf, &len)) {
+ if (!EVP_EncryptFinal_ex(c->ctx, buf + len, &len)) {
return srtp_err_status_cipher_fail;
}
*enc_len += len;
diff --git a/crypto/cipher/chacha20_poly1305_nss.c b/crypto/cipher/chacha20_poly1305_nss.c
new file mode 100644
index 000000000..42d34bf49
--- /dev/null
+++ b/crypto/cipher/chacha20_poly1305_nss.c
@@ -0,0 +1,510 @@
+/*
+ * chacha20_poly1305_nss.c
+ *
+ * CHACHA20 POLY1305
+ *
+ *
+ */
+
+/*
+ *
+ * Copyright (c) 2013-2017, Cisco Systems, Inc.
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ *
+ * Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ *
+ * Redistributions in binary form must reproduce the above
+ * copyright notice, this list of conditions and the following
+ * disclaimer in the documentation and/or other materials provided
+ * with the distribution.
+ *
+ * Neither the name of the Cisco Systems, Inc. nor the names of its
+ * contributors may be used to endorse or promote products derived
+ * from this software without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+ * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+ * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
+ * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
+ * COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT,
+ * INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
+ * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
+ * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+ * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
+ * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+ * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
+ * OF THE POSSIBILITY OF SUCH DAMAGE.
+ *
+ */
+
+#ifdef HAVE_CONFIG_H
+#include
+#endif
+
+#include "chacha20_poly1305.h"
+#include "alloc.h"
+#include "err.h" /* for srtp_debug */
+#include "crypto_types.h"
+#include "cipher_types.h"
+#include
+#include
+
+srtp_debug_module_t srtp_mod_chacha20_poly1305 = {
+ 0, /* debugging is off by default */
+ "chacha20 poly1305 nss" /* printable module name */
+};
+
+/*
+ * For now we only support 8 and 16 octet tags. The spec allows for
+ * optional 12 byte tag, which may be supported in the future.
+ */
+#define AEAD_IV_LEN 12
+#define AEAD_AUTH_TAG_LEN 16
+#define AEAD_AUTH_TAG_LEN_8 8
+
+/*
+ * This function allocates a new instance of this crypto engine.
+ * The key_len parameter should be 44 for
+ * CHACHA20 POLY1305 respectively. Note that the
+ * key length includes the 14 byte salt value that is used when
+ * initializing the KDF.
+ */
+static srtp_err_status_t srtp_chacha20_poly1305_nss_alloc(srtp_cipher_t **c,
+ int key_len,
+ int tlen)
+{
+ srtp_chacha20_poly1305_ctx_t *gcm;
+ NSSInitContext *nss;
+
+ debug_print(srtp_mod_chacha20_poly1305,
+ "allocating cipher with key length %d", key_len);
+ debug_print(srtp_mod_chacha20_poly1305,
+ "allocating cipher with tag length %d", tlen);
+
+ /*
+ * Verify the key_len is valid for one of: CHACHA20 POLY1305
+ */
+ if (key_len != SRTP_CHACHA20_POLY1305_KEY_LEN_WSALT) {
+ return (srtp_err_status_bad_param);
+ }
+
+ if (tlen != AEAD_AUTH_TAG_LEN && tlen != AEAD_AUTH_TAG_LEN_8) {
+ return (srtp_err_status_bad_param);
+ }
+
+ /* Initialize NSS equiv of NSS_NoDB_Init(NULL) */
+ nss = NSS_InitContext("", "", "", "", NULL,
+ NSS_INIT_READONLY | NSS_INIT_NOCERTDB |
+ NSS_INIT_NOMODDB | NSS_INIT_FORCEOPEN |
+ NSS_INIT_OPTIMIZESPACE);
+ if (!nss) {
+ return (srtp_err_status_cipher_fail);
+ }
+
+ /* allocate memory a cipher of type chacha20_poly1305 */
+ *c = (srtp_cipher_t *)srtp_crypto_alloc(sizeof(srtp_cipher_t));
+ if (*c == NULL) {
+ NSS_ShutdownContext(nss);
+ return (srtp_err_status_alloc_fail);
+ }
+
+ gcm = (srtp_chacha20_poly1305_ctx_t *)srtp_crypto_alloc(
+ sizeof(srtp_chacha20_poly1305_ctx_t));
+ if (gcm == NULL) {
+ NSS_ShutdownContext(nss);
+ srtp_crypto_free(*c);
+ *c = NULL;
+ return (srtp_err_status_alloc_fail);
+ }
+
+ gcm->nss = nss;
+
+ /* set pointers */
+ (*c)->state = gcm;
+
+ /* setup cipher attributes */
+ switch (key_len) {
+ case SRTP_CHACHA20_POLY1305_KEY_LEN_WSALT:
+ (*c)->type = &srtp_chacha20_poly1305;
+ (*c)->algorithm = SRTP_CHACHA20_POLY1305;
+ gcm->key_size = SRTP_CHACHA20_POLY1305_KEY_LEN;
+ gcm->tag_size = tlen;
+ gcm->params.ulTagLen = tlen;
+ break;
+ default:
+ /* this should never hit, but to be sure... */
+ return (srtp_err_status_bad_param);
+ }
+
+ /* set key size and tag size*/
+ (*c)->key_len = key_len;
+
+ return (srtp_err_status_ok);
+}
+
+/*
+ * This function deallocates a CHACHA20 POLY1305 session
+ */
+static srtp_err_status_t srtp_chacha20_poly1305_nss_dealloc(srtp_cipher_t *c)
+{
+ srtp_chacha20_poly1305_ctx_t *ctx;
+
+ ctx = (srtp_chacha20_poly1305_ctx_t *)c->state;
+ if (ctx) {
+ /* release NSS resources */
+ if (ctx->key) {
+ PK11_FreeSymKey(ctx->key);
+ }
+
+ if (ctx->nss) {
+ NSS_ShutdownContext(ctx->nss);
+ ctx->nss = NULL;
+ }
+
+ /* zeroize the key material */
+ octet_string_set_to_zero(ctx, sizeof(srtp_chacha20_poly1305_ctx_t));
+ srtp_crypto_free(ctx);
+ }
+
+ /* free memory */
+ srtp_crypto_free(c);
+
+ return (srtp_err_status_ok);
+}
+
+/*
+ * chacha20_poly1305_nss_context_init(...) initializes the
+ * chacha20_poly1305_context
+ * using the value in key[].
+ *
+ * the key is the secret key
+ */
+static srtp_err_status_t srtp_chacha20_poly1305_nss_context_init(
+ void *cv,
+ const uint8_t *key)
+{
+ srtp_chacha20_poly1305_ctx_t *c = (srtp_chacha20_poly1305_ctx_t *)cv;
+
+ c->dir = srtp_direction_any;
+
+ debug_print(srtp_mod_chacha20_poly1305, "key: %s",
+ srtp_octet_string_hex_string(key, c->key_size));
+
+ if (c->key) {
+ PK11_FreeSymKey(c->key);
+ c->key = NULL;
+ }
+
+ PK11SlotInfo *slot = PK11_GetBestSlot(CKM_NSS_CHACHA20_POLY1305, NULL);
+ if (!slot) {
+ return (srtp_err_status_cipher_fail);
+ }
+
+ SECItem key_item = { siBuffer, (unsigned char *)key, c->key_size };
+ c->key = PK11_ImportSymKey(slot, CKM_NSS_CHACHA20_POLY1305,
+ PK11_OriginUnwrap, CKA_ENCRYPT, &key_item, NULL);
+ PK11_FreeSlot(slot);
+
+ if (!c->key) {
+ return (srtp_err_status_cipher_fail);
+ }
+
+ return (srtp_err_status_ok);
+}
+
+/*
+ * chacha20_poly1305_nss_set_iv(c, iv) sets the counter value to the exor of iv
+ * with
+ * the offset
+ */
+static srtp_err_status_t srtp_chacha20_poly1305_nss_set_iv(
+ void *cv,
+ uint8_t *iv,
+ srtp_cipher_direction_t direction)
+{
+ srtp_chacha20_poly1305_ctx_t *c = (srtp_chacha20_poly1305_ctx_t *)cv;
+
+ if (direction != srtp_direction_encrypt &&
+ direction != srtp_direction_decrypt) {
+ return (srtp_err_status_bad_param);
+ }
+ c->dir = direction;
+
+ debug_print(srtp_mod_chacha20_poly1305, "setting iv: %s",
+ srtp_octet_string_hex_string(iv, AEAD_IV_LEN));
+
+ memcpy(c->iv, iv, AEAD_IV_LEN);
+
+ return (srtp_err_status_ok);
+}
+
+/*
+ * This function processes the AAD
+ *
+ * Parameters:
+ * c Crypto context
+ * aad Additional data to process for AEAD cipher suites
+ * aad_len length of aad buffer
+ */
+static srtp_err_status_t srtp_chacha20_poly1305_nss_set_aad(void *cv,
+ const uint8_t *aad,
+ uint32_t aad_len)
+{
+ srtp_chacha20_poly1305_ctx_t *c = (srtp_chacha20_poly1305_ctx_t *)cv;
+
+ debug_print(srtp_mod_chacha20_poly1305, "setting AAD: %s",
+ srtp_octet_string_hex_string(aad, aad_len));
+
+ if (aad_len + c->aad_size > MAX_AD_SIZE) {
+ return srtp_err_status_bad_param;
+ }
+
+ memcpy(c->aad + c->aad_size, aad, aad_len);
+ c->aad_size += aad_len;
+
+ return (srtp_err_status_ok);
+}
+
+static srtp_err_status_t srtp_chacha20_poly1305_nss_do_crypto(
+ void *cv,
+ int encrypt,
+ unsigned char *buf,
+ unsigned int *enc_len)
+{
+ srtp_chacha20_poly1305_ctx_t *c = (srtp_chacha20_poly1305_ctx_t *)cv;
+
+ c->params.pNonce = c->iv;
+ c->params.ulNonceLen = AEAD_IV_LEN;
+ c->params.pAAD = c->aad;
+ c->params.ulAADLen = c->aad_size;
+
+ // Reset AAD
+ c->aad_size = 0;
+
+ int rv;
+ SECItem param = { siBuffer, (unsigned char *)&c->params,
+ sizeof(CK_NSS_AEAD_PARAMS) };
+ if (encrypt) {
+ rv = PK11_Encrypt(c->key, CKM_NSS_CHACHA20_POLY1305, ¶m, buf,
+ enc_len, *enc_len + 16, buf, *enc_len);
+ } else {
+ rv = PK11_Decrypt(c->key, CKM_NSS_CHACHA20_POLY1305, ¶m, buf,
+ enc_len, *enc_len, buf, *enc_len);
+ }
+
+ srtp_err_status_t status = (srtp_err_status_ok);
+ if (rv != SECSuccess) {
+ status = (srtp_err_status_cipher_fail);
+ }
+
+ return status;
+}
+
+/*
+ * This function encrypts a buffer using CHACHA20 POLY1305 mode
+ *
+ * XXX(rlb@ipv.sx): We're required to break off and cache the tag
+ * here, because the get_tag() method is separate and the tests expect
+ * encrypt() not to change the size of the plaintext. It might be
+ * good to update the calling API so that this is cleaner.
+ *
+ * Parameters:
+ * c Crypto context
+ * buf data to encrypt
+ * enc_len length of encrypt buffer
+ */
+static srtp_err_status_t srtp_chacha20_poly1305_nss_encrypt(
+ void *cv,
+ unsigned char *buf,
+ unsigned int *enc_len)
+{
+ srtp_chacha20_poly1305_ctx_t *c = (srtp_chacha20_poly1305_ctx_t *)cv;
+
+ // When we get a non-NULL buffer, we know that the caller is
+ // prepared to also take the tag. When we get a NULL buffer,
+ // even though there's no data, we need to give NSS a buffer
+ // where it can write the tag. We can't just use c->tag because
+ // memcpy has undefined behavior on overlapping ranges.
+ unsigned char tagbuf[16];
+ unsigned char *non_null_buf = buf;
+ if (!non_null_buf && (*enc_len == 0)) {
+ non_null_buf = tagbuf;
+ } else if (!non_null_buf) {
+ return srtp_err_status_bad_param;
+ }
+
+ srtp_err_status_t status =
+ srtp_chacha20_poly1305_nss_do_crypto(cv, 1, non_null_buf, enc_len);
+ if (status != srtp_err_status_ok) {
+ return status;
+ }
+
+ memcpy(c->tag, non_null_buf + (*enc_len - c->tag_size), c->tag_size);
+ *enc_len -= c->tag_size;
+ return srtp_err_status_ok;
+}
+
+/*
+ * This function calculates and returns the AEAD tag for a given context.
+ * This should be called after encrypting the data. The *len value
+ * is increased by the tag size. The caller must ensure that *buf has
+ * enough room to accept the appended tag.
+ *
+ * Parameters:
+ * c Crypto context
+ * buf data to encrypt
+ * len length of encrypt buffer
+ */
+static srtp_err_status_t srtp_chacha20_poly1305_nss_get_tag(void *cv,
+ uint8_t *buf,
+ uint32_t *len)
+{
+ srtp_chacha20_poly1305_ctx_t *c = (srtp_chacha20_poly1305_ctx_t *)cv;
+ *len = c->tag_size;
+ memcpy(buf, c->tag, c->tag_size);
+ return (srtp_err_status_ok);
+}
+
+/*
+ * This function decrypts a buffer using CHACHA20 POLY1305 mode
+ *
+ * Parameters:
+ * c Crypto context
+ * buf data to encrypt
+ * enc_len length of encrypt buffer
+ */
+static srtp_err_status_t srtp_chacha20_poly1305_nss_decrypt(
+ void *cv,
+ unsigned char *buf,
+ unsigned int *enc_len)
+{
+ srtp_err_status_t status =
+ srtp_chacha20_poly1305_nss_do_crypto(cv, 0, buf, enc_len);
+ if (status != srtp_err_status_ok) {
+ int err = PR_GetError();
+ if (err == SEC_ERROR_BAD_DATA) {
+ status = srtp_err_status_auth_fail;
+ }
+ }
+
+ return status;
+}
+
+/*
+ * Name of this crypto engine
+ */
+static const char srtp_chacha20_poly1305_nss_description[] =
+ "CHACHA20 POLY1305 using NSS";
+
+/*
+ * KAT values for CHACHA20 POLY1305 self-test. These
+ * values we're derived from independent test code
+ * using OpenSSL.
+ */
+
+/* clang-format off */
+static const uint8_t srtp_chacha20_poly1305_test_case_1_key[SRTP_CHACHA20_POLY1305_KEY_LEN_WSALT] = {
+ 0xfe, 0xff, 0xe9, 0x92, 0x86, 0x65, 0x73, 0x1c,
+ 0xa5, 0x59, 0x09, 0xc5, 0x54, 0x66, 0x93, 0x1c,
+ 0xaf, 0xf5, 0x26, 0x9a, 0x21, 0xd5, 0x14, 0xb2,
+ 0x6d, 0x6a, 0x8f, 0x94, 0x67, 0x30, 0x83, 0x08,
+ 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08,
+ 0x09, 0x0a, 0x0b, 0x0c,
+};
+/* clang-format on */
+
+/* clang-format off */
+static uint8_t srtp_chacha20_poly1305_test_case_1_iv[12] = {
+ 0xca, 0xfe, 0xba, 0xbe, 0xfa, 0xce, 0xdb, 0xad,
+ 0xde, 0xca, 0xf8, 0x88
+};
+/* clang-format on */
+
+/* clang-format off */
+static const uint8_t srtp_chacha20_poly1305_test_case_1_plaintext[60] = {
+ 0xd9, 0x31, 0x32, 0x25, 0xf8, 0x84, 0x06, 0xe5,
+ 0xa5, 0x59, 0x09, 0xc5, 0xaf, 0xf5, 0x26, 0x9a,
+ 0x86, 0xa7, 0xa9, 0x53, 0x15, 0x34, 0xf7, 0xda,
+ 0x2e, 0x4c, 0x30, 0x3d, 0x8a, 0x31, 0x8a, 0x72,
+ 0x1c, 0x3c, 0x0c, 0x95, 0x95, 0x68, 0x09, 0x53,
+ 0x2f, 0xcf, 0x0e, 0x24, 0x49, 0xa6, 0xb5, 0x25,
+ 0xb1, 0x6a, 0xed, 0xf5, 0xaa, 0x0d, 0xe6, 0x57,
+ 0xba, 0x63, 0x7b, 0x39
+};
+/* clang-format on */
+
+/* clang-format off */
+static const uint8_t srtp_chacha20_poly1305_test_case_1_aad[20] = {
+ 0xfe, 0xed, 0xfa, 0xce, 0xde, 0xad, 0xbe, 0xef,
+ 0xfe, 0xed, 0xfa, 0xce, 0xde, 0xad, 0xbe, 0xef,
+ 0xab, 0xad, 0xda, 0xd2
+};
+/* clang-format on */
+
+/* clang-format off */
+static const uint8_t srtp_chacha20_poly1305_test_case_1_ciphertext[76] = {
+ 0xf1, 0xe9, 0x8f, 0xa5, 0x30, 0xce, 0x2c, 0x53,
+ 0x3c, 0x54, 0x31, 0xdb, 0x1f, 0xe4, 0x5b, 0xcb,
+ 0x88, 0xfd, 0x48, 0x7c, 0xd2, 0x28, 0xab, 0x0b,
+ 0x2f, 0x62, 0xd6, 0xc8, 0xaa, 0xc4, 0x6f, 0xd1,
+ 0x7f, 0xbf, 0xca, 0x17, 0xf9, 0x0d, 0x2c, 0x86,
+ 0x85, 0x1d, 0xf1, 0x7a, 0xfc, 0x10, 0xef, 0xa7,
+ 0x87, 0x92, 0x41, 0x66, 0x79, 0x63, 0xde, 0x6f,
+ 0x15, 0xc3, 0x39, 0x9b,
+ /* the last 16 bytes are the tag */
+ 0x55, 0xc9, 0xa5, 0x8e, 0xe4, 0x4a, 0xc3, 0xfe,
+ 0x86, 0x5c, 0xb5, 0xe3, 0x2e, 0x25, 0x16, 0xf9,
+};
+/* clang-format on */
+
+static const srtp_cipher_test_case_t srtp_chacha20_poly1305_test_case_1a = {
+ SRTP_CHACHA20_POLY1305_KEY_LEN_WSALT, /* octets in key */
+ srtp_chacha20_poly1305_test_case_1_key, /* key */
+ srtp_chacha20_poly1305_test_case_1_iv, /* packet index */
+ 60, /* octets in plaintext */
+ srtp_chacha20_poly1305_test_case_1_plaintext, /* plaintext */
+ 68, /* octets in ciphertext */
+ srtp_chacha20_poly1305_test_case_1_ciphertext, /* ciphertext + tag */
+ 20, /* octets in AAD */
+ srtp_chacha20_poly1305_test_case_1_aad, /* AAD */
+ AEAD_AUTH_TAG_LEN_8, /* */
+ NULL /* pointer to next testcase */
+};
+
+static const srtp_cipher_test_case_t srtp_chacha20_poly1305_test_case_1 = {
+ SRTP_CHACHA20_POLY1305_KEY_LEN_WSALT, /* octets in key */
+ srtp_chacha20_poly1305_test_case_1_key, /* key */
+ srtp_chacha20_poly1305_test_case_1_iv, /* packet index */
+ 60, /* octets in plaintext */
+ srtp_chacha20_poly1305_test_case_1_plaintext, /* plaintext */
+ 76, /* octets in ciphertext */
+ srtp_chacha20_poly1305_test_case_1_ciphertext, /* ciphertext + tag */
+ 20, /* octets in AAD */
+ srtp_chacha20_poly1305_test_case_1_aad, /* AAD */
+ AEAD_AUTH_TAG_LEN, /* */
+ &srtp_chacha20_poly1305_test_case_1a /* pointer to next testcase */
+};
+
+/*
+ * This is the vector function table for this crypto engine.
+ */
+/* clang-format off */
+const srtp_cipher_type_t srtp_chacha20_poly1305 = {
+ srtp_chacha20_poly1305_nss_alloc,
+ srtp_chacha20_poly1305_nss_dealloc,
+ srtp_chacha20_poly1305_nss_context_init,
+ srtp_chacha20_poly1305_nss_set_aad,
+ srtp_chacha20_poly1305_nss_encrypt,
+ srtp_chacha20_poly1305_nss_decrypt,
+ srtp_chacha20_poly1305_nss_set_iv,
+ srtp_chacha20_poly1305_nss_get_tag,
+ srtp_chacha20_poly1305_nss_description,
+ &srtp_chacha20_poly1305_test_case_1,
+ SRTP_CHACHA20_POLY1305
+};
+/* clang-format on */
diff --git a/crypto/cipher/chacha20_poly1305_ossl.c b/crypto/cipher/chacha20_poly1305_ossl.c
new file mode 100644
index 000000000..cbee50c63
--- /dev/null
+++ b/crypto/cipher/chacha20_poly1305_ossl.c
@@ -0,0 +1,475 @@
+/*
+ * chacha20_poly1305_ossl.c
+ *
+ * CHACHA20 POLY1305
+ *
+ *
+ */
+
+/*
+ *
+ * Copyright (c) 2013-2017, Cisco Systems, Inc.
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ *
+ * Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ *
+ * Redistributions in binary form must reproduce the above
+ * copyright notice, this list of conditions and the following
+ * disclaimer in the documentation and/or other materials provided
+ * with the distribution.
+ *
+ * Neither the name of the Cisco Systems, Inc. nor the names of its
+ * contributors may be used to endorse or promote products derived
+ * from this software without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+ * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+ * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
+ * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
+ * COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT,
+ * INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
+ * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
+ * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+ * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
+ * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+ * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
+ * OF THE POSSIBILITY OF SUCH DAMAGE.
+ *
+ */
+
+#ifdef HAVE_CONFIG_H
+#include
+#endif
+
+#include
+#include "chacha20_poly1305.h"
+#include "alloc.h"
+#include "err.h" /* for srtp_debug */
+#include "crypto_types.h"
+#include "cipher_types.h"
+
+srtp_debug_module_t srtp_mod_chacha20_poly1305 = {
+ 0, /* debugging is off by default */
+ "chacha20 poly1305" /* printable module name */
+};
+
+/*
+ * For now we only support 8 and 16 octet tags. The spec allows for
+ * optional 12 byte tag, which may be supported in the future.
+ */
+#define AEAD_AUTH_TAG_LEN 16
+#define AEAD_AUTH_TAG_LEN_8 8
+
+/*
+ * This function allocates a new instance of this crypto engine.
+ * The key_len parameter should be one 44 for
+ * CHACHA20 POLY1305 respectively. Note that the
+ * key length includes the 14 byte salt value that is used when
+ * initializing the KDF.
+ */
+static srtp_err_status_t srtp_chacha20_poly1305_openssl_alloc(srtp_cipher_t **c,
+ int key_len,
+ int tlen)
+{
+ srtp_chacha20_poly1305_ctx_t *gcm;
+
+ debug_print(srtp_mod_chacha20_poly1305,
+ "allocating cipher with key length %d", key_len);
+ debug_print(srtp_mod_chacha20_poly1305,
+ "allocating cipher with tag length %d", tlen);
+
+ /*
+ * Verify the key_len is valid for one of: CHACHA20-POLY1305
+ */
+ if (key_len != SRTP_CHACHA20_POLY1305_KEY_LEN_WSALT) {
+ return (srtp_err_status_bad_param);
+ }
+
+ if (tlen != AEAD_AUTH_TAG_LEN && tlen != AEAD_AUTH_TAG_LEN_8) {
+ return (srtp_err_status_bad_param);
+ }
+
+ /* allocate memory a cipher of type chacha20_poly1305 */
+ *c = (srtp_cipher_t *)srtp_crypto_alloc(sizeof(srtp_cipher_t));
+ if (*c == NULL) {
+ return (srtp_err_status_alloc_fail);
+ }
+
+ gcm = (srtp_chacha20_poly1305_ctx_t *)srtp_crypto_alloc(
+ sizeof(srtp_chacha20_poly1305_ctx_t));
+ if (gcm == NULL) {
+ srtp_crypto_free(*c);
+ *c = NULL;
+ return (srtp_err_status_alloc_fail);
+ }
+
+ gcm->ctx = EVP_CIPHER_CTX_new();
+ if (gcm->ctx == NULL) {
+ srtp_crypto_free(gcm);
+ srtp_crypto_free(*c);
+ *c = NULL;
+ return srtp_err_status_alloc_fail;
+ }
+
+ /* set pointers */
+ (*c)->state = gcm;
+
+ /* setup cipher attributes */
+ switch (key_len) {
+ case SRTP_CHACHA20_POLY1305_KEY_LEN_WSALT:
+ (*c)->type = &srtp_chacha20_poly1305;
+ (*c)->algorithm = SRTP_CHACHA20_POLY1305;
+ gcm->key_size = SRTP_CHACHA20_POLY1305_KEY_LEN;
+ gcm->tag_len = tlen;
+ break;
+ }
+
+ /* set key size */
+ (*c)->key_len = key_len;
+
+ return (srtp_err_status_ok);
+}
+
+/*
+ * This function deallocates a CHACHA20 POLY1305 session
+ */
+static srtp_err_status_t srtp_chacha20_poly1305_openssl_dealloc(
+ srtp_cipher_t *c)
+{
+ srtp_chacha20_poly1305_ctx_t *ctx;
+
+ ctx = (srtp_chacha20_poly1305_ctx_t *)c->state;
+ if (ctx) {
+ EVP_CIPHER_CTX_free(ctx->ctx);
+ /* zeroize the key material */
+ octet_string_set_to_zero(ctx, sizeof(srtp_chacha20_poly1305_ctx_t));
+ srtp_crypto_free(ctx);
+ }
+
+ /* free memory */
+ srtp_crypto_free(c);
+
+ return (srtp_err_status_ok);
+}
+
+/*
+ * chacha20_poly1305_openssl_context_init(...) initializes the
+ * chacha20_poly1305_context
+ * using the value in key[].
+ *
+ * the key is the secret key
+ */
+static srtp_err_status_t srtp_chacha20_poly1305_openssl_context_init(
+ void *cv,
+ const uint8_t *key)
+{
+ srtp_chacha20_poly1305_ctx_t *c = (srtp_chacha20_poly1305_ctx_t *)cv;
+ const EVP_CIPHER *evp;
+
+ c->dir = srtp_direction_any;
+
+ debug_print(srtp_mod_chacha20_poly1305, "key: %s",
+ srtp_octet_string_hex_string(key, c->key_size));
+
+ switch (c->key_size) {
+ case SRTP_CHACHA20_POLY1305_KEY_LEN:
+ evp = EVP_chacha20_poly1305();
+ break;
+ default:
+ return (srtp_err_status_bad_param);
+ break;
+ }
+
+ if (!EVP_CipherInit_ex(c->ctx, evp, NULL, key, NULL, 0)) {
+ return (srtp_err_status_init_fail);
+ }
+
+ return (srtp_err_status_ok);
+}
+
+/*
+ * chacha20_poly1305_openssl_set_iv(c, iv) sets the counter value to the exor of
+ * iv with
+ * the offset
+ */
+static srtp_err_status_t srtp_chacha20_poly1305_openssl_set_iv(
+ void *cv,
+ uint8_t *iv,
+ srtp_cipher_direction_t direction)
+{
+ srtp_chacha20_poly1305_ctx_t *c = (srtp_chacha20_poly1305_ctx_t *)cv;
+
+ if (direction != srtp_direction_encrypt &&
+ direction != srtp_direction_decrypt) {
+ return (srtp_err_status_bad_param);
+ }
+ c->dir = direction;
+
+ debug_print(srtp_mod_chacha20_poly1305, "setting iv: %s",
+ srtp_octet_string_hex_string(iv, 12));
+
+ if (!EVP_CIPHER_CTX_ctrl(c->ctx, EVP_CTRL_AEAD_SET_IVLEN, 12, 0)) {
+ return (srtp_err_status_init_fail);
+ }
+
+ if (!EVP_CipherInit_ex(c->ctx, NULL, NULL, NULL, iv,
+ (c->dir == srtp_direction_encrypt ? 1 : 0))) {
+ return (srtp_err_status_init_fail);
+ }
+
+ return (srtp_err_status_ok);
+}
+
+/*
+ * This function processes the AAD
+ *
+ * Parameters:
+ * c Crypto context
+ * aad Additional data to process for AEAD cipher suites
+ * aad_len length of aad buffer
+ */
+static srtp_err_status_t srtp_chacha20_poly1305_openssl_set_aad(
+ void *cv,
+ const uint8_t *aad,
+ uint32_t aad_len)
+{
+ srtp_chacha20_poly1305_ctx_t *c = (srtp_chacha20_poly1305_ctx_t *)cv;
+ int rv;
+
+ debug_print(srtp_mod_chacha20_poly1305, "setting AAD: %s",
+ srtp_octet_string_hex_string(aad, aad_len));
+
+ /*
+ * Set dummy tag, OpenSSL requires the Tag to be set before
+ * processing AAD
+ */
+
+ /*
+ * OpenSSL never write to address pointed by the last parameter of
+ * EVP_CIPHER_CTX_ctrl while EVP_CTRL_AEAD_SET_TAG (in reality,
+ * OpenSSL copy its content to the context), so we can make
+ * aad read-only in this function and all its wrappers.
+ */
+ unsigned char dummy_tag[AEAD_AUTH_TAG_LEN];
+ memset(dummy_tag, 0x0, AEAD_AUTH_TAG_LEN);
+ EVP_CIPHER_CTX_ctrl(c->ctx, EVP_CTRL_AEAD_SET_TAG, c->tag_len, &dummy_tag);
+
+ rv = EVP_Cipher(c->ctx, NULL, aad, aad_len);
+ if (rv != aad_len) {
+ return (srtp_err_status_algo_fail);
+ } else {
+ return (srtp_err_status_ok);
+ }
+}
+
+/*
+ * This function encrypts a buffer using CHACHA20 POLY1305 mode
+ *
+ * Parameters:
+ * c Crypto context
+ * buf data to encrypt
+ * enc_len length of encrypt buffer
+ */
+static srtp_err_status_t srtp_chacha20_poly1305_openssl_encrypt(
+ void *cv,
+ unsigned char *buf,
+ unsigned int *enc_len)
+{
+ srtp_chacha20_poly1305_ctx_t *c = (srtp_chacha20_poly1305_ctx_t *)cv;
+ if (c->dir != srtp_direction_encrypt && c->dir != srtp_direction_decrypt) {
+ return (srtp_err_status_bad_param);
+ }
+
+ /*
+ * Encrypt the data
+ */
+ EVP_Cipher(c->ctx, buf, buf, *enc_len);
+
+ return (srtp_err_status_ok);
+}
+
+/*
+ * This function calculates and returns the AEAD tag for a given context.
+ * This should be called after encrypting the data. The *len value
+ * is increased by the tag size. The caller must ensure that *buf has
+ * enough room to accept the appended tag.
+ *
+ * Parameters:
+ * c Crypto context
+ * buf data to encrypt
+ * len length of encrypt buffer
+ */
+static srtp_err_status_t srtp_chacha20_poly1305_openssl_get_tag(void *cv,
+ uint8_t *buf,
+ uint32_t *len)
+{
+ srtp_chacha20_poly1305_ctx_t *c = (srtp_chacha20_poly1305_ctx_t *)cv;
+ /*
+ * Calculate the tag
+ */
+ EVP_Cipher(c->ctx, NULL, NULL, 0);
+
+ /*
+ * Retreive the tag
+ */
+ EVP_CIPHER_CTX_ctrl(c->ctx, EVP_CTRL_AEAD_GET_TAG, c->tag_len, buf);
+
+ /*
+ * Increase encryption length by desired tag size
+ */
+ *len = c->tag_len;
+
+ return (srtp_err_status_ok);
+}
+
+/*
+ * This function decrypts a buffer using CHACHA20 POLY1305 mode
+ *
+ * Parameters:
+ * c Crypto context
+ * buf data to encrypt
+ * enc_len length of encrypt buffer
+ */
+static srtp_err_status_t srtp_chacha20_poly1305_openssl_decrypt(
+ void *cv,
+ unsigned char *buf,
+ unsigned int *enc_len)
+{
+ srtp_chacha20_poly1305_ctx_t *c = (srtp_chacha20_poly1305_ctx_t *)cv;
+ if (c->dir != srtp_direction_encrypt && c->dir != srtp_direction_decrypt) {
+ return (srtp_err_status_bad_param);
+ }
+
+ /*
+ * Set the tag before decrypting
+ */
+ EVP_CIPHER_CTX_ctrl(c->ctx, EVP_CTRL_AEAD_SET_TAG, c->tag_len,
+ buf + (*enc_len - c->tag_len));
+ EVP_Cipher(c->ctx, buf, buf, *enc_len - c->tag_len);
+
+ /*
+ * Check the tag
+ */
+ if (EVP_Cipher(c->ctx, NULL, NULL, 0)) {
+ return (srtp_err_status_auth_fail);
+ }
+
+ /*
+ * Reduce the buffer size by the tag length since the tag
+ * is not part of the original payload
+ */
+ *enc_len -= c->tag_len;
+
+ return (srtp_err_status_ok);
+}
+
+/*
+ * Name of this crypto engine
+ */
+static const char srtp_chacha20_poly1305_openssl_description[] =
+ "CHACHA20 POLY1305 using openssl";
+
+/* clang-format off */
+static const uint8_t srtp_chacha20_poly1305_test_case_1_key[SRTP_CHACHA20_POLY1305_KEY_LEN_WSALT] = {
+ 0xfe, 0xff, 0xe9, 0x92, 0x86, 0x65, 0x73, 0x1c,
+ 0xa5, 0x59, 0x09, 0xc5, 0x54, 0x66, 0x93, 0x1c,
+ 0xaf, 0xf5, 0x26, 0x9a, 0x21, 0xd5, 0x14, 0xb2,
+ 0x6d, 0x6a, 0x8f, 0x94, 0x67, 0x30, 0x83, 0x08,
+ 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08,
+ 0x09, 0x0a, 0x0b, 0x0c,
+};
+/* clang-format on */
+
+/* clang-format off */
+static uint8_t srtp_chacha20_poly1305_test_case_1_iv[12] = {
+ 0xca, 0xfe, 0xba, 0xbe, 0xfa, 0xce, 0xdb, 0xad,
+ 0xde, 0xca, 0xf8, 0x88
+};
+/* clang-format on */
+
+/* clang-format off */
+static const uint8_t srtp_chacha20_poly1305_test_case_1_plaintext[60] = {
+ 0xd9, 0x31, 0x32, 0x25, 0xf8, 0x84, 0x06, 0xe5,
+ 0xa5, 0x59, 0x09, 0xc5, 0xaf, 0xf5, 0x26, 0x9a,
+ 0x86, 0xa7, 0xa9, 0x53, 0x15, 0x34, 0xf7, 0xda,
+ 0x2e, 0x4c, 0x30, 0x3d, 0x8a, 0x31, 0x8a, 0x72,
+ 0x1c, 0x3c, 0x0c, 0x95, 0x95, 0x68, 0x09, 0x53,
+ 0x2f, 0xcf, 0x0e, 0x24, 0x49, 0xa6, 0xb5, 0x25,
+ 0xb1, 0x6a, 0xed, 0xf5, 0xaa, 0x0d, 0xe6, 0x57,
+ 0xba, 0x63, 0x7b, 0x39
+};
+/* clang-format on */
+
+/* clang-format off */
+static const uint8_t srtp_chacha20_poly1305_test_case_1_aad[20] = {
+ 0xfe, 0xed, 0xfa, 0xce, 0xde, 0xad, 0xbe, 0xef,
+ 0xfe, 0xed, 0xfa, 0xce, 0xde, 0xad, 0xbe, 0xef,
+ 0xab, 0xad, 0xda, 0xd2
+};
+/* clang-format on */
+
+/* clang-format off */
+static const uint8_t srtp_chacha20_poly1305_test_case_1_ciphertext[76] = {
+ 0xf1, 0xe9, 0x8f, 0xa5, 0x30, 0xce, 0x2c, 0x53,
+ 0x3c, 0x54, 0x31, 0xdb, 0x1f, 0xe4, 0x5b, 0xcb,
+ 0x88, 0xfd, 0x48, 0x7c, 0xd2, 0x28, 0xab, 0x0b,
+ 0x2f, 0x62, 0xd6, 0xc8, 0xaa, 0xc4, 0x6f, 0xd1,
+ 0x7f, 0xbf, 0xca, 0x17, 0xf9, 0x0d, 0x2c, 0x86,
+ 0x85, 0x1d, 0xf1, 0x7a, 0xfc, 0x10, 0xef, 0xa7,
+ 0x87, 0x92, 0x41, 0x66, 0x79, 0x63, 0xde, 0x6f,
+ 0x15, 0xc3, 0x39, 0x9b,
+ /* the last 16 bytes are the tag */
+ 0x55, 0xc9, 0xa5, 0x8e, 0xe4, 0x4a, 0xc3, 0xfe,
+ 0x86, 0x5c, 0xb5, 0xe3, 0x2e, 0x25, 0x16, 0xf9,
+};
+/* clang-format on */
+
+static const srtp_cipher_test_case_t srtp_chacha20_poly1305_test_case_1a = {
+ SRTP_CHACHA20_POLY1305_KEY_LEN_WSALT, /* octets in key */
+ srtp_chacha20_poly1305_test_case_1_key, /* key */
+ srtp_chacha20_poly1305_test_case_1_iv, /* packet index */
+ 60, /* octets in plaintext */
+ srtp_chacha20_poly1305_test_case_1_plaintext, /* plaintext */
+ 68, /* octets in ciphertext */
+ srtp_chacha20_poly1305_test_case_1_ciphertext, /* ciphertext + tag */
+ 20, /* octets in AAD */
+ srtp_chacha20_poly1305_test_case_1_aad, /* AAD */
+ AEAD_AUTH_TAG_LEN_8, /* */
+ NULL /* pointer to next testcase */
+};
+
+static const srtp_cipher_test_case_t srtp_chacha20_poly1305_test_case_1 = {
+ SRTP_CHACHA20_POLY1305_KEY_LEN_WSALT, /* octets in key */
+ srtp_chacha20_poly1305_test_case_1_key, /* key */
+ srtp_chacha20_poly1305_test_case_1_iv, /* packet index */
+ 60, /* octets in plaintext */
+ srtp_chacha20_poly1305_test_case_1_plaintext, /* plaintext */
+ 76, /* octets in ciphertext */
+ srtp_chacha20_poly1305_test_case_1_ciphertext, /* ciphertext + tag */
+ 20, /* octets in AAD */
+ srtp_chacha20_poly1305_test_case_1_aad, /* AAD */
+ AEAD_AUTH_TAG_LEN, /* */
+ &srtp_chacha20_poly1305_test_case_1a /* pointer to next testcase */
+};
+
+/*
+ * This is the vector function table for this crypto engine.
+ */
+const srtp_cipher_type_t srtp_chacha20_poly1305 = {
+ srtp_chacha20_poly1305_openssl_alloc,
+ srtp_chacha20_poly1305_openssl_dealloc,
+ srtp_chacha20_poly1305_openssl_context_init,
+ srtp_chacha20_poly1305_openssl_set_aad,
+ srtp_chacha20_poly1305_openssl_encrypt,
+ srtp_chacha20_poly1305_openssl_decrypt,
+ srtp_chacha20_poly1305_openssl_set_iv,
+ srtp_chacha20_poly1305_openssl_get_tag,
+ srtp_chacha20_poly1305_openssl_description,
+ &srtp_chacha20_poly1305_test_case_1,
+ SRTP_CHACHA20_POLY1305
+};
diff --git a/crypto/cipher/cipher.c b/crypto/cipher/cipher.c
index 88a4a7199..ce8039559 100644
--- a/crypto/cipher/cipher.c
+++ b/crypto/cipher/cipher.c
@@ -171,19 +171,6 @@ int srtp_cipher_get_key_length(const srtp_cipher_t *c)
*/
void srtp_cipher_rand_for_tests(void *dest, uint32_t len)
{
-#if defined(HAVE_RAND_S)
- uint8_t *dst = (uint8_t *)dest;
- while (len) {
- unsigned int val;
- errno_t err = rand_s(&val);
-
- if (err != 0)
- return srtp_err_status_fail;
-
- *dst++ = val & 0xff;
- len--;
- }
-#else
/* Generic C-library (rand()) version */
/* This is a random source of last resort */
uint8_t *dst = (uint8_t *)dest;
@@ -195,7 +182,6 @@ void srtp_cipher_rand_for_tests(void *dest, uint32_t len)
*dst++ = val & 0xff;
len--;
}
-#endif
}
/*
@@ -257,7 +243,7 @@ srtp_err_status_t srtp_cipher_type_test(
/*
* test the encrypt function
*/
- debug_print(srtp_mod_cipher, "testing encryption", NULL);
+ debug_print0(srtp_mod_cipher, "testing encryption");
/* initialize cipher */
status = srtp_cipher_init(c, test_case->key);
@@ -288,7 +274,8 @@ srtp_err_status_t srtp_cipher_type_test(
}
if (c->algorithm == SRTP_AES_GCM_128 ||
- c->algorithm == SRTP_AES_GCM_256) {
+ c->algorithm == SRTP_AES_GCM_256 ||
+ c->algorithm == SRTP_CHACHA20_POLY1305) {
debug_print(srtp_mod_cipher, "IV: %s",
srtp_octet_string_hex_string(test_case->idx, 12));
@@ -315,7 +302,8 @@ srtp_err_status_t srtp_cipher_type_test(
}
if (c->algorithm == SRTP_AES_GCM_128 ||
- c->algorithm == SRTP_AES_GCM_256) {
+ c->algorithm == SRTP_AES_GCM_256 ||
+ c->algorithm == SRTP_CHACHA20_POLY1305) {
/*
* Get the GCM tag
*/
@@ -361,7 +349,7 @@ srtp_err_status_t srtp_cipher_type_test(
/*
* test the decrypt function
*/
- debug_print(srtp_mod_cipher, "testing decryption", NULL);
+ debug_print0(srtp_mod_cipher, "testing decryption");
/* re-initialize cipher for decryption */
status = srtp_cipher_init(c, test_case->key);
@@ -392,7 +380,8 @@ srtp_err_status_t srtp_cipher_type_test(
}
if (c->algorithm == SRTP_AES_GCM_128 ||
- c->algorithm == SRTP_AES_GCM_256) {
+ c->algorithm == SRTP_AES_GCM_256 ||
+ c->algorithm == SRTP_CHACHA20_POLY1305) {
/*
* Set the AAD
*/
@@ -514,7 +503,8 @@ srtp_err_status_t srtp_cipher_type_test(
}
if (c->algorithm == SRTP_AES_GCM_128 ||
- c->algorithm == SRTP_AES_GCM_256) {
+ c->algorithm == SRTP_AES_GCM_256 ||
+ c->algorithm == SRTP_CHACHA20_POLY1305) {
/*
* Set the AAD
*/
@@ -537,7 +527,8 @@ srtp_err_status_t srtp_cipher_type_test(
return status;
}
if (c->algorithm == SRTP_AES_GCM_128 ||
- c->algorithm == SRTP_AES_GCM_256) {
+ c->algorithm == SRTP_AES_GCM_256 ||
+ c->algorithm == SRTP_CHACHA20_POLY1305) {
/*
* Get the GCM tag
*/
@@ -567,7 +558,8 @@ srtp_err_status_t srtp_cipher_type_test(
return status;
}
if (c->algorithm == SRTP_AES_GCM_128 ||
- c->algorithm == SRTP_AES_GCM_256) {
+ c->algorithm == SRTP_AES_GCM_256 ||
+ c->algorithm == SRTP_CHACHA20_POLY1305) {
/*
* Set the AAD
*/
diff --git a/crypto/cipher/null_cipher.c b/crypto/cipher/null_cipher.c
index 659add0d4..969724611 100644
--- a/crypto/cipher/null_cipher.c
+++ b/crypto/cipher/null_cipher.c
@@ -97,7 +97,7 @@ static srtp_err_status_t srtp_null_cipher_init(void *cv, const uint8_t *key)
{
/* srtp_null_cipher_ctx_t *c = (srtp_null_cipher_ctx_t *)cv; */
- debug_print(srtp_mod_cipher, "initializing null cipher", NULL);
+ debug_print0(srtp_mod_cipher, "initializing null cipher");
return srtp_err_status_ok;
}
diff --git a/crypto/hash/sha1.c b/crypto/hash/sha1.c
index afd638154..36c049ef8 100644
--- a/crypto/hash/sha1.c
+++ b/crypto/hash/sha1.c
@@ -261,14 +261,13 @@ void srtp_sha1_update(srtp_sha1_ctx_t *ctx,
/* process a whole block */
- debug_print(srtp_mod_sha1, "(update) running srtp_sha1_core()",
- NULL);
+ debug_print0(srtp_mod_sha1, "(update) running srtp_sha1_core()");
srtp_sha1_core(ctx->M, ctx->H);
} else {
- debug_print(srtp_mod_sha1, "(update) not running srtp_sha1_core()",
- NULL);
+ debug_print0(srtp_mod_sha1,
+ "(update) not running srtp_sha1_core()");
for (i = ctx->octets_in_buffer;
i < (ctx->octets_in_buffer + octets_in_msg); i++) {
@@ -391,11 +390,10 @@ void srtp_sha1_final(srtp_sha1_ctx_t *ctx, uint32_t *output)
ctx->H[4] += E;
}
- debug_print(srtp_mod_sha1, "(final) running srtp_sha1_core()", NULL);
+ debug_print0(srtp_mod_sha1, "(final) running srtp_sha1_core()");
if (ctx->octets_in_buffer >= 56) {
- debug_print(srtp_mod_sha1, "(final) running srtp_sha1_core() again",
- NULL);
+ debug_print0(srtp_mod_sha1, "(final) running srtp_sha1_core() again");
/* we need to do one final run of the compression algo */
diff --git a/crypto/include/chacha20_poly1305.h b/crypto/include/chacha20_poly1305.h
new file mode 100644
index 000000000..f5c5cc2fa
--- /dev/null
+++ b/crypto/include/chacha20_poly1305.h
@@ -0,0 +1,86 @@
+/*
+ * chacha20_poly1305.h
+ *
+ * Header for CHACHA20 POLY1305.
+ *
+ *
+ */
+/*
+ *
+ * Copyright (c) 2013-2017, Cisco Systems, Inc.
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ *
+ * Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ *
+ * Redistributions in binary form must reproduce the above
+ * copyright notice, this list of conditions and the following
+ * disclaimer in the documentation and/or other materials provided
+ * with the distribution.
+ *
+ * Neither the name of the Cisco Systems, Inc. nor the names of its
+ * contributors may be used to endorse or promote products derived
+ * from this software without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+ * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+ * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
+ * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
+ * COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT,
+ * INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
+ * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
+ * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+ * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
+ * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+ * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
+ * OF THE POSSIBILITY OF SUCH DAMAGE.
+ *
+ */
+
+#ifndef CHACHA20_POLY1305_H
+#define CHACHA20_POLY1305_H
+
+#include "cipher.h"
+#include "srtp.h"
+#include "datatypes.h"
+
+#ifdef OPENSSL
+
+#include
+
+typedef struct {
+ int key_size;
+ int tag_len;
+ EVP_CIPHER_CTX *ctx;
+ srtp_cipher_direction_t dir;
+} srtp_chacha20_poly1305_ctx_t;
+
+#endif /* OPENSSL */
+
+#ifdef NSS
+
+#include
+#include
+
+#define MAX_AD_SIZE 2048
+
+typedef struct {
+ int key_size;
+ int tag_size;
+ srtp_cipher_direction_t dir;
+ NSSInitContext *nss;
+ PK11SymKey *key;
+ uint8_t iv[12];
+ uint8_t aad[MAX_AD_SIZE];
+ int aad_size;
+ CK_NSS_AEAD_PARAMS params;
+ uint8_t tag[16];
+} srtp_chacha20_poly1305_ctx_t;
+
+#endif /* NSS */
+
+#endif /* CHACHA20_POLY1305_H */
diff --git a/crypto/include/cipher_types.h b/crypto/include/cipher_types.h
index 18f0328fb..80b5a97ef 100644
--- a/crypto/include/cipher_types.h
+++ b/crypto/include/cipher_types.h
@@ -52,7 +52,9 @@ extern const srtp_cipher_type_t srtp_aes_icm_192;
extern const srtp_cipher_type_t srtp_aes_gcm_128;
extern const srtp_cipher_type_t srtp_aes_gcm_256;
#endif
-
+#ifdef CHAPOLY
+extern const srtp_cipher_type_t srtp_chacha20_poly1305;
+#endif
/*
* auth func types that can be included in the kernel
*/
@@ -73,9 +75,11 @@ extern srtp_debug_module_t srtp_mod_alloc;
extern srtp_debug_module_t srtp_mod_aes_icm;
#ifdef OPENSSL
extern srtp_debug_module_t srtp_mod_aes_gcm;
+extern srtp_debug_module_t srtp_mod_chacha20_poly1305;
#endif
#ifdef NSS
extern srtp_debug_module_t srtp_mod_aes_gcm;
+extern srtp_debug_module_t srtp_mod_chacha20_poly1305;
#endif
/* debug modules for auth types */
diff --git a/crypto/include/crypto_types.h b/crypto/include/crypto_types.h
index 7fd3178b0..56bbbc11d 100644
--- a/crypto/include/crypto_types.h
+++ b/crypto/include/crypto_types.h
@@ -97,6 +97,13 @@
*/
#define SRTP_AES_GCM_256 7
+/*
+ * CHACHA20-POLY1305
+ *
+ * This cipher uses a 32-octet key.
+ */
+#define SRTP_CHACHA20_POLY1305 8
+
/*
* The null authentication function performs no authentication.
*
diff --git a/crypto/include/datatypes.h b/crypto/include/datatypes.h
index 182cca25b..6a588d0e9 100644
--- a/crypto/include/datatypes.h
+++ b/crypto/include/datatypes.h
@@ -241,13 +241,13 @@ void v128_set_bit_to(v128_t *x, int i, int y);
#endif /* DATATYPES_USE_MACROS */
/*
- * octet_string_is_eq(a, b, len) returns 1 if the length len strings a
- * and b are not equal. It returns 0 otherwise. The running time of the
+ * srtp_octet_string_is_eq(a, b, len) returns 1 if the length len strings
+ * a and b are not equal. It returns 0 otherwise. The running time of the
* comparison depends only on len, making this safe to use for (e.g.)
* verifying authentication tags.
*/
-int octet_string_is_eq(uint8_t *a, uint8_t *b, int len);
+int srtp_octet_string_is_eq(uint8_t *a, uint8_t *b, int len);
/*
* A portable way to zero out memory as recommended by
diff --git a/crypto/include/err.h b/crypto/include/err.h
index 66a1023ec..326f5e96b 100644
--- a/crypto/include/err.h
+++ b/crypto/include/err.h
@@ -109,6 +109,8 @@ typedef struct {
#ifdef ENABLE_DEBUG_LOGGING
+#define debug_print0(mod, format) \
+ srtp_err_report(srtp_err_level_debug, ("%s: " format "\n"), mod.name)
#define debug_print(mod, format, arg) \
srtp_err_report(srtp_err_level_debug, ("%s: " format "\n"), mod.name, arg)
#define debug_print2(mod, format, arg1, arg2) \
@@ -117,6 +119,9 @@ typedef struct {
#else
+#define debug_print0(mod, format) \
+ if (mod.on) \
+ srtp_err_report(srtp_err_level_debug, ("%s: " format "\n"), mod.name)
#define debug_print(mod, format, arg) \
if (mod.on) \
srtp_err_report(srtp_err_level_debug, ("%s: " format "\n"), mod.name, arg)
diff --git a/crypto/kernel/alloc.c b/crypto/kernel/alloc.c
index dbe58266f..3ebc31525 100644
--- a/crypto/kernel/alloc.c
+++ b/crypto/kernel/alloc.c
@@ -80,7 +80,7 @@ void *srtp_crypto_alloc(size_t size)
if (ptr) {
debug_print(srtp_mod_alloc, "(location: %p) allocated", ptr);
} else {
- debug_print(srtp_mod_alloc, "allocation failed (asked for %d bytes)\n",
+ debug_print(srtp_mod_alloc, "allocation failed (asked for %zu bytes)\n",
size);
}
diff --git a/crypto/kernel/crypto_kernel.c b/crypto/kernel/crypto_kernel.c
index df6af7da8..58fa6a2ca 100644
--- a/crypto/kernel/crypto_kernel.c
+++ b/crypto/kernel/crypto_kernel.c
@@ -151,6 +151,13 @@ srtp_err_status_t srtp_crypto_kernel_init()
return status;
}
#endif
+#ifdef CHAPOLY
+ status = srtp_crypto_kernel_load_cipher_type(&srtp_chacha20_poly1305,
+ SRTP_CHACHA20_POLY1305);
+ if (status) {
+ return status;
+ }
+#endif
/* load auth func types */
status = srtp_crypto_kernel_load_auth_type(&srtp_null_auth, SRTP_NULL_AUTH);
diff --git a/crypto/kernel/err.c b/crypto/kernel/err.c
index f443549e5..9db5bfb43 100644
--- a/crypto/kernel/err.c
+++ b/crypto/kernel/err.c
@@ -80,6 +80,7 @@ srtp_err_status_t srtp_install_err_report_handler(
void srtp_err_report(srtp_err_reporting_level_t level, const char *format, ...)
{
+ char msg[512];
va_list args;
if (srtp_err_file != NULL) {
va_start(args, format);
@@ -88,7 +89,6 @@ void srtp_err_report(srtp_err_reporting_level_t level, const char *format, ...)
}
if (srtp_err_report_handler != NULL) {
va_start(args, format);
- char msg[512];
if (vsnprintf(msg, sizeof(msg), format, args) > 0) {
/* strip trailing \n, callback should not have one */
size_t l = strlen(msg);
diff --git a/crypto/math/datatypes.c b/crypto/math/datatypes.c
index 85c1cbf29..4fcb39657 100644
--- a/crypto/math/datatypes.c
+++ b/crypto/math/datatypes.c
@@ -79,7 +79,7 @@ int octet_get_weight(uint8_t octet)
/* the value MAX_PRINT_STRING_LEN is defined in datatypes.h */
-char bit_string[MAX_PRINT_STRING_LEN];
+static char bit_string[MAX_PRINT_STRING_LEN];
uint8_t srtp_nibble_to_hex_char(uint8_t nibble)
{
@@ -410,7 +410,7 @@ void bitvector_left_shift(bitvector_t *x, int shift)
x->word[i] = 0;
}
-int octet_string_is_eq(uint8_t *a, uint8_t *b, int len)
+int srtp_octet_string_is_eq(uint8_t *a, uint8_t *b, int len)
{
uint8_t *end = b + len;
uint8_t accumulator = 0;
diff --git a/crypto/math/stat.c b/crypto/math/stat.c
index 6dd332b0c..d30045357 100644
--- a/crypto/math/stat.c
+++ b/crypto/math/stat.c
@@ -196,7 +196,7 @@ srtp_err_status_t stat_test_runs(uint8_t *data)
}
if (srtp_mod_stat.on) {
- debug_print(srtp_mod_stat, "runs test", NULL);
+ debug_print0(srtp_mod_stat, "runs test");
for (i = 0; i < 6; i++)
debug_print(srtp_mod_stat, " runs[]: %d", runs[i]);
for (i = 0; i < 6; i++)
diff --git a/crypto/test/kernel_driver.c b/crypto/test/kernel_driver.c
index d29405a97..793721f41 100644
--- a/crypto/test/kernel_driver.c
+++ b/crypto/test/kernel_driver.c
@@ -50,6 +50,26 @@
#include "getopt_s.h"
#include "crypto_kernel.h"
+void log_handler(srtp_log_level_t level, const char *msg, void *data)
+{
+ char level_char = '?';
+ switch (level) {
+ case srtp_log_level_error:
+ level_char = 'e';
+ break;
+ case srtp_log_level_warning:
+ level_char = 'w';
+ break;
+ case srtp_log_level_info:
+ level_char = 'i';
+ break;
+ case srtp_log_level_debug:
+ level_char = 'd';
+ break;
+ }
+ printf("SRTP-LOG [%c]: %s\n", level_char, msg);
+}
+
void usage(char *prog_name)
{
printf("usage: %s [ -v ][ -d debug_module ]*\n", prog_name);
@@ -65,10 +85,12 @@ int main(int argc, char *argv[])
if (argc == 1)
usage(argv[0]);
+ status = srtp_install_log_handler(log_handler, NULL);
+
/* initialize kernel - we need to do this before anything else */
status = srtp_crypto_kernel_init();
if (status) {
- printf("error: srtp_crypto_kernel init failed\n");
+ printf("error: srtp_crypto_kernel init failed %d\n", status);
exit(1);
}
printf("srtp_crypto_kernel successfully initalized\n");
diff --git a/fuzzer/Makefile.in b/fuzzer/Makefile.in
new file mode 100644
index 000000000..cd107faa9
--- /dev/null
+++ b/fuzzer/Makefile.in
@@ -0,0 +1,34 @@
+# Makefile for libSRTP fuzzer
+
+srcdir = @srcdir@
+top_srcdir = @top_srcdir@
+top_builddir = @top_builddir@
+VPATH = @srcdir@
+
+CC = @CC@
+CXX = @CXX@
+INCDIR = -Iinclude -I$(srcdir)/include -I$(top_srcdir)/include -I$(top_srcdir)/crypto/include/
+DEFS = @DEFS@
+CPPFLAGS= @CPPFLAGS@ -g
+CXXFLAGS= @CXXFLAGS@ -g
+CFLAGS = @CFLAGS@ -g
+LIBS = @LIBS@
+COMPILE = $(CC) $(DEFS) $(INCDIR) $(CPPFLAGS) $(CFLAGS)
+COMPILECXX = $(CXX) $(DEFS) $(INCDIR) $(CPPFLAGS) $(CXXFLAGS)
+CRYPTOLIB = -lsrtp2
+
+.PHONY: clean
+
+all : srtp-fuzzer
+
+mt19937.o: mt19937.cpp
+ $(COMPILECXX) -c -std=c++11 mt19937.cpp -o mt19937.o
+fuzzer.o: fuzzer.c fuzzer.h testmem.h
+ $(COMPILE) fuzzer.c -c -o fuzzer.o
+testmem.o: testmem.c
+ $(COMPILE) -O0 testmem.c -c -o testmem.o
+srtp-fuzzer: fuzzer.o mt19937.o testmem.o
+ $(COMPILECXX) -L. -L.. fuzzer.o mt19937.o testmem.o $(LIBFUZZER) $(CRYPTOLIB) $(LIBS) -o srtp-fuzzer
+
+clean:
+ rm -rf srtp-fuzzer *.o
diff --git a/fuzzer/README.md b/fuzzer/README.md
new file mode 100644
index 000000000..eee957976
--- /dev/null
+++ b/fuzzer/README.md
@@ -0,0 +1,88 @@
+# libsrt fuzzer
+
+By Guido Vranken -- https://guidovranken.wordpress.com/
+
+This is an advanced fuzzer for libSRTP (https://github.com/cisco/libsrtp). It implements several special techniques, described below, that are not often found in fuzzers or elsewhere. All are encouraged to transpose these ideas to their own fuzzers for the betterment of software security.
+
+Feel free to contact me for business enquiries.
+
+## Building
+
+From the repository's root directory:
+
+```sh
+CC=clang CXX=clang++ CXXFLAGS="-fsanitize=fuzzer-no-link,address,undefined -g -O3" CFLAGS="-fsanitize=fuzzer-no-link,address,undefined -g -O3" LDFLAGS="-fsanitize=fuzzer-no-link,address,undefined" ./configure
+LIBFUZZER="-fsanitize=fuzzer" make srtp-fuzzer
+```
+
+## Features
+
+### Portable PRNG
+
+```mt19937.c``` exports the C++11 Mersenne Twister implementaton. Hence, a modern C++ compiler is required to compile this file.
+
+This approach has the following advantages:
+
+- rand() is fickle -- its behavior eg. the sequence of numbers that it generates for a given seed, may differ across systems and libc's.
+- C++11 mt19937 is portable, meaning that its behavior will be consistent across platforms. This is important to keep the fuzzing corpus portable.
+- No need to implement a portable PRNG ourselves, or risk license incompatability by importing it from other projects.
+
+### Size 0 allocations
+
+To test whether allocations of size 0 eg. ```malloc(0)``` are ever dereferenced and written to, the custom allocater will return an intentionally invalid pointer pointer address for these requests.
+
+For more information, see the comments in ```fuzz_alloc()```.
+
+### Random allocation failures
+
+The custom allocator will periodically return ```NULL``` for heap requests. This tests the library's resilience and correct operation in the event of global memory shortages.
+
+The interval of ```NULL``` return values is deterministic as it relies on the PRNG, so for a given fuzzer input (that encodes the PRNG seed as well), behavior of that input with regards to allocator behaviour is consistent, allowing for reliable reproduction of bugs.
+
+### Detecting inadequate pointer arithmetic
+
+This feature is only available on 32 bit builds.
+
+Unless the ```--no_mmap``` flag is given, the fuzzer will use a special allocation technique for some of the allocation requests. It will use ```mmap()``` to reserve memory at the extremities of the virtual address space -- sometimes at 0x00010000 and sometimes at 0xFFFF0000. This approach can assist in detecting invalid or inadequate pointer arithmetic. For example, consider the following code:
+
+```c
+if ( start + n < end ) {
+ memset(start, 0, n);
+}
+```
+
+where ```start``` and ```end``` demarcate a memory region, and ```n``` is some positive integer.
+If ```n``` is a sufficiently large value, a pointer addition overflow will occur, leading to a page fault. By routinely placing allocations at the high virtual address ```0xFFFF0000```, the chances of detecting this bug are increased. So let's say ```start``` was previously allocated at ```0xFFFF0000```, and ```end``` is ```0xFFFF1000```, and ```n``` is 0xFFFFF. Then the expression effectively becomes:
+
+```c
+if ( 0xFFFF0000 + 0x000FFFFF < 0xFFFF1000 ) {
+ memset(0xFFFF0000, 0, 0x000FFFF);
+}
+```
+
+The addition ```0xFFFF0000 + 0x000FFFFF``` overflows so the result is ```0x000EFFFF```. Hence:
+
+```c
+if ( 0x000EFFFF < 0xFFFF1000 ) { // Expression resolves as true !
+```
+
+The subsequent ```memset``` is executed contrary to the programmer's intentions, and a segmentation fault will occur.
+
+While this is a corner case, it can not be ruled out that it might occur in a production environment. What's more, the analyst examining the crash can reason about how the value of ```n``` comes about in the first place, and concoct a crafted input that leads to a very high ```n``` value, making the "exploit" succeed even with average virtual addresses.
+
+Aside from using ```mmap``` to allocate at address ```0xFFFF0000```, the fuzzer will also place allocations at the low virtual address ```0x00010000``` to detect invalid pointer arithmetic involving subtraction:
+
+```c
+if ( end - n > start ) {
+```
+
+### Output memory testing
+
+```testmem.c``` exports ```fuzz_testmem```. All this function does is copy the input buffer to a newly allocated heap region, and then free that heap region. If AddressSanitizer is enabled, this ensures that the input buffer to ```fuzz_testmem``` is a legal memory region.
+If MemorySanitizer is enabled, then ``fuzz_testmem``` calls ```fuzz_testmem_msan````. The latter function writes the data at hand to ```/dev/null```. This is an nice trick to make MemorySanitizer evaluate this data, and crash if it contains uninitialized bytes.
+This function has been implemented in a separate file for a reason: from the perspective of an optimizing compiler, this is a meaningless operation, and as such it might be optimized away. Hence, this file must be compiled without optimizations (```-O0``` flag).
+
+## Contributing
+
+When extending the current fuzzer, use variable types whose width is consistent across systems where possible. This is necessary to retain corpus portability. For example, use ```uint64_t``` rather than ```unsigned long```.
+
diff --git a/fuzzer/corpus/002478e8528b7057018106308a03382f9c60dd62 b/fuzzer/corpus/002478e8528b7057018106308a03382f9c60dd62
new file mode 100644
index 000000000..75e7f8758
Binary files /dev/null and b/fuzzer/corpus/002478e8528b7057018106308a03382f9c60dd62 differ
diff --git a/fuzzer/corpus/003573bfa48939dd1c2b3e875f1906b082662ea7 b/fuzzer/corpus/003573bfa48939dd1c2b3e875f1906b082662ea7
new file mode 100644
index 000000000..4eade05e8
Binary files /dev/null and b/fuzzer/corpus/003573bfa48939dd1c2b3e875f1906b082662ea7 differ
diff --git a/fuzzer/corpus/0063584d99e559d95f7574303efaaa7d66aa1043 b/fuzzer/corpus/0063584d99e559d95f7574303efaaa7d66aa1043
new file mode 100644
index 000000000..cbc8e40c7
Binary files /dev/null and b/fuzzer/corpus/0063584d99e559d95f7574303efaaa7d66aa1043 differ
diff --git a/fuzzer/corpus/0068209ec44b5bcc76df5fd390bee3451a931f75 b/fuzzer/corpus/0068209ec44b5bcc76df5fd390bee3451a931f75
new file mode 100644
index 000000000..4d03e32d4
Binary files /dev/null and b/fuzzer/corpus/0068209ec44b5bcc76df5fd390bee3451a931f75 differ
diff --git a/fuzzer/corpus/00aba68e0b49a70a5d9bd4ee363eacf106519586 b/fuzzer/corpus/00aba68e0b49a70a5d9bd4ee363eacf106519586
new file mode 100644
index 000000000..b3bdad124
Binary files /dev/null and b/fuzzer/corpus/00aba68e0b49a70a5d9bd4ee363eacf106519586 differ
diff --git a/fuzzer/corpus/00f65461899db1e20bcfbc27a9f6a0c2e563a70f b/fuzzer/corpus/00f65461899db1e20bcfbc27a9f6a0c2e563a70f
new file mode 100644
index 000000000..04b8a797e
Binary files /dev/null and b/fuzzer/corpus/00f65461899db1e20bcfbc27a9f6a0c2e563a70f differ
diff --git a/fuzzer/corpus/01093511ce21ba2143348f1eb6cdc390b9d900ce b/fuzzer/corpus/01093511ce21ba2143348f1eb6cdc390b9d900ce
new file mode 100644
index 000000000..191e57f01
Binary files /dev/null and b/fuzzer/corpus/01093511ce21ba2143348f1eb6cdc390b9d900ce differ
diff --git a/fuzzer/corpus/0191a956146c2b6eea8b009efb0f16589d44a856 b/fuzzer/corpus/0191a956146c2b6eea8b009efb0f16589d44a856
new file mode 100644
index 000000000..5e3fd6541
Binary files /dev/null and b/fuzzer/corpus/0191a956146c2b6eea8b009efb0f16589d44a856 differ
diff --git a/fuzzer/corpus/01980dea5a010187f31ea505fdf1b3f7e3e2c559 b/fuzzer/corpus/01980dea5a010187f31ea505fdf1b3f7e3e2c559
new file mode 100644
index 000000000..053cc6c81
Binary files /dev/null and b/fuzzer/corpus/01980dea5a010187f31ea505fdf1b3f7e3e2c559 differ
diff --git a/fuzzer/corpus/01b951775bc6cd4f54461597e65b84e44c292402 b/fuzzer/corpus/01b951775bc6cd4f54461597e65b84e44c292402
new file mode 100644
index 000000000..f5e234256
Binary files /dev/null and b/fuzzer/corpus/01b951775bc6cd4f54461597e65b84e44c292402 differ
diff --git a/fuzzer/corpus/01cf3f39acd95472695e7a92b27b69e7cf1aff88 b/fuzzer/corpus/01cf3f39acd95472695e7a92b27b69e7cf1aff88
new file mode 100644
index 000000000..c53202d11
Binary files /dev/null and b/fuzzer/corpus/01cf3f39acd95472695e7a92b27b69e7cf1aff88 differ
diff --git a/fuzzer/corpus/02137ddc6d4c8a03cce587f0f295f8a14dc0e960 b/fuzzer/corpus/02137ddc6d4c8a03cce587f0f295f8a14dc0e960
new file mode 100644
index 000000000..1449439f4
Binary files /dev/null and b/fuzzer/corpus/02137ddc6d4c8a03cce587f0f295f8a14dc0e960 differ
diff --git a/fuzzer/corpus/0225aedaaba06224630e8c7b641f9f987d38c29d b/fuzzer/corpus/0225aedaaba06224630e8c7b641f9f987d38c29d
new file mode 100644
index 000000000..80899db78
Binary files /dev/null and b/fuzzer/corpus/0225aedaaba06224630e8c7b641f9f987d38c29d differ
diff --git a/fuzzer/corpus/02274d492863405f178860185520e380b9253dd1 b/fuzzer/corpus/02274d492863405f178860185520e380b9253dd1
new file mode 100644
index 000000000..814227c1a
Binary files /dev/null and b/fuzzer/corpus/02274d492863405f178860185520e380b9253dd1 differ
diff --git a/fuzzer/corpus/02329129eb1b3647fcc65b670413e36fa6ffacd9 b/fuzzer/corpus/02329129eb1b3647fcc65b670413e36fa6ffacd9
new file mode 100644
index 000000000..58bb2a5fd
Binary files /dev/null and b/fuzzer/corpus/02329129eb1b3647fcc65b670413e36fa6ffacd9 differ
diff --git a/fuzzer/corpus/0242c184029780608bd52c49883a188f333b90f5 b/fuzzer/corpus/0242c184029780608bd52c49883a188f333b90f5
new file mode 100644
index 000000000..f2e4e5425
Binary files /dev/null and b/fuzzer/corpus/0242c184029780608bd52c49883a188f333b90f5 differ
diff --git a/fuzzer/corpus/029c1bc38ee3a6a9e6d1cf95b421f06e868a8cc0 b/fuzzer/corpus/029c1bc38ee3a6a9e6d1cf95b421f06e868a8cc0
new file mode 100644
index 000000000..abd3c5fdd
Binary files /dev/null and b/fuzzer/corpus/029c1bc38ee3a6a9e6d1cf95b421f06e868a8cc0 differ
diff --git a/fuzzer/corpus/02bed7d1b482d7b62be531eed715763b0872d6a5 b/fuzzer/corpus/02bed7d1b482d7b62be531eed715763b0872d6a5
new file mode 100644
index 000000000..d1920d82e
Binary files /dev/null and b/fuzzer/corpus/02bed7d1b482d7b62be531eed715763b0872d6a5 differ
diff --git a/fuzzer/corpus/02c705f93c1f075b5e473909f35b652a1fe5bf80 b/fuzzer/corpus/02c705f93c1f075b5e473909f35b652a1fe5bf80
new file mode 100644
index 000000000..9f03502c7
Binary files /dev/null and b/fuzzer/corpus/02c705f93c1f075b5e473909f35b652a1fe5bf80 differ
diff --git a/fuzzer/corpus/02e43835c3874d724b186b0d024add681b1f9219 b/fuzzer/corpus/02e43835c3874d724b186b0d024add681b1f9219
new file mode 100644
index 000000000..6763e2094
Binary files /dev/null and b/fuzzer/corpus/02e43835c3874d724b186b0d024add681b1f9219 differ
diff --git a/fuzzer/corpus/02fb62ce864b7637f14818c411348cae30392a9e b/fuzzer/corpus/02fb62ce864b7637f14818c411348cae30392a9e
new file mode 100644
index 000000000..01b6c8bd6
Binary files /dev/null and b/fuzzer/corpus/02fb62ce864b7637f14818c411348cae30392a9e differ
diff --git a/fuzzer/corpus/030481afcfe047f8584391dc64b9307273590b6f b/fuzzer/corpus/030481afcfe047f8584391dc64b9307273590b6f
new file mode 100644
index 000000000..abf8334c6
Binary files /dev/null and b/fuzzer/corpus/030481afcfe047f8584391dc64b9307273590b6f differ
diff --git a/fuzzer/corpus/031e311800ff4e60382f18f854418870fd4aef13 b/fuzzer/corpus/031e311800ff4e60382f18f854418870fd4aef13
new file mode 100644
index 000000000..e705b6eb1
Binary files /dev/null and b/fuzzer/corpus/031e311800ff4e60382f18f854418870fd4aef13 differ
diff --git a/fuzzer/corpus/0320551674956cf13d9827f99490b0339d59e672 b/fuzzer/corpus/0320551674956cf13d9827f99490b0339d59e672
new file mode 100644
index 000000000..56c042314
Binary files /dev/null and b/fuzzer/corpus/0320551674956cf13d9827f99490b0339d59e672 differ
diff --git a/fuzzer/corpus/0339be7ee6c0a259d62bd533cc6bc1d94612d5ae b/fuzzer/corpus/0339be7ee6c0a259d62bd533cc6bc1d94612d5ae
new file mode 100644
index 000000000..3a137d530
Binary files /dev/null and b/fuzzer/corpus/0339be7ee6c0a259d62bd533cc6bc1d94612d5ae differ
diff --git a/fuzzer/corpus/034276781b173338c670d819af0ab4321d6aa50d b/fuzzer/corpus/034276781b173338c670d819af0ab4321d6aa50d
new file mode 100644
index 000000000..6ca109c94
Binary files /dev/null and b/fuzzer/corpus/034276781b173338c670d819af0ab4321d6aa50d differ
diff --git a/fuzzer/corpus/03454e15dbc51d7de1126d1dfbaba101b483309c b/fuzzer/corpus/03454e15dbc51d7de1126d1dfbaba101b483309c
new file mode 100644
index 000000000..5d7e3304e
Binary files /dev/null and b/fuzzer/corpus/03454e15dbc51d7de1126d1dfbaba101b483309c differ
diff --git a/fuzzer/corpus/0385a3ffe2e5c799e479400669be2c29d6276531 b/fuzzer/corpus/0385a3ffe2e5c799e479400669be2c29d6276531
new file mode 100644
index 000000000..09b6af774
Binary files /dev/null and b/fuzzer/corpus/0385a3ffe2e5c799e479400669be2c29d6276531 differ
diff --git a/fuzzer/corpus/039d62fcc18ecd8a91e8ba631c179911a8db340e b/fuzzer/corpus/039d62fcc18ecd8a91e8ba631c179911a8db340e
new file mode 100644
index 000000000..ac1c2afdb
Binary files /dev/null and b/fuzzer/corpus/039d62fcc18ecd8a91e8ba631c179911a8db340e differ
diff --git a/fuzzer/corpus/03b310f8e1c16c57e8f263c3d20448a9c0a1d00e b/fuzzer/corpus/03b310f8e1c16c57e8f263c3d20448a9c0a1d00e
new file mode 100644
index 000000000..403013916
Binary files /dev/null and b/fuzzer/corpus/03b310f8e1c16c57e8f263c3d20448a9c0a1d00e differ
diff --git a/fuzzer/corpus/03b7bc0ef864657df7756e2f38fc9c108f4edfa0 b/fuzzer/corpus/03b7bc0ef864657df7756e2f38fc9c108f4edfa0
new file mode 100644
index 000000000..deb391d2e
Binary files /dev/null and b/fuzzer/corpus/03b7bc0ef864657df7756e2f38fc9c108f4edfa0 differ
diff --git a/fuzzer/corpus/04dfe903049df3eb0701a4785f5617a7a2d4735c b/fuzzer/corpus/04dfe903049df3eb0701a4785f5617a7a2d4735c
new file mode 100644
index 000000000..7e3cf24c8
Binary files /dev/null and b/fuzzer/corpus/04dfe903049df3eb0701a4785f5617a7a2d4735c differ
diff --git a/fuzzer/corpus/04e6dd5a888667bc225e7d9eac4e58b65045b42b b/fuzzer/corpus/04e6dd5a888667bc225e7d9eac4e58b65045b42b
new file mode 100644
index 000000000..65b7e4d80
Binary files /dev/null and b/fuzzer/corpus/04e6dd5a888667bc225e7d9eac4e58b65045b42b differ
diff --git a/fuzzer/corpus/0500cd32ae315af1bf538eecd4572cc74ab94905 b/fuzzer/corpus/0500cd32ae315af1bf538eecd4572cc74ab94905
new file mode 100644
index 000000000..637ef5117
Binary files /dev/null and b/fuzzer/corpus/0500cd32ae315af1bf538eecd4572cc74ab94905 differ
diff --git a/fuzzer/corpus/050e91306cebc8f11b032eb9e9d662e862e92a3c b/fuzzer/corpus/050e91306cebc8f11b032eb9e9d662e862e92a3c
new file mode 100644
index 000000000..33203de1d
Binary files /dev/null and b/fuzzer/corpus/050e91306cebc8f11b032eb9e9d662e862e92a3c differ
diff --git a/fuzzer/corpus/051781418c3b4c91c3e84fe1c262d2a7e5aedf1b b/fuzzer/corpus/051781418c3b4c91c3e84fe1c262d2a7e5aedf1b
new file mode 100644
index 000000000..339158899
Binary files /dev/null and b/fuzzer/corpus/051781418c3b4c91c3e84fe1c262d2a7e5aedf1b differ
diff --git a/fuzzer/corpus/051df98d56e1664ca2179b51485bcb49728cd3be b/fuzzer/corpus/051df98d56e1664ca2179b51485bcb49728cd3be
new file mode 100644
index 000000000..3fb485b8c
Binary files /dev/null and b/fuzzer/corpus/051df98d56e1664ca2179b51485bcb49728cd3be differ
diff --git a/fuzzer/corpus/051f2e54bc804cc50fe9c2262e9d5ec67061ae65 b/fuzzer/corpus/051f2e54bc804cc50fe9c2262e9d5ec67061ae65
new file mode 100644
index 000000000..de9c4b422
Binary files /dev/null and b/fuzzer/corpus/051f2e54bc804cc50fe9c2262e9d5ec67061ae65 differ
diff --git a/fuzzer/corpus/05539d721692acd0db015698981d31b923485a3d b/fuzzer/corpus/05539d721692acd0db015698981d31b923485a3d
new file mode 100644
index 000000000..71ce4043c
Binary files /dev/null and b/fuzzer/corpus/05539d721692acd0db015698981d31b923485a3d differ
diff --git a/fuzzer/corpus/055a309f795cc0d18fa936a70dc3fbdb20f16a0a b/fuzzer/corpus/055a309f795cc0d18fa936a70dc3fbdb20f16a0a
new file mode 100644
index 000000000..56fdb4372
Binary files /dev/null and b/fuzzer/corpus/055a309f795cc0d18fa936a70dc3fbdb20f16a0a differ
diff --git a/fuzzer/corpus/056fe9accc18d702f74947a041dfa3528595a28e b/fuzzer/corpus/056fe9accc18d702f74947a041dfa3528595a28e
new file mode 100644
index 000000000..1cec1b732
Binary files /dev/null and b/fuzzer/corpus/056fe9accc18d702f74947a041dfa3528595a28e differ
diff --git a/fuzzer/corpus/058d2ffb707aa9a256f8a27b482c351dc59d9562 b/fuzzer/corpus/058d2ffb707aa9a256f8a27b482c351dc59d9562
new file mode 100644
index 000000000..453dbda45
Binary files /dev/null and b/fuzzer/corpus/058d2ffb707aa9a256f8a27b482c351dc59d9562 differ
diff --git a/fuzzer/corpus/0592773c7693fcb746fcccae36e018c816d72548 b/fuzzer/corpus/0592773c7693fcb746fcccae36e018c816d72548
new file mode 100644
index 000000000..d427efc38
Binary files /dev/null and b/fuzzer/corpus/0592773c7693fcb746fcccae36e018c816d72548 differ
diff --git a/fuzzer/corpus/0593930c933a73b0ae747d1c57f3e8ce1990d66c b/fuzzer/corpus/0593930c933a73b0ae747d1c57f3e8ce1990d66c
new file mode 100644
index 000000000..c6f026d76
Binary files /dev/null and b/fuzzer/corpus/0593930c933a73b0ae747d1c57f3e8ce1990d66c differ
diff --git a/fuzzer/corpus/059c4168c4567d8ddace90563ae3d4faad8c5aad b/fuzzer/corpus/059c4168c4567d8ddace90563ae3d4faad8c5aad
new file mode 100644
index 000000000..0eeb076f3
Binary files /dev/null and b/fuzzer/corpus/059c4168c4567d8ddace90563ae3d4faad8c5aad differ
diff --git a/fuzzer/corpus/05a53ea6556822ee0ba50cf11477cdc82bca042b b/fuzzer/corpus/05a53ea6556822ee0ba50cf11477cdc82bca042b
new file mode 100644
index 000000000..79bf46ec6
Binary files /dev/null and b/fuzzer/corpus/05a53ea6556822ee0ba50cf11477cdc82bca042b differ
diff --git a/fuzzer/corpus/05ac2b295f457e6d82af70e03197058e243330a5 b/fuzzer/corpus/05ac2b295f457e6d82af70e03197058e243330a5
new file mode 100644
index 000000000..75c240f35
Binary files /dev/null and b/fuzzer/corpus/05ac2b295f457e6d82af70e03197058e243330a5 differ
diff --git a/fuzzer/corpus/05ba6eed3aaf1e11881f108e363705ea6684b5ee b/fuzzer/corpus/05ba6eed3aaf1e11881f108e363705ea6684b5ee
new file mode 100644
index 000000000..934d399b4
Binary files /dev/null and b/fuzzer/corpus/05ba6eed3aaf1e11881f108e363705ea6684b5ee differ
diff --git a/fuzzer/corpus/05de42787114bd230c00bc28974c2e0abc5276cd b/fuzzer/corpus/05de42787114bd230c00bc28974c2e0abc5276cd
new file mode 100644
index 000000000..12f6d3f4a
Binary files /dev/null and b/fuzzer/corpus/05de42787114bd230c00bc28974c2e0abc5276cd differ
diff --git a/fuzzer/corpus/05e4184169408bddef4e3ed9395b25b3307c0dc4 b/fuzzer/corpus/05e4184169408bddef4e3ed9395b25b3307c0dc4
new file mode 100644
index 000000000..2d1018081
Binary files /dev/null and b/fuzzer/corpus/05e4184169408bddef4e3ed9395b25b3307c0dc4 differ
diff --git a/fuzzer/corpus/05fd25c9e7186a048e4b048316725d7d8e2957f2 b/fuzzer/corpus/05fd25c9e7186a048e4b048316725d7d8e2957f2
new file mode 100644
index 000000000..1da61c81a
Binary files /dev/null and b/fuzzer/corpus/05fd25c9e7186a048e4b048316725d7d8e2957f2 differ
diff --git a/fuzzer/corpus/063561babc7dd125c0199ce988b2d9e3ecf5b166 b/fuzzer/corpus/063561babc7dd125c0199ce988b2d9e3ecf5b166
new file mode 100644
index 000000000..b092c7114
Binary files /dev/null and b/fuzzer/corpus/063561babc7dd125c0199ce988b2d9e3ecf5b166 differ
diff --git a/fuzzer/corpus/065e940fa5cec8b3198461acf8f5284ec45f588b b/fuzzer/corpus/065e940fa5cec8b3198461acf8f5284ec45f588b
new file mode 100644
index 000000000..d7b92e29d
Binary files /dev/null and b/fuzzer/corpus/065e940fa5cec8b3198461acf8f5284ec45f588b differ
diff --git a/fuzzer/corpus/06766094522762e8f4c17953a7a437e5ff0ce2f5 b/fuzzer/corpus/06766094522762e8f4c17953a7a437e5ff0ce2f5
new file mode 100644
index 000000000..37c67a2fa
Binary files /dev/null and b/fuzzer/corpus/06766094522762e8f4c17953a7a437e5ff0ce2f5 differ
diff --git a/fuzzer/corpus/067cc48411aaea493a14052eb1974ca2b3477846 b/fuzzer/corpus/067cc48411aaea493a14052eb1974ca2b3477846
new file mode 100644
index 000000000..497cddd10
Binary files /dev/null and b/fuzzer/corpus/067cc48411aaea493a14052eb1974ca2b3477846 differ
diff --git a/fuzzer/corpus/069e356aeb44c3384ac22309d6601d75337ce2d0 b/fuzzer/corpus/069e356aeb44c3384ac22309d6601d75337ce2d0
new file mode 100644
index 000000000..8fba9cb05
Binary files /dev/null and b/fuzzer/corpus/069e356aeb44c3384ac22309d6601d75337ce2d0 differ
diff --git a/fuzzer/corpus/06a8e02d0a2fa29cee49b44b1ae9a4c3fb4e2405 b/fuzzer/corpus/06a8e02d0a2fa29cee49b44b1ae9a4c3fb4e2405
new file mode 100644
index 000000000..a03eaceb7
Binary files /dev/null and b/fuzzer/corpus/06a8e02d0a2fa29cee49b44b1ae9a4c3fb4e2405 differ
diff --git a/fuzzer/corpus/06b8aeed1879d286b3e4234132fdd2169c693ae2 b/fuzzer/corpus/06b8aeed1879d286b3e4234132fdd2169c693ae2
new file mode 100644
index 000000000..8517c37bc
Binary files /dev/null and b/fuzzer/corpus/06b8aeed1879d286b3e4234132fdd2169c693ae2 differ
diff --git a/fuzzer/corpus/06b9a8464c56257b2f7d51211da84cead2a5e171 b/fuzzer/corpus/06b9a8464c56257b2f7d51211da84cead2a5e171
new file mode 100644
index 000000000..9ebccc9d6
Binary files /dev/null and b/fuzzer/corpus/06b9a8464c56257b2f7d51211da84cead2a5e171 differ
diff --git a/fuzzer/corpus/06c8e757034bdac3525e1155089b4dfc01386bb2 b/fuzzer/corpus/06c8e757034bdac3525e1155089b4dfc01386bb2
new file mode 100644
index 000000000..425bb27bb
Binary files /dev/null and b/fuzzer/corpus/06c8e757034bdac3525e1155089b4dfc01386bb2 differ
diff --git a/fuzzer/corpus/07060875482510021e7e723e03d15b58b89d23ba b/fuzzer/corpus/07060875482510021e7e723e03d15b58b89d23ba
new file mode 100644
index 000000000..9a6ab4fa2
Binary files /dev/null and b/fuzzer/corpus/07060875482510021e7e723e03d15b58b89d23ba differ
diff --git a/fuzzer/corpus/070ebaae52ef308f39d3b6d2aec9d4987645dbfe b/fuzzer/corpus/070ebaae52ef308f39d3b6d2aec9d4987645dbfe
new file mode 100644
index 000000000..14197842e
Binary files /dev/null and b/fuzzer/corpus/070ebaae52ef308f39d3b6d2aec9d4987645dbfe differ
diff --git a/fuzzer/corpus/0713046ee5b8569f6d68e44892a284cb8d07f1e6 b/fuzzer/corpus/0713046ee5b8569f6d68e44892a284cb8d07f1e6
new file mode 100644
index 000000000..182e2375c
Binary files /dev/null and b/fuzzer/corpus/0713046ee5b8569f6d68e44892a284cb8d07f1e6 differ
diff --git a/fuzzer/corpus/072d3e69419fae30bb4d06f5b3b682998b413df3 b/fuzzer/corpus/072d3e69419fae30bb4d06f5b3b682998b413df3
new file mode 100644
index 000000000..983fcbb13
Binary files /dev/null and b/fuzzer/corpus/072d3e69419fae30bb4d06f5b3b682998b413df3 differ
diff --git a/fuzzer/corpus/0745fbf2076dd36e71d517486c51fbb29275fb99 b/fuzzer/corpus/0745fbf2076dd36e71d517486c51fbb29275fb99
new file mode 100644
index 000000000..4c37a369d
Binary files /dev/null and b/fuzzer/corpus/0745fbf2076dd36e71d517486c51fbb29275fb99 differ
diff --git a/fuzzer/corpus/077bfe79b6b8e2f07e5142cb0ff7f2af106c981d b/fuzzer/corpus/077bfe79b6b8e2f07e5142cb0ff7f2af106c981d
new file mode 100644
index 000000000..4a9100cba
Binary files /dev/null and b/fuzzer/corpus/077bfe79b6b8e2f07e5142cb0ff7f2af106c981d differ
diff --git a/fuzzer/corpus/07814cbcb24e0b5546e9aa864e7f7aa9a168c564 b/fuzzer/corpus/07814cbcb24e0b5546e9aa864e7f7aa9a168c564
new file mode 100644
index 000000000..e007cf12d
Binary files /dev/null and b/fuzzer/corpus/07814cbcb24e0b5546e9aa864e7f7aa9a168c564 differ
diff --git a/fuzzer/corpus/0798cf7167b61ed2cfb1800011801bc68c65214d b/fuzzer/corpus/0798cf7167b61ed2cfb1800011801bc68c65214d
new file mode 100644
index 000000000..c28656a15
Binary files /dev/null and b/fuzzer/corpus/0798cf7167b61ed2cfb1800011801bc68c65214d differ
diff --git a/fuzzer/corpus/07f6c6929eff77bd0d56e82ea4736ec28f7aea3a b/fuzzer/corpus/07f6c6929eff77bd0d56e82ea4736ec28f7aea3a
new file mode 100644
index 000000000..ade27f807
Binary files /dev/null and b/fuzzer/corpus/07f6c6929eff77bd0d56e82ea4736ec28f7aea3a differ
diff --git a/fuzzer/corpus/081ea4232ae7fdecc019ec13088c224a73b0b451 b/fuzzer/corpus/081ea4232ae7fdecc019ec13088c224a73b0b451
new file mode 100644
index 000000000..d89c54fb5
Binary files /dev/null and b/fuzzer/corpus/081ea4232ae7fdecc019ec13088c224a73b0b451 differ
diff --git a/fuzzer/corpus/0840e6087046fc23e86e2c331aedfa68123108e2 b/fuzzer/corpus/0840e6087046fc23e86e2c331aedfa68123108e2
new file mode 100644
index 000000000..9369ec5db
Binary files /dev/null and b/fuzzer/corpus/0840e6087046fc23e86e2c331aedfa68123108e2 differ
diff --git a/fuzzer/corpus/0842d7d0c5f51d75658a8d060ce8b69dc5df61d5 b/fuzzer/corpus/0842d7d0c5f51d75658a8d060ce8b69dc5df61d5
new file mode 100644
index 000000000..a9d79af10
--- /dev/null
+++ b/fuzzer/corpus/0842d7d0c5f51d75658a8d060ce8b69dc5df61d5
@@ -0,0 +1 @@
+ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿu*eÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ
\ No newline at end of file
diff --git a/fuzzer/corpus/088764c1162b27b87d049bd2b4121aaa8f49d6e9 b/fuzzer/corpus/088764c1162b27b87d049bd2b4121aaa8f49d6e9
new file mode 100644
index 000000000..87db8a8a0
Binary files /dev/null and b/fuzzer/corpus/088764c1162b27b87d049bd2b4121aaa8f49d6e9 differ
diff --git a/fuzzer/corpus/08898301ab36474b3dfb6462a699b1900b7fe6a3 b/fuzzer/corpus/08898301ab36474b3dfb6462a699b1900b7fe6a3
new file mode 100644
index 000000000..149d9fdca
Binary files /dev/null and b/fuzzer/corpus/08898301ab36474b3dfb6462a699b1900b7fe6a3 differ
diff --git a/fuzzer/corpus/08902272daf08e6bf1b54733ff959b2d6a15ba79 b/fuzzer/corpus/08902272daf08e6bf1b54733ff959b2d6a15ba79
new file mode 100644
index 000000000..b693de85a
Binary files /dev/null and b/fuzzer/corpus/08902272daf08e6bf1b54733ff959b2d6a15ba79 differ
diff --git a/fuzzer/corpus/089e1387a8ea73afd87f01bfa75af9327ddfe3c5 b/fuzzer/corpus/089e1387a8ea73afd87f01bfa75af9327ddfe3c5
new file mode 100644
index 000000000..e00f4bd94
Binary files /dev/null and b/fuzzer/corpus/089e1387a8ea73afd87f01bfa75af9327ddfe3c5 differ
diff --git a/fuzzer/corpus/08ba205bc389ee3a7e42a47a80489a6fc68b5922 b/fuzzer/corpus/08ba205bc389ee3a7e42a47a80489a6fc68b5922
new file mode 100644
index 000000000..478c9a2f7
Binary files /dev/null and b/fuzzer/corpus/08ba205bc389ee3a7e42a47a80489a6fc68b5922 differ
diff --git a/fuzzer/corpus/08c4b15079e0c5a2eed4604535299d145a23c16c b/fuzzer/corpus/08c4b15079e0c5a2eed4604535299d145a23c16c
new file mode 100644
index 000000000..fc903251f
Binary files /dev/null and b/fuzzer/corpus/08c4b15079e0c5a2eed4604535299d145a23c16c differ
diff --git a/fuzzer/corpus/08c4f6f4abfa6fbdf044775fc91dea997eca8da1 b/fuzzer/corpus/08c4f6f4abfa6fbdf044775fc91dea997eca8da1
new file mode 100644
index 000000000..118a5aa0f
Binary files /dev/null and b/fuzzer/corpus/08c4f6f4abfa6fbdf044775fc91dea997eca8da1 differ
diff --git a/fuzzer/corpus/08f15fc50d84dc626a87437e3b6833d7b04d73e2 b/fuzzer/corpus/08f15fc50d84dc626a87437e3b6833d7b04d73e2
new file mode 100644
index 000000000..e9a6c69fa
Binary files /dev/null and b/fuzzer/corpus/08f15fc50d84dc626a87437e3b6833d7b04d73e2 differ
diff --git a/fuzzer/corpus/08f7011dda2e8df54ed4a4c7932648f067d74b88 b/fuzzer/corpus/08f7011dda2e8df54ed4a4c7932648f067d74b88
new file mode 100644
index 000000000..5843877be
Binary files /dev/null and b/fuzzer/corpus/08f7011dda2e8df54ed4a4c7932648f067d74b88 differ
diff --git a/fuzzer/corpus/092d5acd482e169f1a35215856f8fbd5a1ebc358 b/fuzzer/corpus/092d5acd482e169f1a35215856f8fbd5a1ebc358
new file mode 100644
index 000000000..2abfbfdd8
Binary files /dev/null and b/fuzzer/corpus/092d5acd482e169f1a35215856f8fbd5a1ebc358 differ
diff --git a/fuzzer/corpus/09348a438f44b9bbd2a9432bf8878d98ac2dd9ef b/fuzzer/corpus/09348a438f44b9bbd2a9432bf8878d98ac2dd9ef
new file mode 100644
index 000000000..e4a5e28a6
Binary files /dev/null and b/fuzzer/corpus/09348a438f44b9bbd2a9432bf8878d98ac2dd9ef differ
diff --git a/fuzzer/corpus/093c49bb9bccdac898ffb2d59c6a68b2e89f2f96 b/fuzzer/corpus/093c49bb9bccdac898ffb2d59c6a68b2e89f2f96
new file mode 100644
index 000000000..62a323451
Binary files /dev/null and b/fuzzer/corpus/093c49bb9bccdac898ffb2d59c6a68b2e89f2f96 differ
diff --git a/fuzzer/corpus/09408a322bedf519a3c5d821133d722d88b21c58 b/fuzzer/corpus/09408a322bedf519a3c5d821133d722d88b21c58
new file mode 100644
index 000000000..cb1bba5a8
Binary files /dev/null and b/fuzzer/corpus/09408a322bedf519a3c5d821133d722d88b21c58 differ
diff --git a/fuzzer/corpus/0941531e215dca2d25d3206ae458ac4f4d2d8d88 b/fuzzer/corpus/0941531e215dca2d25d3206ae458ac4f4d2d8d88
new file mode 100644
index 000000000..673719f5e
Binary files /dev/null and b/fuzzer/corpus/0941531e215dca2d25d3206ae458ac4f4d2d8d88 differ
diff --git a/fuzzer/corpus/094aefe210ab041f01d93f25e77480ec1107843f b/fuzzer/corpus/094aefe210ab041f01d93f25e77480ec1107843f
new file mode 100644
index 000000000..929628c6e
Binary files /dev/null and b/fuzzer/corpus/094aefe210ab041f01d93f25e77480ec1107843f differ
diff --git a/fuzzer/corpus/096ede5656818a9b33329aeb1a6bf7265627b640 b/fuzzer/corpus/096ede5656818a9b33329aeb1a6bf7265627b640
new file mode 100644
index 000000000..cd274dffb
Binary files /dev/null and b/fuzzer/corpus/096ede5656818a9b33329aeb1a6bf7265627b640 differ
diff --git a/fuzzer/corpus/0982c7135c8ad390b4f89c160825b6d98ab803a6 b/fuzzer/corpus/0982c7135c8ad390b4f89c160825b6d98ab803a6
new file mode 100644
index 000000000..704504e0d
Binary files /dev/null and b/fuzzer/corpus/0982c7135c8ad390b4f89c160825b6d98ab803a6 differ
diff --git a/fuzzer/corpus/098c766ed84871e1fe0d55e342176141b88c6e18 b/fuzzer/corpus/098c766ed84871e1fe0d55e342176141b88c6e18
new file mode 100644
index 000000000..68f195e17
Binary files /dev/null and b/fuzzer/corpus/098c766ed84871e1fe0d55e342176141b88c6e18 differ
diff --git a/fuzzer/corpus/099a19243cad226b84fed1b8db1bfc3e5113c45f b/fuzzer/corpus/099a19243cad226b84fed1b8db1bfc3e5113c45f
new file mode 100644
index 000000000..708e8b685
Binary files /dev/null and b/fuzzer/corpus/099a19243cad226b84fed1b8db1bfc3e5113c45f differ
diff --git a/fuzzer/corpus/09ff328b37e723d6a52d6c5cad15e328a46d67cc b/fuzzer/corpus/09ff328b37e723d6a52d6c5cad15e328a46d67cc
new file mode 100644
index 000000000..17a58c616
Binary files /dev/null and b/fuzzer/corpus/09ff328b37e723d6a52d6c5cad15e328a46d67cc differ
diff --git a/fuzzer/corpus/0a08bdde597d95bef31b3f2f679ddcb1b816f11b b/fuzzer/corpus/0a08bdde597d95bef31b3f2f679ddcb1b816f11b
new file mode 100644
index 000000000..83459a883
Binary files /dev/null and b/fuzzer/corpus/0a08bdde597d95bef31b3f2f679ddcb1b816f11b differ
diff --git a/fuzzer/corpus/0a1f21f7bcee5a153c2bb0e5f9c194a997a90426 b/fuzzer/corpus/0a1f21f7bcee5a153c2bb0e5f9c194a997a90426
new file mode 100644
index 000000000..5c1931192
Binary files /dev/null and b/fuzzer/corpus/0a1f21f7bcee5a153c2bb0e5f9c194a997a90426 differ
diff --git a/fuzzer/corpus/0a23315ff62c0ec8a48c8e45de2e6409321e4ff5 b/fuzzer/corpus/0a23315ff62c0ec8a48c8e45de2e6409321e4ff5
new file mode 100644
index 000000000..45c640163
Binary files /dev/null and b/fuzzer/corpus/0a23315ff62c0ec8a48c8e45de2e6409321e4ff5 differ
diff --git a/fuzzer/corpus/0a485c09b9b7116c12b0c09d76f34c43aae136aa b/fuzzer/corpus/0a485c09b9b7116c12b0c09d76f34c43aae136aa
new file mode 100644
index 000000000..d1e014e93
Binary files /dev/null and b/fuzzer/corpus/0a485c09b9b7116c12b0c09d76f34c43aae136aa differ
diff --git a/fuzzer/corpus/0a5f6124c715f94dd5834b7f0117c8a367176117 b/fuzzer/corpus/0a5f6124c715f94dd5834b7f0117c8a367176117
new file mode 100644
index 000000000..dadf11ce9
Binary files /dev/null and b/fuzzer/corpus/0a5f6124c715f94dd5834b7f0117c8a367176117 differ
diff --git a/fuzzer/corpus/0a83be702790967e92a681ae521e34f9dcb7032e b/fuzzer/corpus/0a83be702790967e92a681ae521e34f9dcb7032e
new file mode 100644
index 000000000..fb576e67c
Binary files /dev/null and b/fuzzer/corpus/0a83be702790967e92a681ae521e34f9dcb7032e differ
diff --git a/fuzzer/corpus/0a9cafa9df7a5f6edb1823e7d854ac46a9b244d2 b/fuzzer/corpus/0a9cafa9df7a5f6edb1823e7d854ac46a9b244d2
new file mode 100644
index 000000000..17500072d
Binary files /dev/null and b/fuzzer/corpus/0a9cafa9df7a5f6edb1823e7d854ac46a9b244d2 differ
diff --git a/fuzzer/corpus/0a9cf33434e23f6f4db4e45df315c4ec73c2a260 b/fuzzer/corpus/0a9cf33434e23f6f4db4e45df315c4ec73c2a260
new file mode 100644
index 000000000..82ec8ae3d
Binary files /dev/null and b/fuzzer/corpus/0a9cf33434e23f6f4db4e45df315c4ec73c2a260 differ
diff --git a/fuzzer/corpus/0ab40fbf2b76dca836fa4fa121ca393663cc2e7b b/fuzzer/corpus/0ab40fbf2b76dca836fa4fa121ca393663cc2e7b
new file mode 100644
index 000000000..2a10952f0
Binary files /dev/null and b/fuzzer/corpus/0ab40fbf2b76dca836fa4fa121ca393663cc2e7b differ
diff --git a/fuzzer/corpus/0b0a7d16784aebbd05cf5a7b2af92f3657004d8b b/fuzzer/corpus/0b0a7d16784aebbd05cf5a7b2af92f3657004d8b
new file mode 100644
index 000000000..deaa9bb67
Binary files /dev/null and b/fuzzer/corpus/0b0a7d16784aebbd05cf5a7b2af92f3657004d8b differ
diff --git a/fuzzer/corpus/0b0e0fa9cfdd30cae7823d1dcf622a2f504884f4 b/fuzzer/corpus/0b0e0fa9cfdd30cae7823d1dcf622a2f504884f4
new file mode 100644
index 000000000..b5f2f7855
Binary files /dev/null and b/fuzzer/corpus/0b0e0fa9cfdd30cae7823d1dcf622a2f504884f4 differ
diff --git a/fuzzer/corpus/0b45eaf9ca6d929c409d344b55e91f5e6e36942f b/fuzzer/corpus/0b45eaf9ca6d929c409d344b55e91f5e6e36942f
new file mode 100644
index 000000000..850eb5937
Binary files /dev/null and b/fuzzer/corpus/0b45eaf9ca6d929c409d344b55e91f5e6e36942f differ
diff --git a/fuzzer/corpus/0b47f78707cf005058384cd1e7e034845b332fd7 b/fuzzer/corpus/0b47f78707cf005058384cd1e7e034845b332fd7
new file mode 100644
index 000000000..cccbaa5a1
Binary files /dev/null and b/fuzzer/corpus/0b47f78707cf005058384cd1e7e034845b332fd7 differ
diff --git a/fuzzer/corpus/0b53d780e946f28d827e35ac7778d17f8bb130ff b/fuzzer/corpus/0b53d780e946f28d827e35ac7778d17f8bb130ff
new file mode 100644
index 000000000..e201c03a7
Binary files /dev/null and b/fuzzer/corpus/0b53d780e946f28d827e35ac7778d17f8bb130ff differ
diff --git a/fuzzer/corpus/0b6878d289eead16e8ff787fb0bb630f834c9acc b/fuzzer/corpus/0b6878d289eead16e8ff787fb0bb630f834c9acc
new file mode 100644
index 000000000..88db47efd
Binary files /dev/null and b/fuzzer/corpus/0b6878d289eead16e8ff787fb0bb630f834c9acc differ
diff --git a/fuzzer/corpus/0b71974af915b2f0c6fd38bd27082c99262e7b8e b/fuzzer/corpus/0b71974af915b2f0c6fd38bd27082c99262e7b8e
new file mode 100644
index 000000000..a588bf8ca
Binary files /dev/null and b/fuzzer/corpus/0b71974af915b2f0c6fd38bd27082c99262e7b8e differ
diff --git a/fuzzer/corpus/0b73ad5e360a55bedc8bd3f908692aa19082f163 b/fuzzer/corpus/0b73ad5e360a55bedc8bd3f908692aa19082f163
new file mode 100644
index 000000000..e4173495b
Binary files /dev/null and b/fuzzer/corpus/0b73ad5e360a55bedc8bd3f908692aa19082f163 differ
diff --git a/fuzzer/corpus/0b95252916e3788b4e49600d3646e069fad8e392 b/fuzzer/corpus/0b95252916e3788b4e49600d3646e069fad8e392
new file mode 100644
index 000000000..4c9658248
Binary files /dev/null and b/fuzzer/corpus/0b95252916e3788b4e49600d3646e069fad8e392 differ
diff --git a/fuzzer/corpus/0ba4cfd67c08eab21f1a4ef02e966b7d8a9eab25 b/fuzzer/corpus/0ba4cfd67c08eab21f1a4ef02e966b7d8a9eab25
new file mode 100644
index 000000000..f085b219f
Binary files /dev/null and b/fuzzer/corpus/0ba4cfd67c08eab21f1a4ef02e966b7d8a9eab25 differ
diff --git a/fuzzer/corpus/0bb532b810a0b0f13d473838d4f7676b206bfcf0 b/fuzzer/corpus/0bb532b810a0b0f13d473838d4f7676b206bfcf0
new file mode 100644
index 000000000..4757eaed0
Binary files /dev/null and b/fuzzer/corpus/0bb532b810a0b0f13d473838d4f7676b206bfcf0 differ
diff --git a/fuzzer/corpus/0bcd6e7d3c5e1ce3d3184bc64fb37ead8de43a16 b/fuzzer/corpus/0bcd6e7d3c5e1ce3d3184bc64fb37ead8de43a16
new file mode 100644
index 000000000..29a724ff7
Binary files /dev/null and b/fuzzer/corpus/0bcd6e7d3c5e1ce3d3184bc64fb37ead8de43a16 differ
diff --git a/fuzzer/corpus/0be07a86c0df5258ebd70442c46bbba5009927dc b/fuzzer/corpus/0be07a86c0df5258ebd70442c46bbba5009927dc
new file mode 100644
index 000000000..f0970d027
Binary files /dev/null and b/fuzzer/corpus/0be07a86c0df5258ebd70442c46bbba5009927dc differ
diff --git a/fuzzer/corpus/0c2e96c40ae7c243fffc9825a44b00d206444b56 b/fuzzer/corpus/0c2e96c40ae7c243fffc9825a44b00d206444b56
new file mode 100644
index 000000000..8e9115274
Binary files /dev/null and b/fuzzer/corpus/0c2e96c40ae7c243fffc9825a44b00d206444b56 differ
diff --git a/fuzzer/corpus/0c3b829efd6c1df47d4cf903c7ea96f1e8b54cee b/fuzzer/corpus/0c3b829efd6c1df47d4cf903c7ea96f1e8b54cee
new file mode 100644
index 000000000..0c95ab3c7
Binary files /dev/null and b/fuzzer/corpus/0c3b829efd6c1df47d4cf903c7ea96f1e8b54cee differ
diff --git a/fuzzer/corpus/0c78f857acec16092cf998d8c44894eb1ddce77c b/fuzzer/corpus/0c78f857acec16092cf998d8c44894eb1ddce77c
new file mode 100644
index 000000000..86ad4ceac
Binary files /dev/null and b/fuzzer/corpus/0c78f857acec16092cf998d8c44894eb1ddce77c differ
diff --git a/fuzzer/corpus/0c9cd9b8d3dbf3d31be28725f635a4ef59901c99 b/fuzzer/corpus/0c9cd9b8d3dbf3d31be28725f635a4ef59901c99
new file mode 100644
index 000000000..290891834
Binary files /dev/null and b/fuzzer/corpus/0c9cd9b8d3dbf3d31be28725f635a4ef59901c99 differ
diff --git a/fuzzer/corpus/0cb30cc8bb29e9ecb263f86c8fb65b3462274d99 b/fuzzer/corpus/0cb30cc8bb29e9ecb263f86c8fb65b3462274d99
new file mode 100644
index 000000000..bb1a08720
Binary files /dev/null and b/fuzzer/corpus/0cb30cc8bb29e9ecb263f86c8fb65b3462274d99 differ
diff --git a/fuzzer/corpus/0cc45599f2bdce269a425cea96f7873ffba96439 b/fuzzer/corpus/0cc45599f2bdce269a425cea96f7873ffba96439
new file mode 100644
index 000000000..6067ec79a
Binary files /dev/null and b/fuzzer/corpus/0cc45599f2bdce269a425cea96f7873ffba96439 differ
diff --git a/fuzzer/corpus/0ce33b085f7fd07e35a255014258c43ed6aeac5e b/fuzzer/corpus/0ce33b085f7fd07e35a255014258c43ed6aeac5e
new file mode 100644
index 000000000..ecb8100e4
Binary files /dev/null and b/fuzzer/corpus/0ce33b085f7fd07e35a255014258c43ed6aeac5e differ
diff --git a/fuzzer/corpus/0cf2c747728fff29b1f5f58c6c0e05e07e21cae7 b/fuzzer/corpus/0cf2c747728fff29b1f5f58c6c0e05e07e21cae7
new file mode 100644
index 000000000..f972dcf9b
Binary files /dev/null and b/fuzzer/corpus/0cf2c747728fff29b1f5f58c6c0e05e07e21cae7 differ
diff --git a/fuzzer/corpus/0d04ce1a2c20bcb54992f345f4257155d0e0719d b/fuzzer/corpus/0d04ce1a2c20bcb54992f345f4257155d0e0719d
new file mode 100644
index 000000000..0059e45bf
Binary files /dev/null and b/fuzzer/corpus/0d04ce1a2c20bcb54992f345f4257155d0e0719d differ
diff --git a/fuzzer/corpus/0d57949067883dc35477e6ec810947ef44450e64 b/fuzzer/corpus/0d57949067883dc35477e6ec810947ef44450e64
new file mode 100644
index 000000000..3eb31b788
Binary files /dev/null and b/fuzzer/corpus/0d57949067883dc35477e6ec810947ef44450e64 differ
diff --git a/fuzzer/corpus/0d6a5e25c11d7f569ef579d3a4d0f3de7bc21bf7 b/fuzzer/corpus/0d6a5e25c11d7f569ef579d3a4d0f3de7bc21bf7
new file mode 100644
index 000000000..9d08b9bc4
Binary files /dev/null and b/fuzzer/corpus/0d6a5e25c11d7f569ef579d3a4d0f3de7bc21bf7 differ
diff --git a/fuzzer/corpus/0d6cf32fc6ee3cec7b0807f3316c6ca2f5e9e0cb b/fuzzer/corpus/0d6cf32fc6ee3cec7b0807f3316c6ca2f5e9e0cb
new file mode 100644
index 000000000..500951fc0
Binary files /dev/null and b/fuzzer/corpus/0d6cf32fc6ee3cec7b0807f3316c6ca2f5e9e0cb differ
diff --git a/fuzzer/corpus/0d813bc002fa52de02deebe0bb0fa428a1ee4cad b/fuzzer/corpus/0d813bc002fa52de02deebe0bb0fa428a1ee4cad
new file mode 100644
index 000000000..40db02385
Binary files /dev/null and b/fuzzer/corpus/0d813bc002fa52de02deebe0bb0fa428a1ee4cad differ
diff --git a/fuzzer/corpus/0da5f1e1de1727cd7555dcb9ca1a0c725ee62e3f b/fuzzer/corpus/0da5f1e1de1727cd7555dcb9ca1a0c725ee62e3f
new file mode 100644
index 000000000..cdbba5d1a
Binary files /dev/null and b/fuzzer/corpus/0da5f1e1de1727cd7555dcb9ca1a0c725ee62e3f differ
diff --git a/fuzzer/corpus/0df58d320f751d2dcf559f8fafedb42994035dd8 b/fuzzer/corpus/0df58d320f751d2dcf559f8fafedb42994035dd8
new file mode 100644
index 000000000..9b0cb9ea1
Binary files /dev/null and b/fuzzer/corpus/0df58d320f751d2dcf559f8fafedb42994035dd8 differ
diff --git a/fuzzer/corpus/0df9354cb689e53770b13c7b31219bcf34d0163b b/fuzzer/corpus/0df9354cb689e53770b13c7b31219bcf34d0163b
new file mode 100644
index 000000000..6a9a79369
Binary files /dev/null and b/fuzzer/corpus/0df9354cb689e53770b13c7b31219bcf34d0163b differ
diff --git a/fuzzer/corpus/0e151d71bcf4df62790cc196096eb6d0e1601688 b/fuzzer/corpus/0e151d71bcf4df62790cc196096eb6d0e1601688
new file mode 100644
index 000000000..76fd48d77
Binary files /dev/null and b/fuzzer/corpus/0e151d71bcf4df62790cc196096eb6d0e1601688 differ
diff --git a/fuzzer/corpus/0e16367eceb4f5b5526e06bc7a5b55d1b53fca73 b/fuzzer/corpus/0e16367eceb4f5b5526e06bc7a5b55d1b53fca73
new file mode 100644
index 000000000..163366a44
Binary files /dev/null and b/fuzzer/corpus/0e16367eceb4f5b5526e06bc7a5b55d1b53fca73 differ
diff --git a/fuzzer/corpus/0e1f38d2f6c55064c22525d6d143f42fa174bc19 b/fuzzer/corpus/0e1f38d2f6c55064c22525d6d143f42fa174bc19
new file mode 100644
index 000000000..07c7aac78
Binary files /dev/null and b/fuzzer/corpus/0e1f38d2f6c55064c22525d6d143f42fa174bc19 differ
diff --git a/fuzzer/corpus/0e24e772929f8f6356686d362a5c6d81000a5b2f b/fuzzer/corpus/0e24e772929f8f6356686d362a5c6d81000a5b2f
new file mode 100644
index 000000000..d7887add4
Binary files /dev/null and b/fuzzer/corpus/0e24e772929f8f6356686d362a5c6d81000a5b2f differ
diff --git a/fuzzer/corpus/0e27505ded1b13af4c9a60452ea1e5c8689a3a68 b/fuzzer/corpus/0e27505ded1b13af4c9a60452ea1e5c8689a3a68
new file mode 100644
index 000000000..c692e9ea1
Binary files /dev/null and b/fuzzer/corpus/0e27505ded1b13af4c9a60452ea1e5c8689a3a68 differ
diff --git a/fuzzer/corpus/0e2d32b4b3026107dfbf6271b4c29eda5ddc8225 b/fuzzer/corpus/0e2d32b4b3026107dfbf6271b4c29eda5ddc8225
new file mode 100644
index 000000000..77dc00443
Binary files /dev/null and b/fuzzer/corpus/0e2d32b4b3026107dfbf6271b4c29eda5ddc8225 differ
diff --git a/fuzzer/corpus/0e8fe4feacfe262b2e81eccb028e26f30a0ae9a9 b/fuzzer/corpus/0e8fe4feacfe262b2e81eccb028e26f30a0ae9a9
new file mode 100644
index 000000000..a1a3fbd83
Binary files /dev/null and b/fuzzer/corpus/0e8fe4feacfe262b2e81eccb028e26f30a0ae9a9 differ
diff --git a/fuzzer/corpus/0e903098663ddeaa0a8cffb4cb0794687d443387 b/fuzzer/corpus/0e903098663ddeaa0a8cffb4cb0794687d443387
new file mode 100644
index 000000000..184050e1f
Binary files /dev/null and b/fuzzer/corpus/0e903098663ddeaa0a8cffb4cb0794687d443387 differ
diff --git a/fuzzer/corpus/0ea94a4329b77ac55425accc3f45e00835cabcab b/fuzzer/corpus/0ea94a4329b77ac55425accc3f45e00835cabcab
new file mode 100644
index 000000000..40cdb1b63
Binary files /dev/null and b/fuzzer/corpus/0ea94a4329b77ac55425accc3f45e00835cabcab differ
diff --git a/fuzzer/corpus/0eadc19736f781636c50a9a0ac6b25bd4414c96e b/fuzzer/corpus/0eadc19736f781636c50a9a0ac6b25bd4414c96e
new file mode 100644
index 000000000..18474f9e5
Binary files /dev/null and b/fuzzer/corpus/0eadc19736f781636c50a9a0ac6b25bd4414c96e differ
diff --git a/fuzzer/corpus/0ed5d3e2df87df961cd2deb341b8e9a67209c6e1 b/fuzzer/corpus/0ed5d3e2df87df961cd2deb341b8e9a67209c6e1
new file mode 100644
index 000000000..4e2aeb6be
Binary files /dev/null and b/fuzzer/corpus/0ed5d3e2df87df961cd2deb341b8e9a67209c6e1 differ
diff --git a/fuzzer/corpus/0ef196119127905d092568e2f4dff4ca9819f994 b/fuzzer/corpus/0ef196119127905d092568e2f4dff4ca9819f994
new file mode 100644
index 000000000..4f46498b1
Binary files /dev/null and b/fuzzer/corpus/0ef196119127905d092568e2f4dff4ca9819f994 differ
diff --git a/fuzzer/corpus/0f0297462fb6410ce428cc75cb3ff96f1c3ed0b8 b/fuzzer/corpus/0f0297462fb6410ce428cc75cb3ff96f1c3ed0b8
new file mode 100644
index 000000000..4a3bdca8b
Binary files /dev/null and b/fuzzer/corpus/0f0297462fb6410ce428cc75cb3ff96f1c3ed0b8 differ
diff --git a/fuzzer/corpus/0f12faf5d8fbedafbe01aac0b4bbc8f356751e2b b/fuzzer/corpus/0f12faf5d8fbedafbe01aac0b4bbc8f356751e2b
new file mode 100644
index 000000000..f456c69de
Binary files /dev/null and b/fuzzer/corpus/0f12faf5d8fbedafbe01aac0b4bbc8f356751e2b differ
diff --git a/fuzzer/corpus/0f15f407a1ac27a9b189cb1985227022d227f01f b/fuzzer/corpus/0f15f407a1ac27a9b189cb1985227022d227f01f
new file mode 100644
index 000000000..f530bd95f
Binary files /dev/null and b/fuzzer/corpus/0f15f407a1ac27a9b189cb1985227022d227f01f differ
diff --git a/fuzzer/corpus/0f457ddfd42fd5dd20fc59eae9c1371d9f274c70 b/fuzzer/corpus/0f457ddfd42fd5dd20fc59eae9c1371d9f274c70
new file mode 100644
index 000000000..3b0760c4a
Binary files /dev/null and b/fuzzer/corpus/0f457ddfd42fd5dd20fc59eae9c1371d9f274c70 differ
diff --git a/fuzzer/corpus/0f897cf0f5f6312eb24bdd6f702987843df0b5fc b/fuzzer/corpus/0f897cf0f5f6312eb24bdd6f702987843df0b5fc
new file mode 100644
index 000000000..b61d7129a
Binary files /dev/null and b/fuzzer/corpus/0f897cf0f5f6312eb24bdd6f702987843df0b5fc differ
diff --git a/fuzzer/corpus/0faec3c7bbe27664d58ffdb654dd5650e56a010b b/fuzzer/corpus/0faec3c7bbe27664d58ffdb654dd5650e56a010b
new file mode 100644
index 000000000..6ade657d3
Binary files /dev/null and b/fuzzer/corpus/0faec3c7bbe27664d58ffdb654dd5650e56a010b differ
diff --git a/fuzzer/corpus/0ff2e806b8e0557f336dfcd9a2c3f11af71d20c1 b/fuzzer/corpus/0ff2e806b8e0557f336dfcd9a2c3f11af71d20c1
new file mode 100644
index 000000000..220aafef1
Binary files /dev/null and b/fuzzer/corpus/0ff2e806b8e0557f336dfcd9a2c3f11af71d20c1 differ
diff --git a/fuzzer/corpus/0ffed8703f6db0aaf1fbdee67426f19868359873 b/fuzzer/corpus/0ffed8703f6db0aaf1fbdee67426f19868359873
new file mode 100644
index 000000000..6931a85a2
Binary files /dev/null and b/fuzzer/corpus/0ffed8703f6db0aaf1fbdee67426f19868359873 differ
diff --git a/fuzzer/corpus/10020fdcdb69d0b4b5600c1e476d3c7dee0a497c b/fuzzer/corpus/10020fdcdb69d0b4b5600c1e476d3c7dee0a497c
new file mode 100644
index 000000000..c2da2bba5
Binary files /dev/null and b/fuzzer/corpus/10020fdcdb69d0b4b5600c1e476d3c7dee0a497c differ
diff --git a/fuzzer/corpus/10353359261f90d378d885e136c8822da559e277 b/fuzzer/corpus/10353359261f90d378d885e136c8822da559e277
new file mode 100644
index 000000000..b41073460
Binary files /dev/null and b/fuzzer/corpus/10353359261f90d378d885e136c8822da559e277 differ
diff --git a/fuzzer/corpus/106899ffb306c8414a01763d3641ea3d49f15f69 b/fuzzer/corpus/106899ffb306c8414a01763d3641ea3d49f15f69
new file mode 100644
index 000000000..351381806
Binary files /dev/null and b/fuzzer/corpus/106899ffb306c8414a01763d3641ea3d49f15f69 differ
diff --git a/fuzzer/corpus/106d937a6e03980521f5cb5ca1da09f668361e45 b/fuzzer/corpus/106d937a6e03980521f5cb5ca1da09f668361e45
new file mode 100644
index 000000000..85b8f35eb
Binary files /dev/null and b/fuzzer/corpus/106d937a6e03980521f5cb5ca1da09f668361e45 differ
diff --git a/fuzzer/corpus/1086fbbfd6b30c19b6dc5416b7e90242e95ffb59 b/fuzzer/corpus/1086fbbfd6b30c19b6dc5416b7e90242e95ffb59
new file mode 100644
index 000000000..4f56bc2a7
Binary files /dev/null and b/fuzzer/corpus/1086fbbfd6b30c19b6dc5416b7e90242e95ffb59 differ
diff --git a/fuzzer/corpus/108b064b51c763b4ad0746b36dc371ced2a1df53 b/fuzzer/corpus/108b064b51c763b4ad0746b36dc371ced2a1df53
new file mode 100644
index 000000000..46add92b3
Binary files /dev/null and b/fuzzer/corpus/108b064b51c763b4ad0746b36dc371ced2a1df53 differ
diff --git a/fuzzer/corpus/10c2c1a37537b0a61065d730ea05d8012da701aa b/fuzzer/corpus/10c2c1a37537b0a61065d730ea05d8012da701aa
new file mode 100644
index 000000000..361ece9a9
Binary files /dev/null and b/fuzzer/corpus/10c2c1a37537b0a61065d730ea05d8012da701aa differ
diff --git a/fuzzer/corpus/10f85c3d2ee49a5314f754d2f36b1b9bb10c639c b/fuzzer/corpus/10f85c3d2ee49a5314f754d2f36b1b9bb10c639c
new file mode 100644
index 000000000..370dbd731
Binary files /dev/null and b/fuzzer/corpus/10f85c3d2ee49a5314f754d2f36b1b9bb10c639c differ
diff --git a/fuzzer/corpus/112bf82f42f7565c078c10cbacd857ce7719390c b/fuzzer/corpus/112bf82f42f7565c078c10cbacd857ce7719390c
new file mode 100644
index 000000000..dca6ac284
Binary files /dev/null and b/fuzzer/corpus/112bf82f42f7565c078c10cbacd857ce7719390c differ
diff --git a/fuzzer/corpus/113cc39dbe4e96e681d052a79747ad2927aa6730 b/fuzzer/corpus/113cc39dbe4e96e681d052a79747ad2927aa6730
new file mode 100644
index 000000000..55657cee0
Binary files /dev/null and b/fuzzer/corpus/113cc39dbe4e96e681d052a79747ad2927aa6730 differ
diff --git a/fuzzer/corpus/11610fedcbba0e344e28e157e9aef567f5d16345 b/fuzzer/corpus/11610fedcbba0e344e28e157e9aef567f5d16345
new file mode 100644
index 000000000..646135550
Binary files /dev/null and b/fuzzer/corpus/11610fedcbba0e344e28e157e9aef567f5d16345 differ
diff --git a/fuzzer/corpus/118f06bdbeb591043148d4e5d1ce27b0a9c9f8f3 b/fuzzer/corpus/118f06bdbeb591043148d4e5d1ce27b0a9c9f8f3
new file mode 100644
index 000000000..fe535a879
Binary files /dev/null and b/fuzzer/corpus/118f06bdbeb591043148d4e5d1ce27b0a9c9f8f3 differ
diff --git a/fuzzer/corpus/11a49d50bc766e99bf0dcec52086f469a2f5f103 b/fuzzer/corpus/11a49d50bc766e99bf0dcec52086f469a2f5f103
new file mode 100644
index 000000000..17cd7df36
Binary files /dev/null and b/fuzzer/corpus/11a49d50bc766e99bf0dcec52086f469a2f5f103 differ
diff --git a/fuzzer/corpus/11bc680cc678bb6bbb5e680a990265e615dc4bfb b/fuzzer/corpus/11bc680cc678bb6bbb5e680a990265e615dc4bfb
new file mode 100644
index 000000000..ba37c67a7
Binary files /dev/null and b/fuzzer/corpus/11bc680cc678bb6bbb5e680a990265e615dc4bfb differ
diff --git a/fuzzer/corpus/11c2513261f7802865fa2c2d050b46b3928b2ad2 b/fuzzer/corpus/11c2513261f7802865fa2c2d050b46b3928b2ad2
new file mode 100644
index 000000000..296b55843
Binary files /dev/null and b/fuzzer/corpus/11c2513261f7802865fa2c2d050b46b3928b2ad2 differ
diff --git a/fuzzer/corpus/11ce8e0171a1f053a92450f2618e202e33c0e07d b/fuzzer/corpus/11ce8e0171a1f053a92450f2618e202e33c0e07d
new file mode 100644
index 000000000..39e739669
Binary files /dev/null and b/fuzzer/corpus/11ce8e0171a1f053a92450f2618e202e33c0e07d differ
diff --git a/fuzzer/corpus/11d3d01f2c2e8294a7d1baff76819cf558b57500 b/fuzzer/corpus/11d3d01f2c2e8294a7d1baff76819cf558b57500
new file mode 100644
index 000000000..f41596d57
Binary files /dev/null and b/fuzzer/corpus/11d3d01f2c2e8294a7d1baff76819cf558b57500 differ
diff --git a/fuzzer/corpus/11d784f1929d0a45649bb5be9d007e3770a67b75 b/fuzzer/corpus/11d784f1929d0a45649bb5be9d007e3770a67b75
new file mode 100644
index 000000000..394d6dcc4
Binary files /dev/null and b/fuzzer/corpus/11d784f1929d0a45649bb5be9d007e3770a67b75 differ
diff --git a/fuzzer/corpus/11f711de1fea529eda028d72bec4fbaf52142955 b/fuzzer/corpus/11f711de1fea529eda028d72bec4fbaf52142955
new file mode 100644
index 000000000..b261d078d
Binary files /dev/null and b/fuzzer/corpus/11f711de1fea529eda028d72bec4fbaf52142955 differ
diff --git a/fuzzer/corpus/125ec7476de02df91a1b7fffcae7af02535b4a7e b/fuzzer/corpus/125ec7476de02df91a1b7fffcae7af02535b4a7e
new file mode 100644
index 000000000..853fc10fc
Binary files /dev/null and b/fuzzer/corpus/125ec7476de02df91a1b7fffcae7af02535b4a7e differ
diff --git a/fuzzer/corpus/129713ffde375e2a70a33c335ef12123815a6f08 b/fuzzer/corpus/129713ffde375e2a70a33c335ef12123815a6f08
new file mode 100644
index 000000000..128a2d631
Binary files /dev/null and b/fuzzer/corpus/129713ffde375e2a70a33c335ef12123815a6f08 differ
diff --git a/fuzzer/corpus/12b841b6938f6bc4ad6f9280414dc059e36e4628 b/fuzzer/corpus/12b841b6938f6bc4ad6f9280414dc059e36e4628
new file mode 100644
index 000000000..e001e38b2
Binary files /dev/null and b/fuzzer/corpus/12b841b6938f6bc4ad6f9280414dc059e36e4628 differ
diff --git a/fuzzer/corpus/12c4887d4f77ce1f88da51c42373c1677f5fb2ce b/fuzzer/corpus/12c4887d4f77ce1f88da51c42373c1677f5fb2ce
new file mode 100644
index 000000000..a92e8f155
Binary files /dev/null and b/fuzzer/corpus/12c4887d4f77ce1f88da51c42373c1677f5fb2ce differ
diff --git a/fuzzer/corpus/12cb907b48884f4aee44a0d1bab61d27556659fc b/fuzzer/corpus/12cb907b48884f4aee44a0d1bab61d27556659fc
new file mode 100644
index 000000000..1945b699f
Binary files /dev/null and b/fuzzer/corpus/12cb907b48884f4aee44a0d1bab61d27556659fc differ
diff --git a/fuzzer/corpus/1332d4bedb9482a958e4a9ee88f0b2824ef4ac4c b/fuzzer/corpus/1332d4bedb9482a958e4a9ee88f0b2824ef4ac4c
new file mode 100644
index 000000000..5455ec002
Binary files /dev/null and b/fuzzer/corpus/1332d4bedb9482a958e4a9ee88f0b2824ef4ac4c differ
diff --git a/fuzzer/corpus/1347b7e3c16ba49ecd523c6405d33fee8e9102d3 b/fuzzer/corpus/1347b7e3c16ba49ecd523c6405d33fee8e9102d3
new file mode 100644
index 000000000..38f61e272
Binary files /dev/null and b/fuzzer/corpus/1347b7e3c16ba49ecd523c6405d33fee8e9102d3 differ
diff --git a/fuzzer/corpus/137786a5add9ae16566d363c74a98339bf95069c b/fuzzer/corpus/137786a5add9ae16566d363c74a98339bf95069c
new file mode 100644
index 000000000..eb7063146
Binary files /dev/null and b/fuzzer/corpus/137786a5add9ae16566d363c74a98339bf95069c differ
diff --git a/fuzzer/corpus/139d5e002579f5937f218cf10a73d89e8edf9411 b/fuzzer/corpus/139d5e002579f5937f218cf10a73d89e8edf9411
new file mode 100644
index 000000000..c7301b564
Binary files /dev/null and b/fuzzer/corpus/139d5e002579f5937f218cf10a73d89e8edf9411 differ
diff --git a/fuzzer/corpus/13cb2e6d4f20030a7dfe97256da1fbb6f06aec43 b/fuzzer/corpus/13cb2e6d4f20030a7dfe97256da1fbb6f06aec43
new file mode 100644
index 000000000..0fdd888c7
Binary files /dev/null and b/fuzzer/corpus/13cb2e6d4f20030a7dfe97256da1fbb6f06aec43 differ
diff --git a/fuzzer/corpus/13d2c7efc608333c80ad377f00854cc1eb477ac8 b/fuzzer/corpus/13d2c7efc608333c80ad377f00854cc1eb477ac8
new file mode 100644
index 000000000..53fe07a9e
Binary files /dev/null and b/fuzzer/corpus/13d2c7efc608333c80ad377f00854cc1eb477ac8 differ
diff --git a/fuzzer/corpus/13f2ccae0436f4625fbbea1b467afa94708cf677 b/fuzzer/corpus/13f2ccae0436f4625fbbea1b467afa94708cf677
new file mode 100644
index 000000000..dae2ab004
Binary files /dev/null and b/fuzzer/corpus/13f2ccae0436f4625fbbea1b467afa94708cf677 differ
diff --git a/fuzzer/corpus/13f9cec1aabcd60730a792ee79d43cd13040721a b/fuzzer/corpus/13f9cec1aabcd60730a792ee79d43cd13040721a
new file mode 100644
index 000000000..ceb5190b0
Binary files /dev/null and b/fuzzer/corpus/13f9cec1aabcd60730a792ee79d43cd13040721a differ
diff --git a/fuzzer/corpus/1411668b05f1ebea15b894317aa013ee23e0db81 b/fuzzer/corpus/1411668b05f1ebea15b894317aa013ee23e0db81
new file mode 100644
index 000000000..7c4155c35
Binary files /dev/null and b/fuzzer/corpus/1411668b05f1ebea15b894317aa013ee23e0db81 differ
diff --git a/fuzzer/corpus/14250df0dce407c9ca1762d042f3c223bf47bea2 b/fuzzer/corpus/14250df0dce407c9ca1762d042f3c223bf47bea2
new file mode 100644
index 000000000..b99d0e054
Binary files /dev/null and b/fuzzer/corpus/14250df0dce407c9ca1762d042f3c223bf47bea2 differ
diff --git a/fuzzer/corpus/14ada392455cce4e078ac9011d65a1a0511e6023 b/fuzzer/corpus/14ada392455cce4e078ac9011d65a1a0511e6023
new file mode 100644
index 000000000..8875c675a
Binary files /dev/null and b/fuzzer/corpus/14ada392455cce4e078ac9011d65a1a0511e6023 differ
diff --git a/fuzzer/corpus/14fb2f67765a562023bd18e4d264088cd9a5a4ec b/fuzzer/corpus/14fb2f67765a562023bd18e4d264088cd9a5a4ec
new file mode 100644
index 000000000..3b42ecb9a
Binary files /dev/null and b/fuzzer/corpus/14fb2f67765a562023bd18e4d264088cd9a5a4ec differ
diff --git a/fuzzer/corpus/152d339594b5af9a0a28e045cf9b5eb845017c99 b/fuzzer/corpus/152d339594b5af9a0a28e045cf9b5eb845017c99
new file mode 100644
index 000000000..dfa0c2333
Binary files /dev/null and b/fuzzer/corpus/152d339594b5af9a0a28e045cf9b5eb845017c99 differ
diff --git a/fuzzer/corpus/1530fd7edbeec7869c725a18ed679e41c624ae3d b/fuzzer/corpus/1530fd7edbeec7869c725a18ed679e41c624ae3d
new file mode 100644
index 000000000..6db04352f
--- /dev/null
+++ b/fuzzer/corpus/1530fd7edbeec7869c725a18ed679e41c624ae3d
@@ -0,0 +1 @@
+ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿu*e^
\ No newline at end of file
diff --git a/fuzzer/corpus/153fccc706e5c47b7436ea81499c8a6f986b31f9 b/fuzzer/corpus/153fccc706e5c47b7436ea81499c8a6f986b31f9
new file mode 100644
index 000000000..1bcbcb729
Binary files /dev/null and b/fuzzer/corpus/153fccc706e5c47b7436ea81499c8a6f986b31f9 differ
diff --git a/fuzzer/corpus/15509174166c9a924a5e48e12154074775b5fc37 b/fuzzer/corpus/15509174166c9a924a5e48e12154074775b5fc37
new file mode 100644
index 000000000..3337f8aad
Binary files /dev/null and b/fuzzer/corpus/15509174166c9a924a5e48e12154074775b5fc37 differ
diff --git a/fuzzer/corpus/1568ae57a7f12f568f76b8f0057473a9b4b7519b b/fuzzer/corpus/1568ae57a7f12f568f76b8f0057473a9b4b7519b
new file mode 100644
index 000000000..3d2814602
Binary files /dev/null and b/fuzzer/corpus/1568ae57a7f12f568f76b8f0057473a9b4b7519b differ
diff --git a/fuzzer/corpus/158e9583be2f79abf80f7282f24c723a76fde845 b/fuzzer/corpus/158e9583be2f79abf80f7282f24c723a76fde845
new file mode 100644
index 000000000..e66aa1829
Binary files /dev/null and b/fuzzer/corpus/158e9583be2f79abf80f7282f24c723a76fde845 differ
diff --git a/fuzzer/corpus/15b3290f4811f52095f53b8dbe5bfda07280c656 b/fuzzer/corpus/15b3290f4811f52095f53b8dbe5bfda07280c656
new file mode 100644
index 000000000..7e402e8f2
Binary files /dev/null and b/fuzzer/corpus/15b3290f4811f52095f53b8dbe5bfda07280c656 differ
diff --git a/fuzzer/corpus/15bf86750a9593c30ad1bc6c0de027c022b48d1f b/fuzzer/corpus/15bf86750a9593c30ad1bc6c0de027c022b48d1f
new file mode 100644
index 000000000..272b071e4
Binary files /dev/null and b/fuzzer/corpus/15bf86750a9593c30ad1bc6c0de027c022b48d1f differ
diff --git a/fuzzer/corpus/15d35184a67502a0cbc45b8de19c05570aa99a7d b/fuzzer/corpus/15d35184a67502a0cbc45b8de19c05570aa99a7d
new file mode 100644
index 000000000..9157e346e
Binary files /dev/null and b/fuzzer/corpus/15d35184a67502a0cbc45b8de19c05570aa99a7d differ
diff --git a/fuzzer/corpus/15d7a8f78b14422e1a79d5bdd936f78d48101cfd b/fuzzer/corpus/15d7a8f78b14422e1a79d5bdd936f78d48101cfd
new file mode 100644
index 000000000..1eb5d5e73
Binary files /dev/null and b/fuzzer/corpus/15d7a8f78b14422e1a79d5bdd936f78d48101cfd differ
diff --git a/fuzzer/corpus/15eefbe9fcc1fcf48d544816d4fe517b63363a06 b/fuzzer/corpus/15eefbe9fcc1fcf48d544816d4fe517b63363a06
new file mode 100644
index 000000000..6f019bbf8
Binary files /dev/null and b/fuzzer/corpus/15eefbe9fcc1fcf48d544816d4fe517b63363a06 differ
diff --git a/fuzzer/corpus/15ef439075a2c3e589aa7aa527ae9f5697304c88 b/fuzzer/corpus/15ef439075a2c3e589aa7aa527ae9f5697304c88
new file mode 100644
index 000000000..87dd68999
Binary files /dev/null and b/fuzzer/corpus/15ef439075a2c3e589aa7aa527ae9f5697304c88 differ
diff --git a/fuzzer/corpus/162f7fdaa63159281641a0f529b86598ececcba1 b/fuzzer/corpus/162f7fdaa63159281641a0f529b86598ececcba1
new file mode 100644
index 000000000..0612f3e42
Binary files /dev/null and b/fuzzer/corpus/162f7fdaa63159281641a0f529b86598ececcba1 differ
diff --git a/fuzzer/corpus/164fb77e922240a2dd91a53d9e4dbaeebefaba74 b/fuzzer/corpus/164fb77e922240a2dd91a53d9e4dbaeebefaba74
new file mode 100644
index 000000000..637368de8
Binary files /dev/null and b/fuzzer/corpus/164fb77e922240a2dd91a53d9e4dbaeebefaba74 differ
diff --git a/fuzzer/corpus/1655d4709eb28ee3f4d0475c8de90a0cd9331191 b/fuzzer/corpus/1655d4709eb28ee3f4d0475c8de90a0cd9331191
new file mode 100644
index 000000000..0835628d2
Binary files /dev/null and b/fuzzer/corpus/1655d4709eb28ee3f4d0475c8de90a0cd9331191 differ
diff --git a/fuzzer/corpus/1690d12228908395a0dbee2057af9c10f338957f b/fuzzer/corpus/1690d12228908395a0dbee2057af9c10f338957f
new file mode 100644
index 000000000..0054d10ba
Binary files /dev/null and b/fuzzer/corpus/1690d12228908395a0dbee2057af9c10f338957f differ
diff --git a/fuzzer/corpus/16b8bcc4d8ec930505532403d9ef82ac4cddc756 b/fuzzer/corpus/16b8bcc4d8ec930505532403d9ef82ac4cddc756
new file mode 100644
index 000000000..a2d8bc948
Binary files /dev/null and b/fuzzer/corpus/16b8bcc4d8ec930505532403d9ef82ac4cddc756 differ
diff --git a/fuzzer/corpus/16c0e62840c363d445403c8c384a968df4ab6129 b/fuzzer/corpus/16c0e62840c363d445403c8c384a968df4ab6129
new file mode 100644
index 000000000..397345b40
Binary files /dev/null and b/fuzzer/corpus/16c0e62840c363d445403c8c384a968df4ab6129 differ
diff --git a/fuzzer/corpus/16c7b668a461b4918816139a9ad3cce469a4e347 b/fuzzer/corpus/16c7b668a461b4918816139a9ad3cce469a4e347
new file mode 100644
index 000000000..da9572bf0
Binary files /dev/null and b/fuzzer/corpus/16c7b668a461b4918816139a9ad3cce469a4e347 differ
diff --git a/fuzzer/corpus/16ca5cde1e50ad6b0909b5bbe7b69d8880141000 b/fuzzer/corpus/16ca5cde1e50ad6b0909b5bbe7b69d8880141000
new file mode 100644
index 000000000..f30c1cdd0
Binary files /dev/null and b/fuzzer/corpus/16ca5cde1e50ad6b0909b5bbe7b69d8880141000 differ
diff --git a/fuzzer/corpus/16d758b26c9a90f85223cc5e0235304716088283 b/fuzzer/corpus/16d758b26c9a90f85223cc5e0235304716088283
new file mode 100644
index 000000000..055e1951e
Binary files /dev/null and b/fuzzer/corpus/16d758b26c9a90f85223cc5e0235304716088283 differ
diff --git a/fuzzer/corpus/16e2f1c0d0db630d92a7aacc679c082f804d22bd b/fuzzer/corpus/16e2f1c0d0db630d92a7aacc679c082f804d22bd
new file mode 100644
index 000000000..4aed6deb1
Binary files /dev/null and b/fuzzer/corpus/16e2f1c0d0db630d92a7aacc679c082f804d22bd differ
diff --git a/fuzzer/corpus/16ea25a019063bb1ccf7b806c5c9f5e1893fc710 b/fuzzer/corpus/16ea25a019063bb1ccf7b806c5c9f5e1893fc710
new file mode 100644
index 000000000..bc9b21408
Binary files /dev/null and b/fuzzer/corpus/16ea25a019063bb1ccf7b806c5c9f5e1893fc710 differ
diff --git a/fuzzer/corpus/16ef185c5da3d10634abdd0d2b37fc5765e58cbf b/fuzzer/corpus/16ef185c5da3d10634abdd0d2b37fc5765e58cbf
new file mode 100644
index 000000000..0e87b64d1
Binary files /dev/null and b/fuzzer/corpus/16ef185c5da3d10634abdd0d2b37fc5765e58cbf differ
diff --git a/fuzzer/corpus/17289773390a998809f87df4c0ad828b304b17a2 b/fuzzer/corpus/17289773390a998809f87df4c0ad828b304b17a2
new file mode 100644
index 000000000..51a0a11aa
Binary files /dev/null and b/fuzzer/corpus/17289773390a998809f87df4c0ad828b304b17a2 differ
diff --git a/fuzzer/corpus/1748e19ed1d71535cc11e7d4d3e2b95601daa152 b/fuzzer/corpus/1748e19ed1d71535cc11e7d4d3e2b95601daa152
new file mode 100644
index 000000000..aafdc2962
Binary files /dev/null and b/fuzzer/corpus/1748e19ed1d71535cc11e7d4d3e2b95601daa152 differ
diff --git a/fuzzer/corpus/180b5d8e467eaa17c97f8354c9764297d5fd2c69 b/fuzzer/corpus/180b5d8e467eaa17c97f8354c9764297d5fd2c69
new file mode 100644
index 000000000..578a5e8d1
Binary files /dev/null and b/fuzzer/corpus/180b5d8e467eaa17c97f8354c9764297d5fd2c69 differ
diff --git a/fuzzer/corpus/180cbb1659b9d13634580714afeb51d64712e180 b/fuzzer/corpus/180cbb1659b9d13634580714afeb51d64712e180
new file mode 100644
index 000000000..7ed6b82b2
Binary files /dev/null and b/fuzzer/corpus/180cbb1659b9d13634580714afeb51d64712e180 differ
diff --git a/fuzzer/corpus/1833e1700d98ffa165ec05491e1d51e451ceb1b9 b/fuzzer/corpus/1833e1700d98ffa165ec05491e1d51e451ceb1b9
new file mode 100644
index 000000000..30d3641d5
Binary files /dev/null and b/fuzzer/corpus/1833e1700d98ffa165ec05491e1d51e451ceb1b9 differ
diff --git a/fuzzer/corpus/183420e4a244ec70f35b35f5beb47d09225ebfb6 b/fuzzer/corpus/183420e4a244ec70f35b35f5beb47d09225ebfb6
new file mode 100644
index 000000000..4aad8d6ff
Binary files /dev/null and b/fuzzer/corpus/183420e4a244ec70f35b35f5beb47d09225ebfb6 differ
diff --git a/fuzzer/corpus/185edb2648ee2955e8be0092b5cfe3538a79a409 b/fuzzer/corpus/185edb2648ee2955e8be0092b5cfe3538a79a409
new file mode 100644
index 000000000..7078291af
Binary files /dev/null and b/fuzzer/corpus/185edb2648ee2955e8be0092b5cfe3538a79a409 differ
diff --git a/fuzzer/corpus/189034da51d05386e0428ff97433aef413764026 b/fuzzer/corpus/189034da51d05386e0428ff97433aef413764026
new file mode 100644
index 000000000..2ca145666
Binary files /dev/null and b/fuzzer/corpus/189034da51d05386e0428ff97433aef413764026 differ
diff --git a/fuzzer/corpus/18b1e77bd0b37d14731aaaafc5b33d108d680a16 b/fuzzer/corpus/18b1e77bd0b37d14731aaaafc5b33d108d680a16
new file mode 100644
index 000000000..a20ffaabc
Binary files /dev/null and b/fuzzer/corpus/18b1e77bd0b37d14731aaaafc5b33d108d680a16 differ
diff --git a/fuzzer/corpus/18bafde5a80020975ac51fc61ce4308b843caf81 b/fuzzer/corpus/18bafde5a80020975ac51fc61ce4308b843caf81
new file mode 100644
index 000000000..7e0f5ce0b
Binary files /dev/null and b/fuzzer/corpus/18bafde5a80020975ac51fc61ce4308b843caf81 differ
diff --git a/fuzzer/corpus/18bb987b2b56d2a842893b69482a81d593a83bda b/fuzzer/corpus/18bb987b2b56d2a842893b69482a81d593a83bda
new file mode 100644
index 000000000..3f2bf75ef
Binary files /dev/null and b/fuzzer/corpus/18bb987b2b56d2a842893b69482a81d593a83bda differ
diff --git a/fuzzer/corpus/18c1fc9726579bcb19df251b41a35c9934f1cb45 b/fuzzer/corpus/18c1fc9726579bcb19df251b41a35c9934f1cb45
new file mode 100644
index 000000000..dc06aea18
Binary files /dev/null and b/fuzzer/corpus/18c1fc9726579bcb19df251b41a35c9934f1cb45 differ
diff --git a/fuzzer/corpus/18ee580f0036635e86777fcae1898413cb85b5f1 b/fuzzer/corpus/18ee580f0036635e86777fcae1898413cb85b5f1
new file mode 100644
index 000000000..350a195a6
Binary files /dev/null and b/fuzzer/corpus/18ee580f0036635e86777fcae1898413cb85b5f1 differ
diff --git a/fuzzer/corpus/190dd7833b267c8d92d3479266e3213d51bfcb54 b/fuzzer/corpus/190dd7833b267c8d92d3479266e3213d51bfcb54
new file mode 100644
index 000000000..85d697f18
Binary files /dev/null and b/fuzzer/corpus/190dd7833b267c8d92d3479266e3213d51bfcb54 differ
diff --git a/fuzzer/corpus/190f6cb999f13a8ba278b005a33fc9809347633b b/fuzzer/corpus/190f6cb999f13a8ba278b005a33fc9809347633b
new file mode 100644
index 000000000..9efd9d42d
Binary files /dev/null and b/fuzzer/corpus/190f6cb999f13a8ba278b005a33fc9809347633b differ
diff --git a/fuzzer/corpus/191048251f2c2e09b17745ab719f6e2bd838f26e b/fuzzer/corpus/191048251f2c2e09b17745ab719f6e2bd838f26e
new file mode 100644
index 000000000..9b745d97b
Binary files /dev/null and b/fuzzer/corpus/191048251f2c2e09b17745ab719f6e2bd838f26e differ
diff --git a/fuzzer/corpus/19181dcd992e1a7d1d33ab591d21ba60a693b8ad b/fuzzer/corpus/19181dcd992e1a7d1d33ab591d21ba60a693b8ad
new file mode 100644
index 000000000..ed93ccf7d
Binary files /dev/null and b/fuzzer/corpus/19181dcd992e1a7d1d33ab591d21ba60a693b8ad differ
diff --git a/fuzzer/corpus/192a17d52a83eaa270acf582e9e61cb6af690541 b/fuzzer/corpus/192a17d52a83eaa270acf582e9e61cb6af690541
new file mode 100644
index 000000000..3df09d60c
Binary files /dev/null and b/fuzzer/corpus/192a17d52a83eaa270acf582e9e61cb6af690541 differ
diff --git a/fuzzer/corpus/19389f74563061d1b6157f1f89ab4d16093de5e3 b/fuzzer/corpus/19389f74563061d1b6157f1f89ab4d16093de5e3
new file mode 100644
index 000000000..87c026039
Binary files /dev/null and b/fuzzer/corpus/19389f74563061d1b6157f1f89ab4d16093de5e3 differ
diff --git a/fuzzer/corpus/193ab2d67563efbe350f17ce9cf473a0e0c7dc88 b/fuzzer/corpus/193ab2d67563efbe350f17ce9cf473a0e0c7dc88
new file mode 100644
index 000000000..ab6bff39b
Binary files /dev/null and b/fuzzer/corpus/193ab2d67563efbe350f17ce9cf473a0e0c7dc88 differ
diff --git a/fuzzer/corpus/194dab4253a4300ca7776e1309f931529d1d5ff9 b/fuzzer/corpus/194dab4253a4300ca7776e1309f931529d1d5ff9
new file mode 100644
index 000000000..67bfd3fb4
Binary files /dev/null and b/fuzzer/corpus/194dab4253a4300ca7776e1309f931529d1d5ff9 differ
diff --git a/fuzzer/corpus/1952f847e548db1d422ad9ab80f1a9ff529c7a0f b/fuzzer/corpus/1952f847e548db1d422ad9ab80f1a9ff529c7a0f
new file mode 100644
index 000000000..0ef3d1dfa
Binary files /dev/null and b/fuzzer/corpus/1952f847e548db1d422ad9ab80f1a9ff529c7a0f differ
diff --git a/fuzzer/corpus/195b412f8c979a39c5a20fa6e38f6064e4c135c8 b/fuzzer/corpus/195b412f8c979a39c5a20fa6e38f6064e4c135c8
new file mode 100644
index 000000000..75eb0173b
Binary files /dev/null and b/fuzzer/corpus/195b412f8c979a39c5a20fa6e38f6064e4c135c8 differ
diff --git a/fuzzer/corpus/199f12346c862ac534d33cdfa126e2449f2fb304 b/fuzzer/corpus/199f12346c862ac534d33cdfa126e2449f2fb304
new file mode 100644
index 000000000..0a405637a
Binary files /dev/null and b/fuzzer/corpus/199f12346c862ac534d33cdfa126e2449f2fb304 differ
diff --git a/fuzzer/corpus/19a685aac9dc4f6480eeb04ee8cfa17d3862ce60 b/fuzzer/corpus/19a685aac9dc4f6480eeb04ee8cfa17d3862ce60
new file mode 100644
index 000000000..b5c37c1f0
Binary files /dev/null and b/fuzzer/corpus/19a685aac9dc4f6480eeb04ee8cfa17d3862ce60 differ
diff --git a/fuzzer/corpus/19b18f85e4c13b1c2c4aff0e77007a9f960776ab b/fuzzer/corpus/19b18f85e4c13b1c2c4aff0e77007a9f960776ab
new file mode 100644
index 000000000..e96001c2e
Binary files /dev/null and b/fuzzer/corpus/19b18f85e4c13b1c2c4aff0e77007a9f960776ab differ
diff --git a/fuzzer/corpus/19b95f88c6bc9aee7c73ad2cb314df5076eb93f3 b/fuzzer/corpus/19b95f88c6bc9aee7c73ad2cb314df5076eb93f3
new file mode 100644
index 000000000..7055dd59a
Binary files /dev/null and b/fuzzer/corpus/19b95f88c6bc9aee7c73ad2cb314df5076eb93f3 differ
diff --git a/fuzzer/corpus/19bb3720429208bbf3b0f810df1c2e66f02beb26 b/fuzzer/corpus/19bb3720429208bbf3b0f810df1c2e66f02beb26
new file mode 100644
index 000000000..8361674ac
Binary files /dev/null and b/fuzzer/corpus/19bb3720429208bbf3b0f810df1c2e66f02beb26 differ
diff --git a/fuzzer/corpus/19be43ff2713b92a328b043d3cd4dbe4bc296416 b/fuzzer/corpus/19be43ff2713b92a328b043d3cd4dbe4bc296416
new file mode 100644
index 000000000..618141fda
Binary files /dev/null and b/fuzzer/corpus/19be43ff2713b92a328b043d3cd4dbe4bc296416 differ
diff --git a/fuzzer/corpus/19c83bb9287208ac96ce3aba044791697a56a792 b/fuzzer/corpus/19c83bb9287208ac96ce3aba044791697a56a792
new file mode 100644
index 000000000..1e9b93708
Binary files /dev/null and b/fuzzer/corpus/19c83bb9287208ac96ce3aba044791697a56a792 differ
diff --git a/fuzzer/corpus/19e7cfda3dad7f03203852b5b3eba69dd7a7288b b/fuzzer/corpus/19e7cfda3dad7f03203852b5b3eba69dd7a7288b
new file mode 100644
index 000000000..e67f97a7b
Binary files /dev/null and b/fuzzer/corpus/19e7cfda3dad7f03203852b5b3eba69dd7a7288b differ
diff --git a/fuzzer/corpus/19e8fdf7cde60aaad5adfbde80ddd63dc420e7f3 b/fuzzer/corpus/19e8fdf7cde60aaad5adfbde80ddd63dc420e7f3
new file mode 100644
index 000000000..8fb65a82e
Binary files /dev/null and b/fuzzer/corpus/19e8fdf7cde60aaad5adfbde80ddd63dc420e7f3 differ
diff --git a/fuzzer/corpus/19eab4f5e394806e573c01c8bac367fdffee6975 b/fuzzer/corpus/19eab4f5e394806e573c01c8bac367fdffee6975
new file mode 100644
index 000000000..6d4655961
Binary files /dev/null and b/fuzzer/corpus/19eab4f5e394806e573c01c8bac367fdffee6975 differ
diff --git a/fuzzer/corpus/1a1b82f5bc63cc1726632aabd342001a6e3a9f99 b/fuzzer/corpus/1a1b82f5bc63cc1726632aabd342001a6e3a9f99
new file mode 100644
index 000000000..0fe0b5f65
Binary files /dev/null and b/fuzzer/corpus/1a1b82f5bc63cc1726632aabd342001a6e3a9f99 differ
diff --git a/fuzzer/corpus/1a2b4d487f5ce01dd47f34f6ff9c5a39e68010e6 b/fuzzer/corpus/1a2b4d487f5ce01dd47f34f6ff9c5a39e68010e6
new file mode 100644
index 000000000..11758ec78
Binary files /dev/null and b/fuzzer/corpus/1a2b4d487f5ce01dd47f34f6ff9c5a39e68010e6 differ
diff --git a/fuzzer/corpus/1a4e264291647ba9af8e65803c03c74f2f411a32 b/fuzzer/corpus/1a4e264291647ba9af8e65803c03c74f2f411a32
new file mode 100644
index 000000000..7fcce74a5
Binary files /dev/null and b/fuzzer/corpus/1a4e264291647ba9af8e65803c03c74f2f411a32 differ
diff --git a/fuzzer/corpus/1ac596ee837462a1cb97c505ae116430a83ffe3c b/fuzzer/corpus/1ac596ee837462a1cb97c505ae116430a83ffe3c
new file mode 100644
index 000000000..dc7d7bdec
Binary files /dev/null and b/fuzzer/corpus/1ac596ee837462a1cb97c505ae116430a83ffe3c differ
diff --git a/fuzzer/corpus/1ad20d4c38e26a0b9e4672c2e4d1aebe39e9f3d3 b/fuzzer/corpus/1ad20d4c38e26a0b9e4672c2e4d1aebe39e9f3d3
new file mode 100644
index 000000000..0d1fd2a9c
--- /dev/null
+++ b/fuzzer/corpus/1ad20d4c38e26a0b9e4672c2e4d1aebe39e9f3d3
@@ -0,0 +1 @@
+s_0i_0i
\ No newline at end of file
diff --git a/fuzzer/corpus/1ae963370d665e48a6961d9e88424998c0fb88c3 b/fuzzer/corpus/1ae963370d665e48a6961d9e88424998c0fb88c3
new file mode 100644
index 000000000..8d977166e
Binary files /dev/null and b/fuzzer/corpus/1ae963370d665e48a6961d9e88424998c0fb88c3 differ
diff --git a/fuzzer/corpus/1b0b7ceabc1a5fd6a4236b578742f5de7aa49ebb b/fuzzer/corpus/1b0b7ceabc1a5fd6a4236b578742f5de7aa49ebb
new file mode 100644
index 000000000..d4a208276
Binary files /dev/null and b/fuzzer/corpus/1b0b7ceabc1a5fd6a4236b578742f5de7aa49ebb differ
diff --git a/fuzzer/corpus/1b3d48cff56a0335891bb4b61621c3d70e7a7d51 b/fuzzer/corpus/1b3d48cff56a0335891bb4b61621c3d70e7a7d51
new file mode 100644
index 000000000..cbbf915ed
Binary files /dev/null and b/fuzzer/corpus/1b3d48cff56a0335891bb4b61621c3d70e7a7d51 differ
diff --git a/fuzzer/corpus/1b5481b66dde6ee35c80bce903d630cc3c2b5851 b/fuzzer/corpus/1b5481b66dde6ee35c80bce903d630cc3c2b5851
new file mode 100644
index 000000000..5d6bed105
Binary files /dev/null and b/fuzzer/corpus/1b5481b66dde6ee35c80bce903d630cc3c2b5851 differ
diff --git a/fuzzer/corpus/1b65df661cfe121d546ba9362253e10b2696632b b/fuzzer/corpus/1b65df661cfe121d546ba9362253e10b2696632b
new file mode 100644
index 000000000..5ac660213
Binary files /dev/null and b/fuzzer/corpus/1b65df661cfe121d546ba9362253e10b2696632b differ
diff --git a/fuzzer/corpus/1b76fd0ad1366043a1f56b75f6c87ff4f51d46dc b/fuzzer/corpus/1b76fd0ad1366043a1f56b75f6c87ff4f51d46dc
new file mode 100644
index 000000000..a0d0aacee
Binary files /dev/null and b/fuzzer/corpus/1b76fd0ad1366043a1f56b75f6c87ff4f51d46dc differ
diff --git a/fuzzer/corpus/1b7d36ac56b808296ad4bcf1fa65eef7b8d256f0 b/fuzzer/corpus/1b7d36ac56b808296ad4bcf1fa65eef7b8d256f0
new file mode 100644
index 000000000..92c01f121
Binary files /dev/null and b/fuzzer/corpus/1b7d36ac56b808296ad4bcf1fa65eef7b8d256f0 differ
diff --git a/fuzzer/corpus/1bc9b6c41825ac42ce21717ad4afbc53683465bc b/fuzzer/corpus/1bc9b6c41825ac42ce21717ad4afbc53683465bc
new file mode 100644
index 000000000..ae1b33c32
Binary files /dev/null and b/fuzzer/corpus/1bc9b6c41825ac42ce21717ad4afbc53683465bc differ
diff --git a/fuzzer/corpus/1be1b517d92b4d495ecd47c887d0d7c268c6db49 b/fuzzer/corpus/1be1b517d92b4d495ecd47c887d0d7c268c6db49
new file mode 100644
index 000000000..c9695fe36
Binary files /dev/null and b/fuzzer/corpus/1be1b517d92b4d495ecd47c887d0d7c268c6db49 differ
diff --git a/fuzzer/corpus/1c596a3a0b033b20de20f8deba4ad83c8d84a6f6 b/fuzzer/corpus/1c596a3a0b033b20de20f8deba4ad83c8d84a6f6
new file mode 100644
index 000000000..8820134d9
Binary files /dev/null and b/fuzzer/corpus/1c596a3a0b033b20de20f8deba4ad83c8d84a6f6 differ
diff --git a/fuzzer/corpus/1c726e5ff7b037b201648e2dd403327597b5a375 b/fuzzer/corpus/1c726e5ff7b037b201648e2dd403327597b5a375
new file mode 100644
index 000000000..aa4f4342f
Binary files /dev/null and b/fuzzer/corpus/1c726e5ff7b037b201648e2dd403327597b5a375 differ
diff --git a/fuzzer/corpus/1c7928b22e737ea5fd9720c636fe8c3a06f1e118 b/fuzzer/corpus/1c7928b22e737ea5fd9720c636fe8c3a06f1e118
new file mode 100644
index 000000000..cc7843872
Binary files /dev/null and b/fuzzer/corpus/1c7928b22e737ea5fd9720c636fe8c3a06f1e118 differ
diff --git a/fuzzer/corpus/1c82db6ba0cd64689a2f4daa3128908529253a31 b/fuzzer/corpus/1c82db6ba0cd64689a2f4daa3128908529253a31
new file mode 100644
index 000000000..bed5bd367
Binary files /dev/null and b/fuzzer/corpus/1c82db6ba0cd64689a2f4daa3128908529253a31 differ
diff --git a/fuzzer/corpus/1cab314ed40788602a9abbb0f3180e704c679d02 b/fuzzer/corpus/1cab314ed40788602a9abbb0f3180e704c679d02
new file mode 100644
index 000000000..409b72807
Binary files /dev/null and b/fuzzer/corpus/1cab314ed40788602a9abbb0f3180e704c679d02 differ
diff --git a/fuzzer/corpus/1cb5781376248984e1028512c5cdb5777d4fc6a4 b/fuzzer/corpus/1cb5781376248984e1028512c5cdb5777d4fc6a4
new file mode 100644
index 000000000..b8502543e
Binary files /dev/null and b/fuzzer/corpus/1cb5781376248984e1028512c5cdb5777d4fc6a4 differ
diff --git a/fuzzer/corpus/1cde4c21d886ccec58748c0d7df993a6e8c701da b/fuzzer/corpus/1cde4c21d886ccec58748c0d7df993a6e8c701da
new file mode 100644
index 000000000..2272afc5d
Binary files /dev/null and b/fuzzer/corpus/1cde4c21d886ccec58748c0d7df993a6e8c701da differ
diff --git a/fuzzer/corpus/1ce211f0e78de79878c1c2f26744aa9460e81d35 b/fuzzer/corpus/1ce211f0e78de79878c1c2f26744aa9460e81d35
new file mode 100644
index 000000000..3546deffa
Binary files /dev/null and b/fuzzer/corpus/1ce211f0e78de79878c1c2f26744aa9460e81d35 differ
diff --git a/fuzzer/corpus/1d20720b200177fd0af56cf36d492509a761abf4 b/fuzzer/corpus/1d20720b200177fd0af56cf36d492509a761abf4
new file mode 100644
index 000000000..5d6e5d411
Binary files /dev/null and b/fuzzer/corpus/1d20720b200177fd0af56cf36d492509a761abf4 differ
diff --git a/fuzzer/corpus/1d3b79b6b0040c3eb529d0819b55b0c8b8914dda b/fuzzer/corpus/1d3b79b6b0040c3eb529d0819b55b0c8b8914dda
new file mode 100644
index 000000000..6c46cc447
Binary files /dev/null and b/fuzzer/corpus/1d3b79b6b0040c3eb529d0819b55b0c8b8914dda differ
diff --git a/fuzzer/corpus/1d4bcefe39a815a4f323a5e5df3009acc2c3e1b3 b/fuzzer/corpus/1d4bcefe39a815a4f323a5e5df3009acc2c3e1b3
new file mode 100644
index 000000000..e387b5108
Binary files /dev/null and b/fuzzer/corpus/1d4bcefe39a815a4f323a5e5df3009acc2c3e1b3 differ
diff --git a/fuzzer/corpus/1d8acc57eea6870ad737ded85d4e0774b961557c b/fuzzer/corpus/1d8acc57eea6870ad737ded85d4e0774b961557c
new file mode 100644
index 000000000..fd2e1045a
--- /dev/null
+++ b/fuzzer/corpus/1d8acc57eea6870ad737ded85d4e0774b961557c
@@ -0,0 +1 @@
+se~{{{se__üs_[{{{{{{{{{{--ÿÿÿÿÿÿ__i
\ No newline at end of file
diff --git a/fuzzer/corpus/1d92a1890b0aac435aa0eb63697cdc4aaff77181 b/fuzzer/corpus/1d92a1890b0aac435aa0eb63697cdc4aaff77181
new file mode 100644
index 000000000..ee52915fa
Binary files /dev/null and b/fuzzer/corpus/1d92a1890b0aac435aa0eb63697cdc4aaff77181 differ
diff --git a/fuzzer/corpus/1dca16d2e29e2bfb2476d153401ded8a0f50b9c1 b/fuzzer/corpus/1dca16d2e29e2bfb2476d153401ded8a0f50b9c1
new file mode 100644
index 000000000..acae80201
Binary files /dev/null and b/fuzzer/corpus/1dca16d2e29e2bfb2476d153401ded8a0f50b9c1 differ
diff --git a/fuzzer/corpus/1de28f1e1b6d8f703c99a2846712d9e63a1e6155 b/fuzzer/corpus/1de28f1e1b6d8f703c99a2846712d9e63a1e6155
new file mode 100644
index 000000000..220568ac1
Binary files /dev/null and b/fuzzer/corpus/1de28f1e1b6d8f703c99a2846712d9e63a1e6155 differ
diff --git a/fuzzer/corpus/1df08a552acca9caab5ef72c1b39184c26981a50 b/fuzzer/corpus/1df08a552acca9caab5ef72c1b39184c26981a50
new file mode 100644
index 000000000..e3dbc2ac9
Binary files /dev/null and b/fuzzer/corpus/1df08a552acca9caab5ef72c1b39184c26981a50 differ
diff --git a/fuzzer/corpus/1df6482dbec92e60541dbb58d6819cf519c00cda b/fuzzer/corpus/1df6482dbec92e60541dbb58d6819cf519c00cda
new file mode 100644
index 000000000..a145b3b1f
Binary files /dev/null and b/fuzzer/corpus/1df6482dbec92e60541dbb58d6819cf519c00cda differ
diff --git a/fuzzer/corpus/1e001b058cbf8a551961951384d42da41971fb72 b/fuzzer/corpus/1e001b058cbf8a551961951384d42da41971fb72
new file mode 100644
index 000000000..5c894724f
Binary files /dev/null and b/fuzzer/corpus/1e001b058cbf8a551961951384d42da41971fb72 differ
diff --git a/fuzzer/corpus/1e1de04d68b75e3a1415ccef3371e9bb72b99f9a b/fuzzer/corpus/1e1de04d68b75e3a1415ccef3371e9bb72b99f9a
new file mode 100644
index 000000000..d774120d2
Binary files /dev/null and b/fuzzer/corpus/1e1de04d68b75e3a1415ccef3371e9bb72b99f9a differ
diff --git a/fuzzer/corpus/1e257a9aca2ce3439a6e83188e56c9c6416f969b b/fuzzer/corpus/1e257a9aca2ce3439a6e83188e56c9c6416f969b
new file mode 100644
index 000000000..81f8a4165
Binary files /dev/null and b/fuzzer/corpus/1e257a9aca2ce3439a6e83188e56c9c6416f969b differ
diff --git a/fuzzer/corpus/1e3ba081980c7474a300b5608fd0c5abf9d45db0 b/fuzzer/corpus/1e3ba081980c7474a300b5608fd0c5abf9d45db0
new file mode 100644
index 000000000..fdad9213e
Binary files /dev/null and b/fuzzer/corpus/1e3ba081980c7474a300b5608fd0c5abf9d45db0 differ
diff --git a/fuzzer/corpus/1e5bdda85a505648439ff41ac23c33d5cf6b0ef7 b/fuzzer/corpus/1e5bdda85a505648439ff41ac23c33d5cf6b0ef7
new file mode 100644
index 000000000..c045325a1
Binary files /dev/null and b/fuzzer/corpus/1e5bdda85a505648439ff41ac23c33d5cf6b0ef7 differ
diff --git a/fuzzer/corpus/1e5e4774fba88bf5d28f2a6e08b11ad2ebde47f5 b/fuzzer/corpus/1e5e4774fba88bf5d28f2a6e08b11ad2ebde47f5
new file mode 100644
index 000000000..ea2fd8466
Binary files /dev/null and b/fuzzer/corpus/1e5e4774fba88bf5d28f2a6e08b11ad2ebde47f5 differ
diff --git a/fuzzer/corpus/1e75f08c8fdfdd5ec4bb70eec4f236e77b3f3c49 b/fuzzer/corpus/1e75f08c8fdfdd5ec4bb70eec4f236e77b3f3c49
new file mode 100644
index 000000000..204d14ef2
Binary files /dev/null and b/fuzzer/corpus/1e75f08c8fdfdd5ec4bb70eec4f236e77b3f3c49 differ
diff --git a/fuzzer/corpus/1f09cdb2f36a27faa3215a482922d0ddd171fb30 b/fuzzer/corpus/1f09cdb2f36a27faa3215a482922d0ddd171fb30
new file mode 100644
index 000000000..e64bc9e81
Binary files /dev/null and b/fuzzer/corpus/1f09cdb2f36a27faa3215a482922d0ddd171fb30 differ
diff --git a/fuzzer/corpus/1f243de603023706b356a1c202396c890b931d5a b/fuzzer/corpus/1f243de603023706b356a1c202396c890b931d5a
new file mode 100644
index 000000000..9393ab251
Binary files /dev/null and b/fuzzer/corpus/1f243de603023706b356a1c202396c890b931d5a differ
diff --git a/fuzzer/corpus/1f47ab0e8c89c4505faf634959468b81e58107d3 b/fuzzer/corpus/1f47ab0e8c89c4505faf634959468b81e58107d3
new file mode 100644
index 000000000..ad3ffeb44
Binary files /dev/null and b/fuzzer/corpus/1f47ab0e8c89c4505faf634959468b81e58107d3 differ
diff --git a/fuzzer/corpus/1f491b62170a646d98a0d5747939b46f2772fe71 b/fuzzer/corpus/1f491b62170a646d98a0d5747939b46f2772fe71
new file mode 100644
index 000000000..ea52b647f
Binary files /dev/null and b/fuzzer/corpus/1f491b62170a646d98a0d5747939b46f2772fe71 differ
diff --git a/fuzzer/corpus/1f4e8530da7437fae1266020f6fe48febf0007cd b/fuzzer/corpus/1f4e8530da7437fae1266020f6fe48febf0007cd
new file mode 100644
index 000000000..0eed09784
Binary files /dev/null and b/fuzzer/corpus/1f4e8530da7437fae1266020f6fe48febf0007cd differ
diff --git a/fuzzer/corpus/1f7217e98aff28adbc22ae15da519b468806d9ce b/fuzzer/corpus/1f7217e98aff28adbc22ae15da519b468806d9ce
new file mode 100644
index 000000000..9115fb26c
Binary files /dev/null and b/fuzzer/corpus/1f7217e98aff28adbc22ae15da519b468806d9ce differ
diff --git a/fuzzer/corpus/1f9065e1fa9ec98fe4ba0b3f48c4936687a69e4f b/fuzzer/corpus/1f9065e1fa9ec98fe4ba0b3f48c4936687a69e4f
new file mode 100644
index 000000000..4dd63b3ec
Binary files /dev/null and b/fuzzer/corpus/1f9065e1fa9ec98fe4ba0b3f48c4936687a69e4f differ
diff --git a/fuzzer/corpus/1fa57f9f404b031475b678adb8d5b58ac93beffc b/fuzzer/corpus/1fa57f9f404b031475b678adb8d5b58ac93beffc
new file mode 100644
index 000000000..1ab1eafd5
Binary files /dev/null and b/fuzzer/corpus/1fa57f9f404b031475b678adb8d5b58ac93beffc differ
diff --git a/fuzzer/corpus/1fb4aa3a057a008d92b9a42de0b081e009f7dcab b/fuzzer/corpus/1fb4aa3a057a008d92b9a42de0b081e009f7dcab
new file mode 100644
index 000000000..1f54a0b5a
Binary files /dev/null and b/fuzzer/corpus/1fb4aa3a057a008d92b9a42de0b081e009f7dcab differ
diff --git a/fuzzer/corpus/1fc76076c283821acd06cb51d2bec0cb40841775 b/fuzzer/corpus/1fc76076c283821acd06cb51d2bec0cb40841775
new file mode 100644
index 000000000..de00de887
Binary files /dev/null and b/fuzzer/corpus/1fc76076c283821acd06cb51d2bec0cb40841775 differ
diff --git a/fuzzer/corpus/1fe52b716c5d1f12064976beafb3f4c70fefcccf b/fuzzer/corpus/1fe52b716c5d1f12064976beafb3f4c70fefcccf
new file mode 100644
index 000000000..9e853f0fd
Binary files /dev/null and b/fuzzer/corpus/1fe52b716c5d1f12064976beafb3f4c70fefcccf differ
diff --git a/fuzzer/corpus/2024efffb9c49434d8893ba644d45dd77931363e b/fuzzer/corpus/2024efffb9c49434d8893ba644d45dd77931363e
new file mode 100644
index 000000000..0fc98915b
Binary files /dev/null and b/fuzzer/corpus/2024efffb9c49434d8893ba644d45dd77931363e differ
diff --git a/fuzzer/corpus/203167cf6a0ab546f9376abe90aab7843600ee22 b/fuzzer/corpus/203167cf6a0ab546f9376abe90aab7843600ee22
new file mode 100644
index 000000000..2177cfb23
Binary files /dev/null and b/fuzzer/corpus/203167cf6a0ab546f9376abe90aab7843600ee22 differ
diff --git a/fuzzer/corpus/2057a70c4bb533699c469d33ab4953200bf39183 b/fuzzer/corpus/2057a70c4bb533699c469d33ab4953200bf39183
new file mode 100644
index 000000000..1429e2fd3
Binary files /dev/null and b/fuzzer/corpus/2057a70c4bb533699c469d33ab4953200bf39183 differ
diff --git a/fuzzer/corpus/2064fa04451a270836ce84717b7560d9b46191e7 b/fuzzer/corpus/2064fa04451a270836ce84717b7560d9b46191e7
new file mode 100644
index 000000000..25c877e3c
Binary files /dev/null and b/fuzzer/corpus/2064fa04451a270836ce84717b7560d9b46191e7 differ
diff --git a/fuzzer/corpus/20a6a5b02f865bcbcf9917bd84384c18cb6370c7 b/fuzzer/corpus/20a6a5b02f865bcbcf9917bd84384c18cb6370c7
new file mode 100644
index 000000000..1fb0e6a8f
Binary files /dev/null and b/fuzzer/corpus/20a6a5b02f865bcbcf9917bd84384c18cb6370c7 differ
diff --git a/fuzzer/corpus/20b298482c5928c3de0d9ee2cc045eec2fc98810 b/fuzzer/corpus/20b298482c5928c3de0d9ee2cc045eec2fc98810
new file mode 100644
index 000000000..bdafd0f57
Binary files /dev/null and b/fuzzer/corpus/20b298482c5928c3de0d9ee2cc045eec2fc98810 differ
diff --git a/fuzzer/corpus/20b34f745ae491df455949031b534e4af7a8fa3c b/fuzzer/corpus/20b34f745ae491df455949031b534e4af7a8fa3c
new file mode 100644
index 000000000..15af68cdc
Binary files /dev/null and b/fuzzer/corpus/20b34f745ae491df455949031b534e4af7a8fa3c differ
diff --git a/fuzzer/corpus/20d484f3139ac254c92b40b6f3375b3a5452ead4 b/fuzzer/corpus/20d484f3139ac254c92b40b6f3375b3a5452ead4
new file mode 100644
index 000000000..cb5b92bf2
Binary files /dev/null and b/fuzzer/corpus/20d484f3139ac254c92b40b6f3375b3a5452ead4 differ
diff --git a/fuzzer/corpus/20db24304c5de28bb68109c0365d7c690d0da989 b/fuzzer/corpus/20db24304c5de28bb68109c0365d7c690d0da989
new file mode 100644
index 000000000..16f317777
Binary files /dev/null and b/fuzzer/corpus/20db24304c5de28bb68109c0365d7c690d0da989 differ
diff --git a/fuzzer/corpus/21318c1a2b8c7365b1bf7649c9ec0f3b79e50a27 b/fuzzer/corpus/21318c1a2b8c7365b1bf7649c9ec0f3b79e50a27
new file mode 100644
index 000000000..cf4608cbd
Binary files /dev/null and b/fuzzer/corpus/21318c1a2b8c7365b1bf7649c9ec0f3b79e50a27 differ
diff --git a/fuzzer/corpus/21550a35b9b0025fdb52e878f389d79caacae33e b/fuzzer/corpus/21550a35b9b0025fdb52e878f389d79caacae33e
new file mode 100644
index 000000000..3d74546ee
Binary files /dev/null and b/fuzzer/corpus/21550a35b9b0025fdb52e878f389d79caacae33e differ
diff --git a/fuzzer/corpus/21684e5e2d68246e4e674db92544a31c778a63cf b/fuzzer/corpus/21684e5e2d68246e4e674db92544a31c778a63cf
new file mode 100644
index 000000000..9031908c4
Binary files /dev/null and b/fuzzer/corpus/21684e5e2d68246e4e674db92544a31c778a63cf differ
diff --git a/fuzzer/corpus/21716e33b4ee3ab55154b72e1cfa0e2145e3c561 b/fuzzer/corpus/21716e33b4ee3ab55154b72e1cfa0e2145e3c561
new file mode 100644
index 000000000..e84993634
Binary files /dev/null and b/fuzzer/corpus/21716e33b4ee3ab55154b72e1cfa0e2145e3c561 differ
diff --git a/fuzzer/corpus/220e94d92ff849bab5ce93b251e34a2377b503e1 b/fuzzer/corpus/220e94d92ff849bab5ce93b251e34a2377b503e1
new file mode 100644
index 000000000..214fc50ea
Binary files /dev/null and b/fuzzer/corpus/220e94d92ff849bab5ce93b251e34a2377b503e1 differ
diff --git a/fuzzer/corpus/22319cd6f55d76f5bd2ad557d53c38a181185510 b/fuzzer/corpus/22319cd6f55d76f5bd2ad557d53c38a181185510
new file mode 100644
index 000000000..705c4f0f9
Binary files /dev/null and b/fuzzer/corpus/22319cd6f55d76f5bd2ad557d53c38a181185510 differ
diff --git a/fuzzer/corpus/223edd321605b2a814a42ef7bcfddbdc7d6de6b1 b/fuzzer/corpus/223edd321605b2a814a42ef7bcfddbdc7d6de6b1
new file mode 100644
index 000000000..b40b88c09
Binary files /dev/null and b/fuzzer/corpus/223edd321605b2a814a42ef7bcfddbdc7d6de6b1 differ
diff --git a/fuzzer/corpus/22820aaac73f83bbd2e51a446677a68210cd2abe b/fuzzer/corpus/22820aaac73f83bbd2e51a446677a68210cd2abe
new file mode 100644
index 000000000..e16bbdb6c
Binary files /dev/null and b/fuzzer/corpus/22820aaac73f83bbd2e51a446677a68210cd2abe differ
diff --git a/fuzzer/corpus/22964ffcca595066641ec08ca797ba4fb61b2626 b/fuzzer/corpus/22964ffcca595066641ec08ca797ba4fb61b2626
new file mode 100644
index 000000000..d62025355
Binary files /dev/null and b/fuzzer/corpus/22964ffcca595066641ec08ca797ba4fb61b2626 differ
diff --git a/fuzzer/corpus/22ba06644742205b84c5edb64a828c6c2ff9fe53 b/fuzzer/corpus/22ba06644742205b84c5edb64a828c6c2ff9fe53
new file mode 100644
index 000000000..4cc87c60e
Binary files /dev/null and b/fuzzer/corpus/22ba06644742205b84c5edb64a828c6c2ff9fe53 differ
diff --git a/fuzzer/corpus/22cf9894602eda1a399027e2c36986aa5f37f541 b/fuzzer/corpus/22cf9894602eda1a399027e2c36986aa5f37f541
new file mode 100644
index 000000000..8f82b5afc
Binary files /dev/null and b/fuzzer/corpus/22cf9894602eda1a399027e2c36986aa5f37f541 differ
diff --git a/fuzzer/corpus/22d276898acc2ef6fe03f8e92d3970d8c5a9c0fa b/fuzzer/corpus/22d276898acc2ef6fe03f8e92d3970d8c5a9c0fa
new file mode 100644
index 000000000..201ada5ec
Binary files /dev/null and b/fuzzer/corpus/22d276898acc2ef6fe03f8e92d3970d8c5a9c0fa differ
diff --git a/fuzzer/corpus/22d88f38377f5a29624de95ad24187d0b7f2f822 b/fuzzer/corpus/22d88f38377f5a29624de95ad24187d0b7f2f822
new file mode 100644
index 000000000..2e540b655
Binary files /dev/null and b/fuzzer/corpus/22d88f38377f5a29624de95ad24187d0b7f2f822 differ
diff --git a/fuzzer/corpus/22e706b61599b63012daf28576fbbf951c06fb2f b/fuzzer/corpus/22e706b61599b63012daf28576fbbf951c06fb2f
new file mode 100644
index 000000000..95d24ba6d
Binary files /dev/null and b/fuzzer/corpus/22e706b61599b63012daf28576fbbf951c06fb2f differ
diff --git a/fuzzer/corpus/22e8328ac63816abed85d1c30e12999cfbf0b2a9 b/fuzzer/corpus/22e8328ac63816abed85d1c30e12999cfbf0b2a9
new file mode 100644
index 000000000..10ba762b9
Binary files /dev/null and b/fuzzer/corpus/22e8328ac63816abed85d1c30e12999cfbf0b2a9 differ
diff --git a/fuzzer/corpus/22eb4071735ba26425b0ed9e7e9ecd9c3b6b36ef b/fuzzer/corpus/22eb4071735ba26425b0ed9e7e9ecd9c3b6b36ef
new file mode 100644
index 000000000..f9b09e7d5
Binary files /dev/null and b/fuzzer/corpus/22eb4071735ba26425b0ed9e7e9ecd9c3b6b36ef differ
diff --git a/fuzzer/corpus/22f3d21f1de355398fb28e60af305eaa0d3def1c b/fuzzer/corpus/22f3d21f1de355398fb28e60af305eaa0d3def1c
new file mode 100644
index 000000000..c9d0c9766
Binary files /dev/null and b/fuzzer/corpus/22f3d21f1de355398fb28e60af305eaa0d3def1c differ
diff --git a/fuzzer/corpus/2313e4928dde8c50a69f5e98c91dd82f62679354 b/fuzzer/corpus/2313e4928dde8c50a69f5e98c91dd82f62679354
new file mode 100644
index 000000000..2cf88bcb7
Binary files /dev/null and b/fuzzer/corpus/2313e4928dde8c50a69f5e98c91dd82f62679354 differ
diff --git a/fuzzer/corpus/2348a7177c749a58c82c40db51fee5dcfc9b2bfd b/fuzzer/corpus/2348a7177c749a58c82c40db51fee5dcfc9b2bfd
new file mode 100644
index 000000000..a23a011e0
Binary files /dev/null and b/fuzzer/corpus/2348a7177c749a58c82c40db51fee5dcfc9b2bfd differ
diff --git a/fuzzer/corpus/239a453aa1df476a83b8b34480ba8a741f0bb6ac b/fuzzer/corpus/239a453aa1df476a83b8b34480ba8a741f0bb6ac
new file mode 100644
index 000000000..35bf58d4c
Binary files /dev/null and b/fuzzer/corpus/239a453aa1df476a83b8b34480ba8a741f0bb6ac differ
diff --git a/fuzzer/corpus/23af973f0a19010fe3e341052c6c6958ebc788d6 b/fuzzer/corpus/23af973f0a19010fe3e341052c6c6958ebc788d6
new file mode 100644
index 000000000..ffefad654
Binary files /dev/null and b/fuzzer/corpus/23af973f0a19010fe3e341052c6c6958ebc788d6 differ
diff --git a/fuzzer/corpus/23b5ba1837a9e8033bbfae75a9f0035cdd3005b8 b/fuzzer/corpus/23b5ba1837a9e8033bbfae75a9f0035cdd3005b8
new file mode 100644
index 000000000..f73d2a670
Binary files /dev/null and b/fuzzer/corpus/23b5ba1837a9e8033bbfae75a9f0035cdd3005b8 differ
diff --git a/fuzzer/corpus/23bf4e0b5d758f920fd11106e5543639bbf865e4 b/fuzzer/corpus/23bf4e0b5d758f920fd11106e5543639bbf865e4
new file mode 100644
index 000000000..c3f070e08
Binary files /dev/null and b/fuzzer/corpus/23bf4e0b5d758f920fd11106e5543639bbf865e4 differ
diff --git a/fuzzer/corpus/23d7f6cf0e85ea06af8b3914c8dd2ff41bb38b24 b/fuzzer/corpus/23d7f6cf0e85ea06af8b3914c8dd2ff41bb38b24
new file mode 100644
index 000000000..c49c2fa11
Binary files /dev/null and b/fuzzer/corpus/23d7f6cf0e85ea06af8b3914c8dd2ff41bb38b24 differ
diff --git a/fuzzer/corpus/23eb335737546cbcfbb12d0bad97af4abc31d4a4 b/fuzzer/corpus/23eb335737546cbcfbb12d0bad97af4abc31d4a4
new file mode 100644
index 000000000..85eda2aa7
Binary files /dev/null and b/fuzzer/corpus/23eb335737546cbcfbb12d0bad97af4abc31d4a4 differ
diff --git a/fuzzer/corpus/23f0dc1a2d2e9531bdf2b50b8e3f4cc6564ff11f b/fuzzer/corpus/23f0dc1a2d2e9531bdf2b50b8e3f4cc6564ff11f
new file mode 100644
index 000000000..c1108d7a9
Binary files /dev/null and b/fuzzer/corpus/23f0dc1a2d2e9531bdf2b50b8e3f4cc6564ff11f differ
diff --git a/fuzzer/corpus/24066e9de96bd46630d07606ac12b8acc3a5a050 b/fuzzer/corpus/24066e9de96bd46630d07606ac12b8acc3a5a050
new file mode 100644
index 000000000..28a1a1006
Binary files /dev/null and b/fuzzer/corpus/24066e9de96bd46630d07606ac12b8acc3a5a050 differ
diff --git a/fuzzer/corpus/241be221f09d0a69e929da58cc1198dc7f7d8446 b/fuzzer/corpus/241be221f09d0a69e929da58cc1198dc7f7d8446
new file mode 100644
index 000000000..f5732fbe9
Binary files /dev/null and b/fuzzer/corpus/241be221f09d0a69e929da58cc1198dc7f7d8446 differ
diff --git a/fuzzer/corpus/2423e0cee389b740112a04a935a28b5da664dc66 b/fuzzer/corpus/2423e0cee389b740112a04a935a28b5da664dc66
new file mode 100644
index 000000000..ad2e17539
Binary files /dev/null and b/fuzzer/corpus/2423e0cee389b740112a04a935a28b5da664dc66 differ
diff --git a/fuzzer/corpus/244fa9f5c80e78a3b3b2b2f4259dfc838abd803f b/fuzzer/corpus/244fa9f5c80e78a3b3b2b2f4259dfc838abd803f
new file mode 100644
index 000000000..1b36f201b
Binary files /dev/null and b/fuzzer/corpus/244fa9f5c80e78a3b3b2b2f4259dfc838abd803f differ
diff --git a/fuzzer/corpus/246698c04d8849dc19e8a103928a53f5006a044f b/fuzzer/corpus/246698c04d8849dc19e8a103928a53f5006a044f
new file mode 100644
index 000000000..09cafb3af
Binary files /dev/null and b/fuzzer/corpus/246698c04d8849dc19e8a103928a53f5006a044f differ
diff --git a/fuzzer/corpus/246daf04584b1b3a3b3069215f2e3b386eed7630 b/fuzzer/corpus/246daf04584b1b3a3b3069215f2e3b386eed7630
new file mode 100644
index 000000000..86c44b497
Binary files /dev/null and b/fuzzer/corpus/246daf04584b1b3a3b3069215f2e3b386eed7630 differ
diff --git a/fuzzer/corpus/247c682f37063541eebd05e45f8b590f0d2d8442 b/fuzzer/corpus/247c682f37063541eebd05e45f8b590f0d2d8442
new file mode 100644
index 000000000..8ffc0228e
Binary files /dev/null and b/fuzzer/corpus/247c682f37063541eebd05e45f8b590f0d2d8442 differ
diff --git a/fuzzer/corpus/2485ab2cdd6337d7e3157ed5a4780dd7630464fa b/fuzzer/corpus/2485ab2cdd6337d7e3157ed5a4780dd7630464fa
new file mode 100644
index 000000000..384f56647
Binary files /dev/null and b/fuzzer/corpus/2485ab2cdd6337d7e3157ed5a4780dd7630464fa differ
diff --git a/fuzzer/corpus/24e5e89131727595bba3ad7abd10a735f0791683 b/fuzzer/corpus/24e5e89131727595bba3ad7abd10a735f0791683
new file mode 100644
index 000000000..891ad7890
Binary files /dev/null and b/fuzzer/corpus/24e5e89131727595bba3ad7abd10a735f0791683 differ
diff --git a/fuzzer/corpus/25055f92a8aaaa223150ab4eda6754ead23fec6f b/fuzzer/corpus/25055f92a8aaaa223150ab4eda6754ead23fec6f
new file mode 100644
index 000000000..d013c4a49
Binary files /dev/null and b/fuzzer/corpus/25055f92a8aaaa223150ab4eda6754ead23fec6f differ
diff --git a/fuzzer/corpus/25297ce21678042b03d55b3162326f3409903ee9 b/fuzzer/corpus/25297ce21678042b03d55b3162326f3409903ee9
new file mode 100644
index 000000000..c981c245f
Binary files /dev/null and b/fuzzer/corpus/25297ce21678042b03d55b3162326f3409903ee9 differ
diff --git a/fuzzer/corpus/2596b607e7f3e2c35331a6bae16ccbf436d8eb9d b/fuzzer/corpus/2596b607e7f3e2c35331a6bae16ccbf436d8eb9d
new file mode 100644
index 000000000..e3026b0a9
Binary files /dev/null and b/fuzzer/corpus/2596b607e7f3e2c35331a6bae16ccbf436d8eb9d differ
diff --git a/fuzzer/corpus/259c4e5e079300b8b3a059c4ea5a9c3e8a6f5513 b/fuzzer/corpus/259c4e5e079300b8b3a059c4ea5a9c3e8a6f5513
new file mode 100644
index 000000000..249235135
Binary files /dev/null and b/fuzzer/corpus/259c4e5e079300b8b3a059c4ea5a9c3e8a6f5513 differ
diff --git a/fuzzer/corpus/25b0c0b4ae8dbca7e3455401be9f534e0afd8717 b/fuzzer/corpus/25b0c0b4ae8dbca7e3455401be9f534e0afd8717
new file mode 100644
index 000000000..3605e010b
Binary files /dev/null and b/fuzzer/corpus/25b0c0b4ae8dbca7e3455401be9f534e0afd8717 differ
diff --git a/fuzzer/corpus/25c3d2aafdaf53d5cfe45a36bf927c58f7986a69 b/fuzzer/corpus/25c3d2aafdaf53d5cfe45a36bf927c58f7986a69
new file mode 100644
index 000000000..ef56a4b63
Binary files /dev/null and b/fuzzer/corpus/25c3d2aafdaf53d5cfe45a36bf927c58f7986a69 differ
diff --git a/fuzzer/corpus/25c5862d2d7fc0ae1fe4704613b9f6e0ac8d1b0e b/fuzzer/corpus/25c5862d2d7fc0ae1fe4704613b9f6e0ac8d1b0e
new file mode 100644
index 000000000..a49146a2f
Binary files /dev/null and b/fuzzer/corpus/25c5862d2d7fc0ae1fe4704613b9f6e0ac8d1b0e differ
diff --git a/fuzzer/corpus/25cb6d57cfe58d83ef4bcc4d5327f185d5c50971 b/fuzzer/corpus/25cb6d57cfe58d83ef4bcc4d5327f185d5c50971
new file mode 100644
index 000000000..54afac87f
Binary files /dev/null and b/fuzzer/corpus/25cb6d57cfe58d83ef4bcc4d5327f185d5c50971 differ
diff --git a/fuzzer/corpus/25f63d41f5aa30bea23374d2f98bd2fb5bc6e330 b/fuzzer/corpus/25f63d41f5aa30bea23374d2f98bd2fb5bc6e330
new file mode 100644
index 000000000..3b4962b38
Binary files /dev/null and b/fuzzer/corpus/25f63d41f5aa30bea23374d2f98bd2fb5bc6e330 differ
diff --git a/fuzzer/corpus/25f71c075445f2ca32f378d9b73a99043fb7299c b/fuzzer/corpus/25f71c075445f2ca32f378d9b73a99043fb7299c
new file mode 100644
index 000000000..4ff9e5884
Binary files /dev/null and b/fuzzer/corpus/25f71c075445f2ca32f378d9b73a99043fb7299c differ
diff --git a/fuzzer/corpus/261abd3920c9848bb7e27d132f56396ac71e81eb b/fuzzer/corpus/261abd3920c9848bb7e27d132f56396ac71e81eb
new file mode 100644
index 000000000..f1fff3c5f
Binary files /dev/null and b/fuzzer/corpus/261abd3920c9848bb7e27d132f56396ac71e81eb differ
diff --git a/fuzzer/corpus/266d4d8456fbe6e9492ef131edc18f08e92ad969 b/fuzzer/corpus/266d4d8456fbe6e9492ef131edc18f08e92ad969
new file mode 100644
index 000000000..2f053d26a
Binary files /dev/null and b/fuzzer/corpus/266d4d8456fbe6e9492ef131edc18f08e92ad969 differ
diff --git a/fuzzer/corpus/26bd241443c6ca63fb02587e96e7f56821f616be b/fuzzer/corpus/26bd241443c6ca63fb02587e96e7f56821f616be
new file mode 100644
index 000000000..af4e797a3
Binary files /dev/null and b/fuzzer/corpus/26bd241443c6ca63fb02587e96e7f56821f616be differ
diff --git a/fuzzer/corpus/26e5d99c26ce43fc432883c50ff75fcdd8f0e9ab b/fuzzer/corpus/26e5d99c26ce43fc432883c50ff75fcdd8f0e9ab
new file mode 100644
index 000000000..898fcc992
Binary files /dev/null and b/fuzzer/corpus/26e5d99c26ce43fc432883c50ff75fcdd8f0e9ab differ
diff --git a/fuzzer/corpus/276c148ce886ab053d55dc7a45b1ba2089608488 b/fuzzer/corpus/276c148ce886ab053d55dc7a45b1ba2089608488
new file mode 100644
index 000000000..bd671969f
Binary files /dev/null and b/fuzzer/corpus/276c148ce886ab053d55dc7a45b1ba2089608488 differ
diff --git a/fuzzer/corpus/276cd356df9685144bc41ed78d813e6421fd96a4 b/fuzzer/corpus/276cd356df9685144bc41ed78d813e6421fd96a4
new file mode 100644
index 000000000..b25a04a97
Binary files /dev/null and b/fuzzer/corpus/276cd356df9685144bc41ed78d813e6421fd96a4 differ
diff --git a/fuzzer/corpus/278880f708e854f9b7669ae76dfa4221f98ee9cb b/fuzzer/corpus/278880f708e854f9b7669ae76dfa4221f98ee9cb
new file mode 100644
index 000000000..c98511151
Binary files /dev/null and b/fuzzer/corpus/278880f708e854f9b7669ae76dfa4221f98ee9cb differ
diff --git a/fuzzer/corpus/27b247b75feab9765414a16e7e94de7bbf7397c3 b/fuzzer/corpus/27b247b75feab9765414a16e7e94de7bbf7397c3
new file mode 100644
index 000000000..03f0138de
Binary files /dev/null and b/fuzzer/corpus/27b247b75feab9765414a16e7e94de7bbf7397c3 differ
diff --git a/fuzzer/corpus/27e9eb505ac8401904ee7ff4d9a34eb3f873afe5 b/fuzzer/corpus/27e9eb505ac8401904ee7ff4d9a34eb3f873afe5
new file mode 100644
index 000000000..0ce083267
Binary files /dev/null and b/fuzzer/corpus/27e9eb505ac8401904ee7ff4d9a34eb3f873afe5 differ
diff --git a/fuzzer/corpus/2812717d79d66037931c0d8b3092a892842ddaa7 b/fuzzer/corpus/2812717d79d66037931c0d8b3092a892842ddaa7
new file mode 100644
index 000000000..d6aa34ffd
Binary files /dev/null and b/fuzzer/corpus/2812717d79d66037931c0d8b3092a892842ddaa7 differ
diff --git a/fuzzer/corpus/28485ae79b2ff5ca3dbd31e514a0ced95e8045ff b/fuzzer/corpus/28485ae79b2ff5ca3dbd31e514a0ced95e8045ff
new file mode 100644
index 000000000..bb4987e5c
Binary files /dev/null and b/fuzzer/corpus/28485ae79b2ff5ca3dbd31e514a0ced95e8045ff differ
diff --git a/fuzzer/corpus/284f3000a725d125cf1d65db2d15cc2d92860f14 b/fuzzer/corpus/284f3000a725d125cf1d65db2d15cc2d92860f14
new file mode 100644
index 000000000..9385ee7da
Binary files /dev/null and b/fuzzer/corpus/284f3000a725d125cf1d65db2d15cc2d92860f14 differ
diff --git a/fuzzer/corpus/285ccc5acf8c016da64fd33ed910c2320d385050 b/fuzzer/corpus/285ccc5acf8c016da64fd33ed910c2320d385050
new file mode 100644
index 000000000..e36273ca3
Binary files /dev/null and b/fuzzer/corpus/285ccc5acf8c016da64fd33ed910c2320d385050 differ
diff --git a/fuzzer/corpus/2870bb659278b0907ea62fd38dd1fff5df58069c b/fuzzer/corpus/2870bb659278b0907ea62fd38dd1fff5df58069c
new file mode 100644
index 000000000..31018620d
Binary files /dev/null and b/fuzzer/corpus/2870bb659278b0907ea62fd38dd1fff5df58069c differ
diff --git a/fuzzer/corpus/287934ac53e229708f5caa467cf905ae6dcfff76 b/fuzzer/corpus/287934ac53e229708f5caa467cf905ae6dcfff76
new file mode 100644
index 000000000..7abc5a75e
Binary files /dev/null and b/fuzzer/corpus/287934ac53e229708f5caa467cf905ae6dcfff76 differ
diff --git a/fuzzer/corpus/288011eea6ae35fe9017fada0d235a66120adb35 b/fuzzer/corpus/288011eea6ae35fe9017fada0d235a66120adb35
new file mode 100644
index 000000000..be22d18d9
Binary files /dev/null and b/fuzzer/corpus/288011eea6ae35fe9017fada0d235a66120adb35 differ
diff --git a/fuzzer/corpus/28a6865768a7b43ec593b1d8ee4933c78e0562e9 b/fuzzer/corpus/28a6865768a7b43ec593b1d8ee4933c78e0562e9
new file mode 100644
index 000000000..475a8fa83
Binary files /dev/null and b/fuzzer/corpus/28a6865768a7b43ec593b1d8ee4933c78e0562e9 differ
diff --git a/fuzzer/corpus/28aa8de4a01317db99d4baf57e41f582424e9a90 b/fuzzer/corpus/28aa8de4a01317db99d4baf57e41f582424e9a90
new file mode 100644
index 000000000..90cadc340
Binary files /dev/null and b/fuzzer/corpus/28aa8de4a01317db99d4baf57e41f582424e9a90 differ
diff --git a/fuzzer/corpus/28b080f54b1d4323e2bcb2d4d64dbe68c74bf840 b/fuzzer/corpus/28b080f54b1d4323e2bcb2d4d64dbe68c74bf840
new file mode 100644
index 000000000..7c92d9421
Binary files /dev/null and b/fuzzer/corpus/28b080f54b1d4323e2bcb2d4d64dbe68c74bf840 differ
diff --git a/fuzzer/corpus/28b4b75d0fba962051d25e9ca6db1a2c870e39da b/fuzzer/corpus/28b4b75d0fba962051d25e9ca6db1a2c870e39da
new file mode 100644
index 000000000..bcbf3a5d3
Binary files /dev/null and b/fuzzer/corpus/28b4b75d0fba962051d25e9ca6db1a2c870e39da differ
diff --git a/fuzzer/corpus/28c304f04cc35c1d67d97210fc65fa99c6b0c3ac b/fuzzer/corpus/28c304f04cc35c1d67d97210fc65fa99c6b0c3ac
new file mode 100644
index 000000000..d3f3a4359
Binary files /dev/null and b/fuzzer/corpus/28c304f04cc35c1d67d97210fc65fa99c6b0c3ac differ
diff --git a/fuzzer/corpus/28d63e980c334119aefe2ea928b3e4bab4834ec1 b/fuzzer/corpus/28d63e980c334119aefe2ea928b3e4bab4834ec1
new file mode 100644
index 000000000..5d8686f3b
Binary files /dev/null and b/fuzzer/corpus/28d63e980c334119aefe2ea928b3e4bab4834ec1 differ
diff --git a/fuzzer/corpus/291e958f82465146816cfe86d7964796893911a3 b/fuzzer/corpus/291e958f82465146816cfe86d7964796893911a3
new file mode 100644
index 000000000..15b79b49d
Binary files /dev/null and b/fuzzer/corpus/291e958f82465146816cfe86d7964796893911a3 differ
diff --git a/fuzzer/corpus/296f1aaf63c1ed2099da363e718be68a2d67f1d1 b/fuzzer/corpus/296f1aaf63c1ed2099da363e718be68a2d67f1d1
new file mode 100644
index 000000000..6238c8c8f
Binary files /dev/null and b/fuzzer/corpus/296f1aaf63c1ed2099da363e718be68a2d67f1d1 differ
diff --git a/fuzzer/corpus/29704b3d9b9c0645c1320d852ab1beea871a1ca3 b/fuzzer/corpus/29704b3d9b9c0645c1320d852ab1beea871a1ca3
new file mode 100644
index 000000000..99b7610a6
Binary files /dev/null and b/fuzzer/corpus/29704b3d9b9c0645c1320d852ab1beea871a1ca3 differ
diff --git a/fuzzer/corpus/2985d508c0f8f374504ddfc6786eb21934aae32b b/fuzzer/corpus/2985d508c0f8f374504ddfc6786eb21934aae32b
new file mode 100644
index 000000000..bd8ecdf9e
Binary files /dev/null and b/fuzzer/corpus/2985d508c0f8f374504ddfc6786eb21934aae32b differ
diff --git a/fuzzer/corpus/298f69b74788cf92817b9f2395f5383a18b148d1 b/fuzzer/corpus/298f69b74788cf92817b9f2395f5383a18b148d1
new file mode 100644
index 000000000..6d6c7a72d
--- /dev/null
+++ b/fuzzer/corpus/298f69b74788cf92817b9f2395f5383a18b148d1
@@ -0,0 +1 @@
+se__ü
\ No newline at end of file
diff --git a/fuzzer/corpus/299218026c0e3f24bb8f7ee7a3e5bbab4013a438 b/fuzzer/corpus/299218026c0e3f24bb8f7ee7a3e5bbab4013a438
new file mode 100644
index 000000000..53315cf19
Binary files /dev/null and b/fuzzer/corpus/299218026c0e3f24bb8f7ee7a3e5bbab4013a438 differ
diff --git a/fuzzer/corpus/2998e292991fc5c2abd7dfccb2f497b6f2aca0bd b/fuzzer/corpus/2998e292991fc5c2abd7dfccb2f497b6f2aca0bd
new file mode 100644
index 000000000..1b5622516
Binary files /dev/null and b/fuzzer/corpus/2998e292991fc5c2abd7dfccb2f497b6f2aca0bd differ
diff --git a/fuzzer/corpus/29a13021ac5be7f0923f25b1fffc37a5d33e1cbf b/fuzzer/corpus/29a13021ac5be7f0923f25b1fffc37a5d33e1cbf
new file mode 100644
index 000000000..f70430a8f
Binary files /dev/null and b/fuzzer/corpus/29a13021ac5be7f0923f25b1fffc37a5d33e1cbf differ
diff --git a/fuzzer/corpus/29a62d158c6ba4f9736219bffcb7d103019406cb b/fuzzer/corpus/29a62d158c6ba4f9736219bffcb7d103019406cb
new file mode 100644
index 000000000..b24eaa00f
Binary files /dev/null and b/fuzzer/corpus/29a62d158c6ba4f9736219bffcb7d103019406cb differ
diff --git a/fuzzer/corpus/29c9b1c37e16b9fab789366a57efaea4b694a3da b/fuzzer/corpus/29c9b1c37e16b9fab789366a57efaea4b694a3da
new file mode 100644
index 000000000..ae283cda6
Binary files /dev/null and b/fuzzer/corpus/29c9b1c37e16b9fab789366a57efaea4b694a3da differ
diff --git a/fuzzer/corpus/29fd5570888006939e71a86bbc0201742783adca b/fuzzer/corpus/29fd5570888006939e71a86bbc0201742783adca
new file mode 100644
index 000000000..18e7576e3
Binary files /dev/null and b/fuzzer/corpus/29fd5570888006939e71a86bbc0201742783adca differ
diff --git a/fuzzer/corpus/2a0979e8d583541d1437ff3f6f10334606a24588 b/fuzzer/corpus/2a0979e8d583541d1437ff3f6f10334606a24588
new file mode 100644
index 000000000..dbb627f24
Binary files /dev/null and b/fuzzer/corpus/2a0979e8d583541d1437ff3f6f10334606a24588 differ
diff --git a/fuzzer/corpus/2a57659db0b59c22251257abc75e07f3ad71b746 b/fuzzer/corpus/2a57659db0b59c22251257abc75e07f3ad71b746
new file mode 100644
index 000000000..6aa1e66a0
Binary files /dev/null and b/fuzzer/corpus/2a57659db0b59c22251257abc75e07f3ad71b746 differ
diff --git a/fuzzer/corpus/2a9137d8bbd841e49c09cf835c3725f44465fa6a b/fuzzer/corpus/2a9137d8bbd841e49c09cf835c3725f44465fa6a
new file mode 100644
index 000000000..f7fdba6cd
Binary files /dev/null and b/fuzzer/corpus/2a9137d8bbd841e49c09cf835c3725f44465fa6a differ
diff --git a/fuzzer/corpus/2aa08ae64041b0afe24a0722f9b9053ed2a5cdc0 b/fuzzer/corpus/2aa08ae64041b0afe24a0722f9b9053ed2a5cdc0
new file mode 100644
index 000000000..a4e7025c0
Binary files /dev/null and b/fuzzer/corpus/2aa08ae64041b0afe24a0722f9b9053ed2a5cdc0 differ
diff --git a/fuzzer/corpus/2acb3dfc6d7857429d3a277ae413af55afefdee9 b/fuzzer/corpus/2acb3dfc6d7857429d3a277ae413af55afefdee9
new file mode 100644
index 000000000..906619f79
Binary files /dev/null and b/fuzzer/corpus/2acb3dfc6d7857429d3a277ae413af55afefdee9 differ
diff --git a/fuzzer/corpus/2af0dab1f33551f7022e6da7af7970cf73c2a2b1 b/fuzzer/corpus/2af0dab1f33551f7022e6da7af7970cf73c2a2b1
new file mode 100644
index 000000000..60d107aed
Binary files /dev/null and b/fuzzer/corpus/2af0dab1f33551f7022e6da7af7970cf73c2a2b1 differ
diff --git a/fuzzer/corpus/2af1c5d0d5347c8d540f726d402816153ccc9981 b/fuzzer/corpus/2af1c5d0d5347c8d540f726d402816153ccc9981
new file mode 100644
index 000000000..9d87e6c5c
Binary files /dev/null and b/fuzzer/corpus/2af1c5d0d5347c8d540f726d402816153ccc9981 differ
diff --git a/fuzzer/corpus/2b0eeaba194b803783b311c0ad77403162c39d51 b/fuzzer/corpus/2b0eeaba194b803783b311c0ad77403162c39d51
new file mode 100644
index 000000000..6240a7180
Binary files /dev/null and b/fuzzer/corpus/2b0eeaba194b803783b311c0ad77403162c39d51 differ
diff --git a/fuzzer/corpus/2b3444a8e868a2d2264a075e9dea23c42db723be b/fuzzer/corpus/2b3444a8e868a2d2264a075e9dea23c42db723be
new file mode 100644
index 000000000..070140548
Binary files /dev/null and b/fuzzer/corpus/2b3444a8e868a2d2264a075e9dea23c42db723be differ
diff --git a/fuzzer/corpus/2b703c0e974c7eed7640d4abc70f40d935591a33 b/fuzzer/corpus/2b703c0e974c7eed7640d4abc70f40d935591a33
new file mode 100644
index 000000000..23452573e
Binary files /dev/null and b/fuzzer/corpus/2b703c0e974c7eed7640d4abc70f40d935591a33 differ
diff --git a/fuzzer/corpus/2ba839bf04327768140748b8bfcccf9c72100ebf b/fuzzer/corpus/2ba839bf04327768140748b8bfcccf9c72100ebf
new file mode 100644
index 000000000..960db907d
Binary files /dev/null and b/fuzzer/corpus/2ba839bf04327768140748b8bfcccf9c72100ebf differ
diff --git a/fuzzer/corpus/2bb298d1f0223998820582ec7b67fbfd0f6040c6 b/fuzzer/corpus/2bb298d1f0223998820582ec7b67fbfd0f6040c6
new file mode 100644
index 000000000..0b2d49522
Binary files /dev/null and b/fuzzer/corpus/2bb298d1f0223998820582ec7b67fbfd0f6040c6 differ
diff --git a/fuzzer/corpus/2bb3697dc1c419b5e940eb5acf2951f49006fad4 b/fuzzer/corpus/2bb3697dc1c419b5e940eb5acf2951f49006fad4
new file mode 100644
index 000000000..85f787454
Binary files /dev/null and b/fuzzer/corpus/2bb3697dc1c419b5e940eb5acf2951f49006fad4 differ
diff --git a/fuzzer/corpus/2be7c75fa6ef71a1d75907e4c68dbdc8b9c98501 b/fuzzer/corpus/2be7c75fa6ef71a1d75907e4c68dbdc8b9c98501
new file mode 100644
index 000000000..c687e1c87
Binary files /dev/null and b/fuzzer/corpus/2be7c75fa6ef71a1d75907e4c68dbdc8b9c98501 differ
diff --git a/fuzzer/corpus/2bee35c47df46ea0217d0c6011ad24e8fca4e124 b/fuzzer/corpus/2bee35c47df46ea0217d0c6011ad24e8fca4e124
new file mode 100644
index 000000000..b0366a7bb
Binary files /dev/null and b/fuzzer/corpus/2bee35c47df46ea0217d0c6011ad24e8fca4e124 differ
diff --git a/fuzzer/corpus/2c118bf269688e7562987e20964d5861de9bb517 b/fuzzer/corpus/2c118bf269688e7562987e20964d5861de9bb517
new file mode 100644
index 000000000..8e0eea5ee
Binary files /dev/null and b/fuzzer/corpus/2c118bf269688e7562987e20964d5861de9bb517 differ
diff --git a/fuzzer/corpus/2c22aa93fd640cfa4ed55e48f93af608f978691b b/fuzzer/corpus/2c22aa93fd640cfa4ed55e48f93af608f978691b
new file mode 100644
index 000000000..3f7212dfc
Binary files /dev/null and b/fuzzer/corpus/2c22aa93fd640cfa4ed55e48f93af608f978691b differ
diff --git a/fuzzer/corpus/2c2a4bcd3ca4db18b35c8608a74a4b02c2476c27 b/fuzzer/corpus/2c2a4bcd3ca4db18b35c8608a74a4b02c2476c27
new file mode 100644
index 000000000..184b8e3b8
Binary files /dev/null and b/fuzzer/corpus/2c2a4bcd3ca4db18b35c8608a74a4b02c2476c27 differ
diff --git a/fuzzer/corpus/2ca5b5ea23724a9aae48dcf587bbdb93f5647bd8 b/fuzzer/corpus/2ca5b5ea23724a9aae48dcf587bbdb93f5647bd8
new file mode 100644
index 000000000..06dcd39f2
Binary files /dev/null and b/fuzzer/corpus/2ca5b5ea23724a9aae48dcf587bbdb93f5647bd8 differ
diff --git a/fuzzer/corpus/2ca79063c49122e0f47e397c3d9e79c993d666c7 b/fuzzer/corpus/2ca79063c49122e0f47e397c3d9e79c993d666c7
new file mode 100644
index 000000000..d11d4fceb
Binary files /dev/null and b/fuzzer/corpus/2ca79063c49122e0f47e397c3d9e79c993d666c7 differ
diff --git a/fuzzer/corpus/2ced2f6093d5e4331730cbf9d88d766229f9cd3b b/fuzzer/corpus/2ced2f6093d5e4331730cbf9d88d766229f9cd3b
new file mode 100644
index 000000000..28cd7fe9f
Binary files /dev/null and b/fuzzer/corpus/2ced2f6093d5e4331730cbf9d88d766229f9cd3b differ
diff --git a/fuzzer/corpus/2d1a23f3862d9280ff671fba2070923ad6e1947a b/fuzzer/corpus/2d1a23f3862d9280ff671fba2070923ad6e1947a
new file mode 100644
index 000000000..2cf8deb8e
Binary files /dev/null and b/fuzzer/corpus/2d1a23f3862d9280ff671fba2070923ad6e1947a differ
diff --git a/fuzzer/corpus/2d4242afa49b93a6225225692ca154c3e45724d5 b/fuzzer/corpus/2d4242afa49b93a6225225692ca154c3e45724d5
new file mode 100644
index 000000000..27a1ea34c
Binary files /dev/null and b/fuzzer/corpus/2d4242afa49b93a6225225692ca154c3e45724d5 differ
diff --git a/fuzzer/corpus/2d581bb7c0a36182032532922f7e5699793337ca b/fuzzer/corpus/2d581bb7c0a36182032532922f7e5699793337ca
new file mode 100644
index 000000000..7d380312b
Binary files /dev/null and b/fuzzer/corpus/2d581bb7c0a36182032532922f7e5699793337ca differ
diff --git a/fuzzer/corpus/2d66ac9504561c6a0f844138e2b4d52418c67f80 b/fuzzer/corpus/2d66ac9504561c6a0f844138e2b4d52418c67f80
new file mode 100644
index 000000000..3c3d8dc7f
Binary files /dev/null and b/fuzzer/corpus/2d66ac9504561c6a0f844138e2b4d52418c67f80 differ
diff --git a/fuzzer/corpus/2d71aaa244448b9f4cc5d055953855d0d85fae3f b/fuzzer/corpus/2d71aaa244448b9f4cc5d055953855d0d85fae3f
new file mode 100644
index 000000000..fca678599
Binary files /dev/null and b/fuzzer/corpus/2d71aaa244448b9f4cc5d055953855d0d85fae3f differ
diff --git a/fuzzer/corpus/2d843e83cfefd6a8a7ba872d4062f974239cafee b/fuzzer/corpus/2d843e83cfefd6a8a7ba872d4062f974239cafee
new file mode 100644
index 000000000..df9c4dc74
Binary files /dev/null and b/fuzzer/corpus/2d843e83cfefd6a8a7ba872d4062f974239cafee differ
diff --git a/fuzzer/corpus/2da6fe9966c981144a9dd5d39e5bfc7f300476ed b/fuzzer/corpus/2da6fe9966c981144a9dd5d39e5bfc7f300476ed
new file mode 100644
index 000000000..b77d4ed4f
Binary files /dev/null and b/fuzzer/corpus/2da6fe9966c981144a9dd5d39e5bfc7f300476ed differ
diff --git a/fuzzer/corpus/2dae7e025ff6cdb13331958ec792bcc85e00f2e5 b/fuzzer/corpus/2dae7e025ff6cdb13331958ec792bcc85e00f2e5
new file mode 100644
index 000000000..add569b49
Binary files /dev/null and b/fuzzer/corpus/2dae7e025ff6cdb13331958ec792bcc85e00f2e5 differ
diff --git a/fuzzer/corpus/2db9dc6a54e6a1129d9092eb324401741b9d24eb b/fuzzer/corpus/2db9dc6a54e6a1129d9092eb324401741b9d24eb
new file mode 100644
index 000000000..382d4f30d
Binary files /dev/null and b/fuzzer/corpus/2db9dc6a54e6a1129d9092eb324401741b9d24eb differ
diff --git a/fuzzer/corpus/2dc75a74bf59fd36e1d17f4eab639b4118365114 b/fuzzer/corpus/2dc75a74bf59fd36e1d17f4eab639b4118365114
new file mode 100644
index 000000000..102a6033b
Binary files /dev/null and b/fuzzer/corpus/2dc75a74bf59fd36e1d17f4eab639b4118365114 differ
diff --git a/fuzzer/corpus/2de31f9b6d02c301449a79e5384b485d9d225223 b/fuzzer/corpus/2de31f9b6d02c301449a79e5384b485d9d225223
new file mode 100644
index 000000000..b6988be1c
Binary files /dev/null and b/fuzzer/corpus/2de31f9b6d02c301449a79e5384b485d9d225223 differ
diff --git a/fuzzer/corpus/2e32dee727385859cb50fd99e8f5352c8016c2c5 b/fuzzer/corpus/2e32dee727385859cb50fd99e8f5352c8016c2c5
new file mode 100644
index 000000000..81f494775
Binary files /dev/null and b/fuzzer/corpus/2e32dee727385859cb50fd99e8f5352c8016c2c5 differ
diff --git a/fuzzer/corpus/2e4dd57095e0aab0b275de64702c69a40db96c50 b/fuzzer/corpus/2e4dd57095e0aab0b275de64702c69a40db96c50
new file mode 100644
index 000000000..5269f7e0a
Binary files /dev/null and b/fuzzer/corpus/2e4dd57095e0aab0b275de64702c69a40db96c50 differ
diff --git a/fuzzer/corpus/2e50d0db4befbd9dcc3fbc8d1cf208e6cc2033ac b/fuzzer/corpus/2e50d0db4befbd9dcc3fbc8d1cf208e6cc2033ac
new file mode 100644
index 000000000..9cac4bf4d
Binary files /dev/null and b/fuzzer/corpus/2e50d0db4befbd9dcc3fbc8d1cf208e6cc2033ac differ
diff --git a/fuzzer/corpus/2e5e64528591a41347878d9925d1fd241aaa4139 b/fuzzer/corpus/2e5e64528591a41347878d9925d1fd241aaa4139
new file mode 100644
index 000000000..5e6abd21b
Binary files /dev/null and b/fuzzer/corpus/2e5e64528591a41347878d9925d1fd241aaa4139 differ
diff --git a/fuzzer/corpus/2e6088c241d4a37f5a95f5b9d6065c60e44900ee b/fuzzer/corpus/2e6088c241d4a37f5a95f5b9d6065c60e44900ee
new file mode 100644
index 000000000..50799905e
Binary files /dev/null and b/fuzzer/corpus/2e6088c241d4a37f5a95f5b9d6065c60e44900ee differ
diff --git a/fuzzer/corpus/2e750f93090aee0bd4f31bfc34e39f500de73443 b/fuzzer/corpus/2e750f93090aee0bd4f31bfc34e39f500de73443
new file mode 100644
index 000000000..0f2054e51
Binary files /dev/null and b/fuzzer/corpus/2e750f93090aee0bd4f31bfc34e39f500de73443 differ
diff --git a/fuzzer/corpus/2ea26a0c95bb875c408aa17e0f53b7c88c2b27fe b/fuzzer/corpus/2ea26a0c95bb875c408aa17e0f53b7c88c2b27fe
new file mode 100644
index 000000000..abdbfb6e9
Binary files /dev/null and b/fuzzer/corpus/2ea26a0c95bb875c408aa17e0f53b7c88c2b27fe differ
diff --git a/fuzzer/corpus/2ed032b963bb50e8a84a8820339b445392d08d46 b/fuzzer/corpus/2ed032b963bb50e8a84a8820339b445392d08d46
new file mode 100644
index 000000000..d97d1312a
Binary files /dev/null and b/fuzzer/corpus/2ed032b963bb50e8a84a8820339b445392d08d46 differ
diff --git a/fuzzer/corpus/2ed038f5938825b41af5e044b4a49d176ed1f49f b/fuzzer/corpus/2ed038f5938825b41af5e044b4a49d176ed1f49f
new file mode 100644
index 000000000..ef718ae90
Binary files /dev/null and b/fuzzer/corpus/2ed038f5938825b41af5e044b4a49d176ed1f49f differ
diff --git a/fuzzer/corpus/2eda5d98220fbce3961573534a46f62ba02c7a47 b/fuzzer/corpus/2eda5d98220fbce3961573534a46f62ba02c7a47
new file mode 100644
index 000000000..d9004c593
Binary files /dev/null and b/fuzzer/corpus/2eda5d98220fbce3961573534a46f62ba02c7a47 differ
diff --git a/fuzzer/corpus/2f1995d1e57bf1c3247bcfe75e58b6cc4ca4a78d b/fuzzer/corpus/2f1995d1e57bf1c3247bcfe75e58b6cc4ca4a78d
new file mode 100644
index 000000000..d75b8ac39
Binary files /dev/null and b/fuzzer/corpus/2f1995d1e57bf1c3247bcfe75e58b6cc4ca4a78d differ
diff --git a/fuzzer/corpus/2f1d370325c03f3d4ab53b75ae6e67516e6f987a b/fuzzer/corpus/2f1d370325c03f3d4ab53b75ae6e67516e6f987a
new file mode 100644
index 000000000..0beb2b06e
Binary files /dev/null and b/fuzzer/corpus/2f1d370325c03f3d4ab53b75ae6e67516e6f987a differ
diff --git a/fuzzer/corpus/2f24d59e4afa404d79970b52e52530615b081c4b b/fuzzer/corpus/2f24d59e4afa404d79970b52e52530615b081c4b
new file mode 100644
index 000000000..e3c4b8975
Binary files /dev/null and b/fuzzer/corpus/2f24d59e4afa404d79970b52e52530615b081c4b differ
diff --git a/fuzzer/corpus/2f3c8381e242e9b5f8a240ab4f3dd4f301f68363 b/fuzzer/corpus/2f3c8381e242e9b5f8a240ab4f3dd4f301f68363
new file mode 100644
index 000000000..aa11cbbd8
Binary files /dev/null and b/fuzzer/corpus/2f3c8381e242e9b5f8a240ab4f3dd4f301f68363 differ
diff --git a/fuzzer/corpus/2f7a4bdd939fd227395e8b2e8a719fc835c08093 b/fuzzer/corpus/2f7a4bdd939fd227395e8b2e8a719fc835c08093
new file mode 100644
index 000000000..a503ee89d
Binary files /dev/null and b/fuzzer/corpus/2f7a4bdd939fd227395e8b2e8a719fc835c08093 differ
diff --git a/fuzzer/corpus/2f7d3e7ca82d9c31fa362970c73f061067711165 b/fuzzer/corpus/2f7d3e7ca82d9c31fa362970c73f061067711165
new file mode 100644
index 000000000..ded8ce746
Binary files /dev/null and b/fuzzer/corpus/2f7d3e7ca82d9c31fa362970c73f061067711165 differ
diff --git a/fuzzer/corpus/2f895aecf72f4c9227ecfb7451d6f2959c056a23 b/fuzzer/corpus/2f895aecf72f4c9227ecfb7451d6f2959c056a23
new file mode 100644
index 000000000..21fcfa572
Binary files /dev/null and b/fuzzer/corpus/2f895aecf72f4c9227ecfb7451d6f2959c056a23 differ
diff --git a/fuzzer/corpus/2f9e9e3f2a74aaef978b51fa50b2b38af0d78da2 b/fuzzer/corpus/2f9e9e3f2a74aaef978b51fa50b2b38af0d78da2
new file mode 100644
index 000000000..d0f81f13a
Binary files /dev/null and b/fuzzer/corpus/2f9e9e3f2a74aaef978b51fa50b2b38af0d78da2 differ
diff --git a/fuzzer/corpus/300c545f97f160d32ac5c3c17b2cba0b75942c0b b/fuzzer/corpus/300c545f97f160d32ac5c3c17b2cba0b75942c0b
new file mode 100644
index 000000000..9f0e756e6
Binary files /dev/null and b/fuzzer/corpus/300c545f97f160d32ac5c3c17b2cba0b75942c0b differ
diff --git a/fuzzer/corpus/301c5d6629e0a595690f459eeaaf37260e8d9499 b/fuzzer/corpus/301c5d6629e0a595690f459eeaaf37260e8d9499
new file mode 100644
index 000000000..fde229720
Binary files /dev/null and b/fuzzer/corpus/301c5d6629e0a595690f459eeaaf37260e8d9499 differ
diff --git a/fuzzer/corpus/307a33742ee217ffe6c44351d1df18a910553cd4 b/fuzzer/corpus/307a33742ee217ffe6c44351d1df18a910553cd4
new file mode 100644
index 000000000..77aa1b508
Binary files /dev/null and b/fuzzer/corpus/307a33742ee217ffe6c44351d1df18a910553cd4 differ
diff --git a/fuzzer/corpus/30e489610e3e71cb4534b9ed62a3375c203e9478 b/fuzzer/corpus/30e489610e3e71cb4534b9ed62a3375c203e9478
new file mode 100644
index 000000000..cee5ba1ed
Binary files /dev/null and b/fuzzer/corpus/30e489610e3e71cb4534b9ed62a3375c203e9478 differ
diff --git a/fuzzer/corpus/30e9ee869066f7a79dc0fbefcf0fc18c37423813 b/fuzzer/corpus/30e9ee869066f7a79dc0fbefcf0fc18c37423813
new file mode 100644
index 000000000..52550d417
Binary files /dev/null and b/fuzzer/corpus/30e9ee869066f7a79dc0fbefcf0fc18c37423813 differ
diff --git a/fuzzer/corpus/30f41ac83e042820e3738a44464f82d2fd7dfb48 b/fuzzer/corpus/30f41ac83e042820e3738a44464f82d2fd7dfb48
new file mode 100644
index 000000000..d201b120b
Binary files /dev/null and b/fuzzer/corpus/30f41ac83e042820e3738a44464f82d2fd7dfb48 differ
diff --git a/fuzzer/corpus/30f9024418bf8fc9d03a330a1ffa271cd57842c1 b/fuzzer/corpus/30f9024418bf8fc9d03a330a1ffa271cd57842c1
new file mode 100644
index 000000000..2ce04460a
Binary files /dev/null and b/fuzzer/corpus/30f9024418bf8fc9d03a330a1ffa271cd57842c1 differ
diff --git a/fuzzer/corpus/31159657c8497099fdb8de9c3464691faaabcc2e b/fuzzer/corpus/31159657c8497099fdb8de9c3464691faaabcc2e
new file mode 100644
index 000000000..3a7553655
Binary files /dev/null and b/fuzzer/corpus/31159657c8497099fdb8de9c3464691faaabcc2e differ
diff --git a/fuzzer/corpus/311eb84e6e831a361c7bd6fc2c683d6fefb3e7d9 b/fuzzer/corpus/311eb84e6e831a361c7bd6fc2c683d6fefb3e7d9
new file mode 100644
index 000000000..632de1974
Binary files /dev/null and b/fuzzer/corpus/311eb84e6e831a361c7bd6fc2c683d6fefb3e7d9 differ
diff --git a/fuzzer/corpus/31639931451c559a9f8b5fa5a06869b0efc9fabb b/fuzzer/corpus/31639931451c559a9f8b5fa5a06869b0efc9fabb
new file mode 100644
index 000000000..5dc9adc94
Binary files /dev/null and b/fuzzer/corpus/31639931451c559a9f8b5fa5a06869b0efc9fabb differ
diff --git a/fuzzer/corpus/31687b4405707ccd151394799ad0ce56ecdee2f4 b/fuzzer/corpus/31687b4405707ccd151394799ad0ce56ecdee2f4
new file mode 100644
index 000000000..891c9dd0a
Binary files /dev/null and b/fuzzer/corpus/31687b4405707ccd151394799ad0ce56ecdee2f4 differ
diff --git a/fuzzer/corpus/316ec5aeebb16f90f3b3eca41fea3073d100c588 b/fuzzer/corpus/316ec5aeebb16f90f3b3eca41fea3073d100c588
new file mode 100644
index 000000000..e0ddc9d83
Binary files /dev/null and b/fuzzer/corpus/316ec5aeebb16f90f3b3eca41fea3073d100c588 differ
diff --git a/fuzzer/corpus/3195e8a4f141a82ff4ba3c534d022e15d3899799 b/fuzzer/corpus/3195e8a4f141a82ff4ba3c534d022e15d3899799
new file mode 100644
index 000000000..f533bcc58
Binary files /dev/null and b/fuzzer/corpus/3195e8a4f141a82ff4ba3c534d022e15d3899799 differ
diff --git a/fuzzer/corpus/31cd11b914233dc41e2a8f094b77806d3886a898 b/fuzzer/corpus/31cd11b914233dc41e2a8f094b77806d3886a898
new file mode 100644
index 000000000..273cb1255
Binary files /dev/null and b/fuzzer/corpus/31cd11b914233dc41e2a8f094b77806d3886a898 differ
diff --git a/fuzzer/corpus/31fbf723caa4b5ab8c13eef1ab28a5af9a11b252 b/fuzzer/corpus/31fbf723caa4b5ab8c13eef1ab28a5af9a11b252
new file mode 100644
index 000000000..14b1936b7
Binary files /dev/null and b/fuzzer/corpus/31fbf723caa4b5ab8c13eef1ab28a5af9a11b252 differ
diff --git a/fuzzer/corpus/321d0e9ffda61ba4e7f602b55ce88bcaad4bfe4c b/fuzzer/corpus/321d0e9ffda61ba4e7f602b55ce88bcaad4bfe4c
new file mode 100644
index 000000000..651da03a8
Binary files /dev/null and b/fuzzer/corpus/321d0e9ffda61ba4e7f602b55ce88bcaad4bfe4c differ
diff --git a/fuzzer/corpus/322bab4ee1290c088af091695f09dda8f4a9c9f1 b/fuzzer/corpus/322bab4ee1290c088af091695f09dda8f4a9c9f1
new file mode 100644
index 000000000..049ced910
Binary files /dev/null and b/fuzzer/corpus/322bab4ee1290c088af091695f09dda8f4a9c9f1 differ
diff --git a/fuzzer/corpus/323a81ff8759bce599717f6c66abd08ec47fb862 b/fuzzer/corpus/323a81ff8759bce599717f6c66abd08ec47fb862
new file mode 100644
index 000000000..ef12bb471
Binary files /dev/null and b/fuzzer/corpus/323a81ff8759bce599717f6c66abd08ec47fb862 differ
diff --git a/fuzzer/corpus/3263949e1fae15f5ce342db9a78686ddf15151c5 b/fuzzer/corpus/3263949e1fae15f5ce342db9a78686ddf15151c5
new file mode 100644
index 000000000..063d5fc2e
Binary files /dev/null and b/fuzzer/corpus/3263949e1fae15f5ce342db9a78686ddf15151c5 differ
diff --git a/fuzzer/corpus/326728a546ac69adadd16535fa502a868c73e697 b/fuzzer/corpus/326728a546ac69adadd16535fa502a868c73e697
new file mode 100644
index 000000000..88e878e84
Binary files /dev/null and b/fuzzer/corpus/326728a546ac69adadd16535fa502a868c73e697 differ
diff --git a/fuzzer/corpus/328cf115bcb5e0abbaa5ff19e0f3f7664675d9cc b/fuzzer/corpus/328cf115bcb5e0abbaa5ff19e0f3f7664675d9cc
new file mode 100644
index 000000000..a3b979799
Binary files /dev/null and b/fuzzer/corpus/328cf115bcb5e0abbaa5ff19e0f3f7664675d9cc differ
diff --git a/fuzzer/corpus/3296e4620adf468afa30b02ab06f8b85e4c4ba7c b/fuzzer/corpus/3296e4620adf468afa30b02ab06f8b85e4c4ba7c
new file mode 100644
index 000000000..2284d5e95
Binary files /dev/null and b/fuzzer/corpus/3296e4620adf468afa30b02ab06f8b85e4c4ba7c differ
diff --git a/fuzzer/corpus/32e5dfb5b0c33918722f7387b6f07175bd94a2a8 b/fuzzer/corpus/32e5dfb5b0c33918722f7387b6f07175bd94a2a8
new file mode 100644
index 000000000..99eb4914f
Binary files /dev/null and b/fuzzer/corpus/32e5dfb5b0c33918722f7387b6f07175bd94a2a8 differ
diff --git a/fuzzer/corpus/33024c2d4c3b16db6ba069f497c20d1fe4c91fbc b/fuzzer/corpus/33024c2d4c3b16db6ba069f497c20d1fe4c91fbc
new file mode 100644
index 000000000..7188b0474
Binary files /dev/null and b/fuzzer/corpus/33024c2d4c3b16db6ba069f497c20d1fe4c91fbc differ
diff --git a/fuzzer/corpus/334027b721576a743b67e98448ce3c5baa28897e b/fuzzer/corpus/334027b721576a743b67e98448ce3c5baa28897e
new file mode 100644
index 000000000..f6563e64d
Binary files /dev/null and b/fuzzer/corpus/334027b721576a743b67e98448ce3c5baa28897e differ
diff --git a/fuzzer/corpus/33547a3ec1c8c2a903c017f5e606badb1c7096d9 b/fuzzer/corpus/33547a3ec1c8c2a903c017f5e606badb1c7096d9
new file mode 100644
index 000000000..4c07e9b89
Binary files /dev/null and b/fuzzer/corpus/33547a3ec1c8c2a903c017f5e606badb1c7096d9 differ
diff --git a/fuzzer/corpus/335ddddde8eb1d243e9ab8df35ede4f8f834532a b/fuzzer/corpus/335ddddde8eb1d243e9ab8df35ede4f8f834532a
new file mode 100644
index 000000000..62a81b92a
Binary files /dev/null and b/fuzzer/corpus/335ddddde8eb1d243e9ab8df35ede4f8f834532a differ
diff --git a/fuzzer/corpus/33675e431250a58dc5880fbd65959d539808b81c b/fuzzer/corpus/33675e431250a58dc5880fbd65959d539808b81c
new file mode 100644
index 000000000..2fb953bc8
Binary files /dev/null and b/fuzzer/corpus/33675e431250a58dc5880fbd65959d539808b81c differ
diff --git a/fuzzer/corpus/3392d5b4715288bdbb8f7979934beb4666c5032d b/fuzzer/corpus/3392d5b4715288bdbb8f7979934beb4666c5032d
new file mode 100644
index 000000000..6f0eaa56d
Binary files /dev/null and b/fuzzer/corpus/3392d5b4715288bdbb8f7979934beb4666c5032d differ
diff --git a/fuzzer/corpus/3395595affc65d089707d441e2e25bd59cd6094f b/fuzzer/corpus/3395595affc65d089707d441e2e25bd59cd6094f
new file mode 100644
index 000000000..a5dac424b
Binary files /dev/null and b/fuzzer/corpus/3395595affc65d089707d441e2e25bd59cd6094f differ
diff --git a/fuzzer/corpus/339807e232d08bc40283c3b86378ee2cc139572f b/fuzzer/corpus/339807e232d08bc40283c3b86378ee2cc139572f
new file mode 100644
index 000000000..28d1cd075
Binary files /dev/null and b/fuzzer/corpus/339807e232d08bc40283c3b86378ee2cc139572f differ
diff --git a/fuzzer/corpus/33aa508cde4c11f0e4b71ef0cfabe8ecea0bc96e b/fuzzer/corpus/33aa508cde4c11f0e4b71ef0cfabe8ecea0bc96e
new file mode 100644
index 000000000..1f0acf785
Binary files /dev/null and b/fuzzer/corpus/33aa508cde4c11f0e4b71ef0cfabe8ecea0bc96e differ
diff --git a/fuzzer/corpus/33fe01ec2404d54d0bac1b2fb226221e94565b67 b/fuzzer/corpus/33fe01ec2404d54d0bac1b2fb226221e94565b67
new file mode 100644
index 000000000..9c56506f7
Binary files /dev/null and b/fuzzer/corpus/33fe01ec2404d54d0bac1b2fb226221e94565b67 differ
diff --git a/fuzzer/corpus/34548ccb26e68f61c5bbaad4828304fdbcb972c9 b/fuzzer/corpus/34548ccb26e68f61c5bbaad4828304fdbcb972c9
new file mode 100644
index 000000000..f06a9c69d
Binary files /dev/null and b/fuzzer/corpus/34548ccb26e68f61c5bbaad4828304fdbcb972c9 differ
diff --git a/fuzzer/corpus/3457d577bc46c48886ebc1d8991c66591852d5eb b/fuzzer/corpus/3457d577bc46c48886ebc1d8991c66591852d5eb
new file mode 100644
index 000000000..901cad443
Binary files /dev/null and b/fuzzer/corpus/3457d577bc46c48886ebc1d8991c66591852d5eb differ
diff --git a/fuzzer/corpus/3459c86c8ade3b5dc7e52d3777da32360aa73d86 b/fuzzer/corpus/3459c86c8ade3b5dc7e52d3777da32360aa73d86
new file mode 100644
index 000000000..7a374a16f
Binary files /dev/null and b/fuzzer/corpus/3459c86c8ade3b5dc7e52d3777da32360aa73d86 differ
diff --git a/fuzzer/corpus/34dd104366c79eaa63ef86c655e4d99360701637 b/fuzzer/corpus/34dd104366c79eaa63ef86c655e4d99360701637
new file mode 100644
index 000000000..1fe79cd5b
Binary files /dev/null and b/fuzzer/corpus/34dd104366c79eaa63ef86c655e4d99360701637 differ
diff --git a/fuzzer/corpus/34e2e4748a7aaf8d10f8537525a06b0cbcf0f273 b/fuzzer/corpus/34e2e4748a7aaf8d10f8537525a06b0cbcf0f273
new file mode 100644
index 000000000..35d18f8f3
Binary files /dev/null and b/fuzzer/corpus/34e2e4748a7aaf8d10f8537525a06b0cbcf0f273 differ
diff --git a/fuzzer/corpus/34f6cc92ad5ad78d8ea36663ef08c760d080ac9a b/fuzzer/corpus/34f6cc92ad5ad78d8ea36663ef08c760d080ac9a
new file mode 100644
index 000000000..1f29fd506
Binary files /dev/null and b/fuzzer/corpus/34f6cc92ad5ad78d8ea36663ef08c760d080ac9a differ
diff --git a/fuzzer/corpus/354f8cbe60938f87c8c6990673eacb81836ed667 b/fuzzer/corpus/354f8cbe60938f87c8c6990673eacb81836ed667
new file mode 100644
index 000000000..85757aa14
Binary files /dev/null and b/fuzzer/corpus/354f8cbe60938f87c8c6990673eacb81836ed667 differ
diff --git a/fuzzer/corpus/3582246ca057c6a5c7737eec0715377eac1e14d8 b/fuzzer/corpus/3582246ca057c6a5c7737eec0715377eac1e14d8
new file mode 100644
index 000000000..4064c81f6
Binary files /dev/null and b/fuzzer/corpus/3582246ca057c6a5c7737eec0715377eac1e14d8 differ
diff --git a/fuzzer/corpus/35924cb6ba0dbe20ed96f6159f9496c6054a86be b/fuzzer/corpus/35924cb6ba0dbe20ed96f6159f9496c6054a86be
new file mode 100644
index 000000000..706d170e7
Binary files /dev/null and b/fuzzer/corpus/35924cb6ba0dbe20ed96f6159f9496c6054a86be differ
diff --git a/fuzzer/corpus/35c34ab216412ea97c89a8d5618248601a8fb5c9 b/fuzzer/corpus/35c34ab216412ea97c89a8d5618248601a8fb5c9
new file mode 100644
index 000000000..bd7e5825d
Binary files /dev/null and b/fuzzer/corpus/35c34ab216412ea97c89a8d5618248601a8fb5c9 differ
diff --git a/fuzzer/corpus/35d2502327c6844ba4b9626b29a42dab1ca263fb b/fuzzer/corpus/35d2502327c6844ba4b9626b29a42dab1ca263fb
new file mode 100644
index 000000000..fcc7ee6fd
Binary files /dev/null and b/fuzzer/corpus/35d2502327c6844ba4b9626b29a42dab1ca263fb differ
diff --git a/fuzzer/corpus/35dfb1e8ccb3aed1355b3cf3a88c960007b34bbd b/fuzzer/corpus/35dfb1e8ccb3aed1355b3cf3a88c960007b34bbd
new file mode 100644
index 000000000..9f728d873
Binary files /dev/null and b/fuzzer/corpus/35dfb1e8ccb3aed1355b3cf3a88c960007b34bbd differ
diff --git a/fuzzer/corpus/363a17ee0ea87ed4a68a1bff23a5c170bb6bc0d7 b/fuzzer/corpus/363a17ee0ea87ed4a68a1bff23a5c170bb6bc0d7
new file mode 100644
index 000000000..8d26aa7b1
Binary files /dev/null and b/fuzzer/corpus/363a17ee0ea87ed4a68a1bff23a5c170bb6bc0d7 differ
diff --git a/fuzzer/corpus/3642bff3fbfd91d0e756b44adb772f641de00d8a b/fuzzer/corpus/3642bff3fbfd91d0e756b44adb772f641de00d8a
new file mode 100644
index 000000000..b41889e8d
Binary files /dev/null and b/fuzzer/corpus/3642bff3fbfd91d0e756b44adb772f641de00d8a differ
diff --git a/fuzzer/corpus/366864e1c74b6641d235e313f817a85c10c31579 b/fuzzer/corpus/366864e1c74b6641d235e313f817a85c10c31579
new file mode 100644
index 000000000..1d526dddf
Binary files /dev/null and b/fuzzer/corpus/366864e1c74b6641d235e313f817a85c10c31579 differ
diff --git a/fuzzer/corpus/36e81f478101cc90267ce6cd3bbd98dbd01e8420 b/fuzzer/corpus/36e81f478101cc90267ce6cd3bbd98dbd01e8420
new file mode 100644
index 000000000..5283fa6ea
Binary files /dev/null and b/fuzzer/corpus/36e81f478101cc90267ce6cd3bbd98dbd01e8420 differ
diff --git a/fuzzer/corpus/36e946a964dd86881ad9b5f65edcb36dd9d9621e b/fuzzer/corpus/36e946a964dd86881ad9b5f65edcb36dd9d9621e
new file mode 100644
index 000000000..e5225beb3
Binary files /dev/null and b/fuzzer/corpus/36e946a964dd86881ad9b5f65edcb36dd9d9621e differ
diff --git a/fuzzer/corpus/36ecd5e6c48d02d9d78a933b76d1cc9bad0e55b0 b/fuzzer/corpus/36ecd5e6c48d02d9d78a933b76d1cc9bad0e55b0
new file mode 100644
index 000000000..4298c7fc0
Binary files /dev/null and b/fuzzer/corpus/36ecd5e6c48d02d9d78a933b76d1cc9bad0e55b0 differ
diff --git a/fuzzer/corpus/36f2c2f608b4e348b61afaa2eb33671688549d6b b/fuzzer/corpus/36f2c2f608b4e348b61afaa2eb33671688549d6b
new file mode 100644
index 000000000..03f913a5a
Binary files /dev/null and b/fuzzer/corpus/36f2c2f608b4e348b61afaa2eb33671688549d6b differ
diff --git a/fuzzer/corpus/36f3fa3ef9e7914420c4971c63acc00a28e61c7b b/fuzzer/corpus/36f3fa3ef9e7914420c4971c63acc00a28e61c7b
new file mode 100644
index 000000000..7cfff1b7e
Binary files /dev/null and b/fuzzer/corpus/36f3fa3ef9e7914420c4971c63acc00a28e61c7b differ
diff --git a/fuzzer/corpus/36f98e764fb70a30aa6fe7e449190f9933a9ef6f b/fuzzer/corpus/36f98e764fb70a30aa6fe7e449190f9933a9ef6f
new file mode 100644
index 000000000..a8ee000c1
Binary files /dev/null and b/fuzzer/corpus/36f98e764fb70a30aa6fe7e449190f9933a9ef6f differ
diff --git a/fuzzer/corpus/36ff0852525ec8f7a8d3ac182bd72d6b14dcb8d3 b/fuzzer/corpus/36ff0852525ec8f7a8d3ac182bd72d6b14dcb8d3
new file mode 100644
index 000000000..bc24bdda2
Binary files /dev/null and b/fuzzer/corpus/36ff0852525ec8f7a8d3ac182bd72d6b14dcb8d3 differ
diff --git a/fuzzer/corpus/3731399a2b00a9362fa9395dcaafba38db8d1a11 b/fuzzer/corpus/3731399a2b00a9362fa9395dcaafba38db8d1a11
new file mode 100644
index 000000000..e21b2b4fd
Binary files /dev/null and b/fuzzer/corpus/3731399a2b00a9362fa9395dcaafba38db8d1a11 differ
diff --git a/fuzzer/corpus/376fe3d3319a81e450cc836a8ecf226b6fc89813 b/fuzzer/corpus/376fe3d3319a81e450cc836a8ecf226b6fc89813
new file mode 100644
index 000000000..64b2d73e1
Binary files /dev/null and b/fuzzer/corpus/376fe3d3319a81e450cc836a8ecf226b6fc89813 differ
diff --git a/fuzzer/corpus/3777ffa7f5f6d0a6214f0c4914f48d16f3d1fafc b/fuzzer/corpus/3777ffa7f5f6d0a6214f0c4914f48d16f3d1fafc
new file mode 100644
index 000000000..88ce92734
Binary files /dev/null and b/fuzzer/corpus/3777ffa7f5f6d0a6214f0c4914f48d16f3d1fafc differ
diff --git a/fuzzer/corpus/379ecc803c96c01cd666d5ae011d680a40689022 b/fuzzer/corpus/379ecc803c96c01cd666d5ae011d680a40689022
new file mode 100644
index 000000000..46dd1c08d
Binary files /dev/null and b/fuzzer/corpus/379ecc803c96c01cd666d5ae011d680a40689022 differ
diff --git a/fuzzer/corpus/37c9f12b0dacae45dd089c567b83d81083533da9 b/fuzzer/corpus/37c9f12b0dacae45dd089c567b83d81083533da9
new file mode 100644
index 000000000..b61b1d6fe
Binary files /dev/null and b/fuzzer/corpus/37c9f12b0dacae45dd089c567b83d81083533da9 differ
diff --git a/fuzzer/corpus/37ccc956fc98abc2bdfd1c898917c7d1bd126d6f b/fuzzer/corpus/37ccc956fc98abc2bdfd1c898917c7d1bd126d6f
new file mode 100644
index 000000000..c3e69ea6f
Binary files /dev/null and b/fuzzer/corpus/37ccc956fc98abc2bdfd1c898917c7d1bd126d6f differ
diff --git a/fuzzer/corpus/37dc70c7835a687490af81c9b7ac65aaaa69ea79 b/fuzzer/corpus/37dc70c7835a687490af81c9b7ac65aaaa69ea79
new file mode 100644
index 000000000..d9358634f
Binary files /dev/null and b/fuzzer/corpus/37dc70c7835a687490af81c9b7ac65aaaa69ea79 differ
diff --git a/fuzzer/corpus/37df83e8c6105d9e19f7670a731e89d1b8926730 b/fuzzer/corpus/37df83e8c6105d9e19f7670a731e89d1b8926730
new file mode 100644
index 000000000..4dbe61f1c
Binary files /dev/null and b/fuzzer/corpus/37df83e8c6105d9e19f7670a731e89d1b8926730 differ
diff --git a/fuzzer/corpus/37f46006e3bdb78933beb43857eb91b6b2f822c7 b/fuzzer/corpus/37f46006e3bdb78933beb43857eb91b6b2f822c7
new file mode 100644
index 000000000..a6820ab34
Binary files /dev/null and b/fuzzer/corpus/37f46006e3bdb78933beb43857eb91b6b2f822c7 differ
diff --git a/fuzzer/corpus/384722b39d0cbc498257d71accd00bf3771987bd b/fuzzer/corpus/384722b39d0cbc498257d71accd00bf3771987bd
new file mode 100644
index 000000000..ab06800c8
Binary files /dev/null and b/fuzzer/corpus/384722b39d0cbc498257d71accd00bf3771987bd differ
diff --git a/fuzzer/corpus/38474d73c748bf8a3e6b7c4942715bbe2ac0cfd5 b/fuzzer/corpus/38474d73c748bf8a3e6b7c4942715bbe2ac0cfd5
new file mode 100644
index 000000000..15000fdb4
Binary files /dev/null and b/fuzzer/corpus/38474d73c748bf8a3e6b7c4942715bbe2ac0cfd5 differ
diff --git a/fuzzer/corpus/3851ecc2228386a9f2397ce4a6b1062f7e968012 b/fuzzer/corpus/3851ecc2228386a9f2397ce4a6b1062f7e968012
new file mode 100644
index 000000000..3d2300db8
Binary files /dev/null and b/fuzzer/corpus/3851ecc2228386a9f2397ce4a6b1062f7e968012 differ
diff --git a/fuzzer/corpus/388a3d4a14ab2988100ebebc55b9fa01f25eaef8 b/fuzzer/corpus/388a3d4a14ab2988100ebebc55b9fa01f25eaef8
new file mode 100644
index 000000000..6bc15060e
Binary files /dev/null and b/fuzzer/corpus/388a3d4a14ab2988100ebebc55b9fa01f25eaef8 differ
diff --git a/fuzzer/corpus/389e74ba8d33356e11bc156fdcfb78e8ab87425c b/fuzzer/corpus/389e74ba8d33356e11bc156fdcfb78e8ab87425c
new file mode 100644
index 000000000..959adaacf
Binary files /dev/null and b/fuzzer/corpus/389e74ba8d33356e11bc156fdcfb78e8ab87425c differ
diff --git a/fuzzer/corpus/38a2be07779a39ebaa16b676a9dd075c1ac4be35 b/fuzzer/corpus/38a2be07779a39ebaa16b676a9dd075c1ac4be35
new file mode 100644
index 000000000..7dc2c9e4c
Binary files /dev/null and b/fuzzer/corpus/38a2be07779a39ebaa16b676a9dd075c1ac4be35 differ
diff --git a/fuzzer/corpus/38b8cc94e5b7b0579db60ab32fc379d960ed9c93 b/fuzzer/corpus/38b8cc94e5b7b0579db60ab32fc379d960ed9c93
new file mode 100644
index 000000000..92f004b9e
Binary files /dev/null and b/fuzzer/corpus/38b8cc94e5b7b0579db60ab32fc379d960ed9c93 differ
diff --git a/fuzzer/corpus/38e495437b0489074df62ac0e9c80fb8ae20b902 b/fuzzer/corpus/38e495437b0489074df62ac0e9c80fb8ae20b902
new file mode 100644
index 000000000..485f1cc85
Binary files /dev/null and b/fuzzer/corpus/38e495437b0489074df62ac0e9c80fb8ae20b902 differ
diff --git a/fuzzer/corpus/38f9ab23eafa3172f5d997c0709115a9819f30d5 b/fuzzer/corpus/38f9ab23eafa3172f5d997c0709115a9819f30d5
new file mode 100644
index 000000000..014487171
Binary files /dev/null and b/fuzzer/corpus/38f9ab23eafa3172f5d997c0709115a9819f30d5 differ
diff --git a/fuzzer/corpus/3915ba54ef9cb376c3de9c3a6643b104ddbdac51 b/fuzzer/corpus/3915ba54ef9cb376c3de9c3a6643b104ddbdac51
new file mode 100644
index 000000000..608feb97c
Binary files /dev/null and b/fuzzer/corpus/3915ba54ef9cb376c3de9c3a6643b104ddbdac51 differ
diff --git a/fuzzer/corpus/3942771f68f432f704d3b57171809a4a16373b1d b/fuzzer/corpus/3942771f68f432f704d3b57171809a4a16373b1d
new file mode 100644
index 000000000..b753ab709
Binary files /dev/null and b/fuzzer/corpus/3942771f68f432f704d3b57171809a4a16373b1d differ
diff --git a/fuzzer/corpus/395deb37b57ba0bf27e65a4706d9ae912f887984 b/fuzzer/corpus/395deb37b57ba0bf27e65a4706d9ae912f887984
new file mode 100644
index 000000000..204be1336
Binary files /dev/null and b/fuzzer/corpus/395deb37b57ba0bf27e65a4706d9ae912f887984 differ
diff --git a/fuzzer/corpus/39708ed68d0d9b8021f7fb329e5e8481fc425b1f b/fuzzer/corpus/39708ed68d0d9b8021f7fb329e5e8481fc425b1f
new file mode 100644
index 000000000..c56e4a86f
Binary files /dev/null and b/fuzzer/corpus/39708ed68d0d9b8021f7fb329e5e8481fc425b1f differ
diff --git a/fuzzer/corpus/39722794ff193e45909718eb2a478ac3e3274898 b/fuzzer/corpus/39722794ff193e45909718eb2a478ac3e3274898
new file mode 100644
index 000000000..f0a23f535
Binary files /dev/null and b/fuzzer/corpus/39722794ff193e45909718eb2a478ac3e3274898 differ
diff --git a/fuzzer/corpus/3998ed85c4361a20be1a98d07b072223194bddb6 b/fuzzer/corpus/3998ed85c4361a20be1a98d07b072223194bddb6
new file mode 100644
index 000000000..e99db0ef3
Binary files /dev/null and b/fuzzer/corpus/3998ed85c4361a20be1a98d07b072223194bddb6 differ
diff --git a/fuzzer/corpus/39a5dc856caeb933e18fcee23b89c2c6949287c3 b/fuzzer/corpus/39a5dc856caeb933e18fcee23b89c2c6949287c3
new file mode 100644
index 000000000..7612c07ad
Binary files /dev/null and b/fuzzer/corpus/39a5dc856caeb933e18fcee23b89c2c6949287c3 differ
diff --git a/fuzzer/corpus/39ac63bbc3262157ee25140961de3d027dfd460b b/fuzzer/corpus/39ac63bbc3262157ee25140961de3d027dfd460b
new file mode 100644
index 000000000..fcb0b8be9
Binary files /dev/null and b/fuzzer/corpus/39ac63bbc3262157ee25140961de3d027dfd460b differ
diff --git a/fuzzer/corpus/39cd4184fe91b6e094078cc42f6251cc2b01e097 b/fuzzer/corpus/39cd4184fe91b6e094078cc42f6251cc2b01e097
new file mode 100644
index 000000000..64170e668
Binary files /dev/null and b/fuzzer/corpus/39cd4184fe91b6e094078cc42f6251cc2b01e097 differ
diff --git a/fuzzer/corpus/39df87ce18a963080e1ff6a19dfa5306c8e7c251 b/fuzzer/corpus/39df87ce18a963080e1ff6a19dfa5306c8e7c251
new file mode 100644
index 000000000..d88be9b3e
Binary files /dev/null and b/fuzzer/corpus/39df87ce18a963080e1ff6a19dfa5306c8e7c251 differ
diff --git a/fuzzer/corpus/3a13bc0c12d1f5e485e0ddca176e3a587e2a1fab b/fuzzer/corpus/3a13bc0c12d1f5e485e0ddca176e3a587e2a1fab
new file mode 100644
index 000000000..ef6f89def
Binary files /dev/null and b/fuzzer/corpus/3a13bc0c12d1f5e485e0ddca176e3a587e2a1fab differ
diff --git a/fuzzer/corpus/3a3c08bd4e1bb5107a4ac4ec6458f876699fdfd5 b/fuzzer/corpus/3a3c08bd4e1bb5107a4ac4ec6458f876699fdfd5
new file mode 100644
index 000000000..29230c697
Binary files /dev/null and b/fuzzer/corpus/3a3c08bd4e1bb5107a4ac4ec6458f876699fdfd5 differ
diff --git a/fuzzer/corpus/3a4ac91d10b7258c53c547a53d00211d55078059 b/fuzzer/corpus/3a4ac91d10b7258c53c547a53d00211d55078059
new file mode 100644
index 000000000..328986b63
Binary files /dev/null and b/fuzzer/corpus/3a4ac91d10b7258c53c547a53d00211d55078059 differ
diff --git a/fuzzer/corpus/3a78363ff2e86b505afe11f8e66433afa06b7f40 b/fuzzer/corpus/3a78363ff2e86b505afe11f8e66433afa06b7f40
new file mode 100644
index 000000000..500d61e37
Binary files /dev/null and b/fuzzer/corpus/3a78363ff2e86b505afe11f8e66433afa06b7f40 differ
diff --git a/fuzzer/corpus/3a9433d99a985eac8383a83fea07cb5b64257070 b/fuzzer/corpus/3a9433d99a985eac8383a83fea07cb5b64257070
new file mode 100644
index 000000000..e2fd27f7c
Binary files /dev/null and b/fuzzer/corpus/3a9433d99a985eac8383a83fea07cb5b64257070 differ
diff --git a/fuzzer/corpus/3a95e6d99099003652330f3e02bce38016224beb b/fuzzer/corpus/3a95e6d99099003652330f3e02bce38016224beb
new file mode 100644
index 000000000..3616fdebe
Binary files /dev/null and b/fuzzer/corpus/3a95e6d99099003652330f3e02bce38016224beb differ
diff --git a/fuzzer/corpus/3a970316106f6c1b35d8f9d5f3e146c2112f14a5 b/fuzzer/corpus/3a970316106f6c1b35d8f9d5f3e146c2112f14a5
new file mode 100644
index 000000000..db259953b
Binary files /dev/null and b/fuzzer/corpus/3a970316106f6c1b35d8f9d5f3e146c2112f14a5 differ
diff --git a/fuzzer/corpus/3abe683987a7d385ed4976d5c2733f50bca8d5a2 b/fuzzer/corpus/3abe683987a7d385ed4976d5c2733f50bca8d5a2
new file mode 100644
index 000000000..e30adbbd6
Binary files /dev/null and b/fuzzer/corpus/3abe683987a7d385ed4976d5c2733f50bca8d5a2 differ
diff --git a/fuzzer/corpus/3af86afa0cea1dc18159b6a3090d15b1787914f6 b/fuzzer/corpus/3af86afa0cea1dc18159b6a3090d15b1787914f6
new file mode 100644
index 000000000..ff12b506a
Binary files /dev/null and b/fuzzer/corpus/3af86afa0cea1dc18159b6a3090d15b1787914f6 differ
diff --git a/fuzzer/corpus/3b10e09d3fd23deea69b0ad02423772b41a7eea0 b/fuzzer/corpus/3b10e09d3fd23deea69b0ad02423772b41a7eea0
new file mode 100644
index 000000000..b24493455
Binary files /dev/null and b/fuzzer/corpus/3b10e09d3fd23deea69b0ad02423772b41a7eea0 differ
diff --git a/fuzzer/corpus/3b3ec9193d98ddc5b68f9080e4644a57cdc3434b b/fuzzer/corpus/3b3ec9193d98ddc5b68f9080e4644a57cdc3434b
new file mode 100644
index 000000000..29f792738
Binary files /dev/null and b/fuzzer/corpus/3b3ec9193d98ddc5b68f9080e4644a57cdc3434b differ
diff --git a/fuzzer/corpus/3b40fa26ef8d2efd89c7485a7169f8caa153cb81 b/fuzzer/corpus/3b40fa26ef8d2efd89c7485a7169f8caa153cb81
new file mode 100644
index 000000000..4fcb6158e
Binary files /dev/null and b/fuzzer/corpus/3b40fa26ef8d2efd89c7485a7169f8caa153cb81 differ
diff --git a/fuzzer/corpus/3ba6ebc2d5753118c4e8623aa7138470ffccf7f2 b/fuzzer/corpus/3ba6ebc2d5753118c4e8623aa7138470ffccf7f2
new file mode 100644
index 000000000..2fc9a38db
Binary files /dev/null and b/fuzzer/corpus/3ba6ebc2d5753118c4e8623aa7138470ffccf7f2 differ
diff --git a/fuzzer/corpus/3bc1ee34a43f22d79553624be0198b945020db01 b/fuzzer/corpus/3bc1ee34a43f22d79553624be0198b945020db01
new file mode 100644
index 000000000..fc35f936b
Binary files /dev/null and b/fuzzer/corpus/3bc1ee34a43f22d79553624be0198b945020db01 differ
diff --git a/fuzzer/corpus/3bd120c9c543c838739a7a11e7203be29cd5f6d5 b/fuzzer/corpus/3bd120c9c543c838739a7a11e7203be29cd5f6d5
new file mode 100644
index 000000000..76801d656
Binary files /dev/null and b/fuzzer/corpus/3bd120c9c543c838739a7a11e7203be29cd5f6d5 differ
diff --git a/fuzzer/corpus/3bdd0b395cf4e85b9f9126ac449c8019d2ed05b2 b/fuzzer/corpus/3bdd0b395cf4e85b9f9126ac449c8019d2ed05b2
new file mode 100644
index 000000000..e580fb740
Binary files /dev/null and b/fuzzer/corpus/3bdd0b395cf4e85b9f9126ac449c8019d2ed05b2 differ
diff --git a/fuzzer/corpus/3c110c2ada493eaa4a3aa4be5c66f9e3f98aee5a b/fuzzer/corpus/3c110c2ada493eaa4a3aa4be5c66f9e3f98aee5a
new file mode 100644
index 000000000..e80db60a6
Binary files /dev/null and b/fuzzer/corpus/3c110c2ada493eaa4a3aa4be5c66f9e3f98aee5a differ
diff --git a/fuzzer/corpus/3c4bca2dcb7ec37c795be89744956dc098424e2b b/fuzzer/corpus/3c4bca2dcb7ec37c795be89744956dc098424e2b
new file mode 100644
index 000000000..80e332e5f
Binary files /dev/null and b/fuzzer/corpus/3c4bca2dcb7ec37c795be89744956dc098424e2b differ
diff --git a/fuzzer/corpus/3c53ca7f1515bfa6ac4da2758342f01943d85dc1 b/fuzzer/corpus/3c53ca7f1515bfa6ac4da2758342f01943d85dc1
new file mode 100644
index 000000000..38d091de4
Binary files /dev/null and b/fuzzer/corpus/3c53ca7f1515bfa6ac4da2758342f01943d85dc1 differ
diff --git a/fuzzer/corpus/3c66c6cc5aada6e33563fc14af3a52e1862462bc b/fuzzer/corpus/3c66c6cc5aada6e33563fc14af3a52e1862462bc
new file mode 100644
index 000000000..29c77a502
Binary files /dev/null and b/fuzzer/corpus/3c66c6cc5aada6e33563fc14af3a52e1862462bc differ
diff --git a/fuzzer/corpus/3ccbf6fc3cbc8a832320011b1d6615faf6c2b832 b/fuzzer/corpus/3ccbf6fc3cbc8a832320011b1d6615faf6c2b832
new file mode 100644
index 000000000..b4f265a2c
Binary files /dev/null and b/fuzzer/corpus/3ccbf6fc3cbc8a832320011b1d6615faf6c2b832 differ
diff --git a/fuzzer/corpus/3cdaad14bf1228cd114e78fd4c8d9abdb1b0b8a3 b/fuzzer/corpus/3cdaad14bf1228cd114e78fd4c8d9abdb1b0b8a3
new file mode 100644
index 000000000..1947449ce
Binary files /dev/null and b/fuzzer/corpus/3cdaad14bf1228cd114e78fd4c8d9abdb1b0b8a3 differ
diff --git a/fuzzer/corpus/3d0b741123a9c155718ad238791e177b3e734456 b/fuzzer/corpus/3d0b741123a9c155718ad238791e177b3e734456
new file mode 100644
index 000000000..a53c5bf89
Binary files /dev/null and b/fuzzer/corpus/3d0b741123a9c155718ad238791e177b3e734456 differ
diff --git a/fuzzer/corpus/3d18decfdd2aa7c608969f3b117c0ddb3a516cfa b/fuzzer/corpus/3d18decfdd2aa7c608969f3b117c0ddb3a516cfa
new file mode 100644
index 000000000..7abb01c09
Binary files /dev/null and b/fuzzer/corpus/3d18decfdd2aa7c608969f3b117c0ddb3a516cfa differ
diff --git a/fuzzer/corpus/3d223cb01f3463cd3e3ed7b422b1da522a17b29d b/fuzzer/corpus/3d223cb01f3463cd3e3ed7b422b1da522a17b29d
new file mode 100644
index 000000000..9d3add61a
Binary files /dev/null and b/fuzzer/corpus/3d223cb01f3463cd3e3ed7b422b1da522a17b29d differ
diff --git a/fuzzer/corpus/3d275cbc3a9d8483c5a3c9344ee92ad6624f258a b/fuzzer/corpus/3d275cbc3a9d8483c5a3c9344ee92ad6624f258a
new file mode 100644
index 000000000..a4a170757
Binary files /dev/null and b/fuzzer/corpus/3d275cbc3a9d8483c5a3c9344ee92ad6624f258a differ
diff --git a/fuzzer/corpus/3d73a879a78a074c651609b8eeed69133c351bf1 b/fuzzer/corpus/3d73a879a78a074c651609b8eeed69133c351bf1
new file mode 100644
index 000000000..c4455e27a
Binary files /dev/null and b/fuzzer/corpus/3d73a879a78a074c651609b8eeed69133c351bf1 differ
diff --git a/fuzzer/corpus/3d7615c2c1d058eaec88b26db15c6a6400b8e12d b/fuzzer/corpus/3d7615c2c1d058eaec88b26db15c6a6400b8e12d
new file mode 100644
index 000000000..6f31ec6a2
Binary files /dev/null and b/fuzzer/corpus/3d7615c2c1d058eaec88b26db15c6a6400b8e12d differ
diff --git a/fuzzer/corpus/3d82ce853b6cc3ea62e2edbb69bb8af3340a18ba b/fuzzer/corpus/3d82ce853b6cc3ea62e2edbb69bb8af3340a18ba
new file mode 100644
index 000000000..a822f54ff
Binary files /dev/null and b/fuzzer/corpus/3d82ce853b6cc3ea62e2edbb69bb8af3340a18ba differ
diff --git a/fuzzer/corpus/3d9e73f99911b53a65ccc0af00699a9c1a60b103 b/fuzzer/corpus/3d9e73f99911b53a65ccc0af00699a9c1a60b103
new file mode 100644
index 000000000..1b1afc67b
Binary files /dev/null and b/fuzzer/corpus/3d9e73f99911b53a65ccc0af00699a9c1a60b103 differ
diff --git a/fuzzer/corpus/3d9f8c75e3aa2a79f9b56aed46ec3c4eb695bcd3 b/fuzzer/corpus/3d9f8c75e3aa2a79f9b56aed46ec3c4eb695bcd3
new file mode 100644
index 000000000..faae60d84
Binary files /dev/null and b/fuzzer/corpus/3d9f8c75e3aa2a79f9b56aed46ec3c4eb695bcd3 differ
diff --git a/fuzzer/corpus/3dac9c7e9d9df3e3df60a2a045f7629e7ea19bd9 b/fuzzer/corpus/3dac9c7e9d9df3e3df60a2a045f7629e7ea19bd9
new file mode 100644
index 000000000..95960a7d1
Binary files /dev/null and b/fuzzer/corpus/3dac9c7e9d9df3e3df60a2a045f7629e7ea19bd9 differ
diff --git a/fuzzer/corpus/3dc64a53c5888217ce40fdf659cf4d3925dc91f4 b/fuzzer/corpus/3dc64a53c5888217ce40fdf659cf4d3925dc91f4
new file mode 100644
index 000000000..e88d941e6
Binary files /dev/null and b/fuzzer/corpus/3dc64a53c5888217ce40fdf659cf4d3925dc91f4 differ
diff --git a/fuzzer/corpus/3dda8a68d3fff33d141a7ebfd5101e2fd7f19489 b/fuzzer/corpus/3dda8a68d3fff33d141a7ebfd5101e2fd7f19489
new file mode 100644
index 000000000..a96ab7794
Binary files /dev/null and b/fuzzer/corpus/3dda8a68d3fff33d141a7ebfd5101e2fd7f19489 differ
diff --git a/fuzzer/corpus/3e1a394fa18fe58a522b874cacf9afa093345879 b/fuzzer/corpus/3e1a394fa18fe58a522b874cacf9afa093345879
new file mode 100644
index 000000000..e8f3aadaf
Binary files /dev/null and b/fuzzer/corpus/3e1a394fa18fe58a522b874cacf9afa093345879 differ
diff --git a/fuzzer/corpus/3e334e58f7c0a6193122088cfc3d45d87f481d64 b/fuzzer/corpus/3e334e58f7c0a6193122088cfc3d45d87f481d64
new file mode 100644
index 000000000..f4c489a65
Binary files /dev/null and b/fuzzer/corpus/3e334e58f7c0a6193122088cfc3d45d87f481d64 differ
diff --git a/fuzzer/corpus/3e44ff8f35e193f7b7fa0e1831dc37cefaa4de02 b/fuzzer/corpus/3e44ff8f35e193f7b7fa0e1831dc37cefaa4de02
new file mode 100644
index 000000000..c67526dc4
Binary files /dev/null and b/fuzzer/corpus/3e44ff8f35e193f7b7fa0e1831dc37cefaa4de02 differ
diff --git a/fuzzer/corpus/3e8b1c5a3088257149e28a9e485e0ba82ab628db b/fuzzer/corpus/3e8b1c5a3088257149e28a9e485e0ba82ab628db
new file mode 100644
index 000000000..8bdf9d0eb
Binary files /dev/null and b/fuzzer/corpus/3e8b1c5a3088257149e28a9e485e0ba82ab628db differ
diff --git a/fuzzer/corpus/3e9e8ec251dc7ba7c255e8d23c99c0643468233d b/fuzzer/corpus/3e9e8ec251dc7ba7c255e8d23c99c0643468233d
new file mode 100644
index 000000000..d667020dc
Binary files /dev/null and b/fuzzer/corpus/3e9e8ec251dc7ba7c255e8d23c99c0643468233d differ
diff --git a/fuzzer/corpus/3eb0759adda77c53acce357222fdcf2053313094 b/fuzzer/corpus/3eb0759adda77c53acce357222fdcf2053313094
new file mode 100644
index 000000000..d176346cb
Binary files /dev/null and b/fuzzer/corpus/3eb0759adda77c53acce357222fdcf2053313094 differ
diff --git a/fuzzer/corpus/3f0d4db6e8f1b652dfc87aaa7adef1982655ccc0 b/fuzzer/corpus/3f0d4db6e8f1b652dfc87aaa7adef1982655ccc0
new file mode 100644
index 000000000..d69b38118
Binary files /dev/null and b/fuzzer/corpus/3f0d4db6e8f1b652dfc87aaa7adef1982655ccc0 differ
diff --git a/fuzzer/corpus/3f1349df4a14cc4d102b2583fecdd9082ce76081 b/fuzzer/corpus/3f1349df4a14cc4d102b2583fecdd9082ce76081
new file mode 100644
index 000000000..21baef834
Binary files /dev/null and b/fuzzer/corpus/3f1349df4a14cc4d102b2583fecdd9082ce76081 differ
diff --git a/fuzzer/corpus/3f687d2e945375117d0a2b1caecd4f8c6e6d83ca b/fuzzer/corpus/3f687d2e945375117d0a2b1caecd4f8c6e6d83ca
new file mode 100644
index 000000000..737a50d37
Binary files /dev/null and b/fuzzer/corpus/3f687d2e945375117d0a2b1caecd4f8c6e6d83ca differ
diff --git a/fuzzer/corpus/3f6ddc51c3619404b9e75f72fd112ec5a76fc64d b/fuzzer/corpus/3f6ddc51c3619404b9e75f72fd112ec5a76fc64d
new file mode 100644
index 000000000..3e6be7d0a
Binary files /dev/null and b/fuzzer/corpus/3f6ddc51c3619404b9e75f72fd112ec5a76fc64d differ
diff --git a/fuzzer/corpus/3f9ac80a27a5cdc533592f2435384f11feca27b7 b/fuzzer/corpus/3f9ac80a27a5cdc533592f2435384f11feca27b7
new file mode 100644
index 000000000..b0aa5f460
Binary files /dev/null and b/fuzzer/corpus/3f9ac80a27a5cdc533592f2435384f11feca27b7 differ
diff --git a/fuzzer/corpus/3f9f73ce36478867a4605a96694ad1ac58568b8d b/fuzzer/corpus/3f9f73ce36478867a4605a96694ad1ac58568b8d
new file mode 100644
index 000000000..9d41c6b66
Binary files /dev/null and b/fuzzer/corpus/3f9f73ce36478867a4605a96694ad1ac58568b8d differ
diff --git a/fuzzer/corpus/3fb546812bd87b53fe9c8bd2fb8d4fe5f55b088c b/fuzzer/corpus/3fb546812bd87b53fe9c8bd2fb8d4fe5f55b088c
new file mode 100644
index 000000000..2fb4f34ba
Binary files /dev/null and b/fuzzer/corpus/3fb546812bd87b53fe9c8bd2fb8d4fe5f55b088c differ
diff --git a/fuzzer/corpus/3fc0df015ffc9d645d8e8a217a0b97e0670cba21 b/fuzzer/corpus/3fc0df015ffc9d645d8e8a217a0b97e0670cba21
new file mode 100644
index 000000000..e42bd125f
Binary files /dev/null and b/fuzzer/corpus/3fc0df015ffc9d645d8e8a217a0b97e0670cba21 differ
diff --git a/fuzzer/corpus/3fd5193a7187cb18463bf8da4f4c842f314d5995 b/fuzzer/corpus/3fd5193a7187cb18463bf8da4f4c842f314d5995
new file mode 100644
index 000000000..c49d7b538
Binary files /dev/null and b/fuzzer/corpus/3fd5193a7187cb18463bf8da4f4c842f314d5995 differ
diff --git a/fuzzer/corpus/3fd78ce33b5b209035ba45ca19e86442bf50ecf6 b/fuzzer/corpus/3fd78ce33b5b209035ba45ca19e86442bf50ecf6
new file mode 100644
index 000000000..f55fca8fe
Binary files /dev/null and b/fuzzer/corpus/3fd78ce33b5b209035ba45ca19e86442bf50ecf6 differ
diff --git a/fuzzer/corpus/3ff19c57ca1f3cc01876498b0a953273906dbbdc b/fuzzer/corpus/3ff19c57ca1f3cc01876498b0a953273906dbbdc
new file mode 100644
index 000000000..8148e4ad4
Binary files /dev/null and b/fuzzer/corpus/3ff19c57ca1f3cc01876498b0a953273906dbbdc differ
diff --git a/fuzzer/corpus/3ff51948d3d4d45f4ebd06f358edabbc5b7b9591 b/fuzzer/corpus/3ff51948d3d4d45f4ebd06f358edabbc5b7b9591
new file mode 100644
index 000000000..4eca15ee5
Binary files /dev/null and b/fuzzer/corpus/3ff51948d3d4d45f4ebd06f358edabbc5b7b9591 differ
diff --git a/fuzzer/corpus/3ffbc29ca6b05a807f47e3fe8b801f024af6baa7 b/fuzzer/corpus/3ffbc29ca6b05a807f47e3fe8b801f024af6baa7
new file mode 100644
index 000000000..f26da0dd4
Binary files /dev/null and b/fuzzer/corpus/3ffbc29ca6b05a807f47e3fe8b801f024af6baa7 differ
diff --git a/fuzzer/corpus/40329c2dfd0b5557ddad1426bb978a1f6ac5d3d4 b/fuzzer/corpus/40329c2dfd0b5557ddad1426bb978a1f6ac5d3d4
new file mode 100644
index 000000000..6f2fc779d
Binary files /dev/null and b/fuzzer/corpus/40329c2dfd0b5557ddad1426bb978a1f6ac5d3d4 differ
diff --git a/fuzzer/corpus/4044f02ae152b5586847f90572fd0213a0e02273 b/fuzzer/corpus/4044f02ae152b5586847f90572fd0213a0e02273
new file mode 100644
index 000000000..320a92d58
Binary files /dev/null and b/fuzzer/corpus/4044f02ae152b5586847f90572fd0213a0e02273 differ
diff --git a/fuzzer/corpus/40458548157c8bd0cf6f4373d3e084a9b6e4fd5e b/fuzzer/corpus/40458548157c8bd0cf6f4373d3e084a9b6e4fd5e
new file mode 100644
index 000000000..bae68f166
Binary files /dev/null and b/fuzzer/corpus/40458548157c8bd0cf6f4373d3e084a9b6e4fd5e differ
diff --git a/fuzzer/corpus/4055d4180d2b5209e04a111dfbe6206c6b327797 b/fuzzer/corpus/4055d4180d2b5209e04a111dfbe6206c6b327797
new file mode 100644
index 000000000..19e9615b1
Binary files /dev/null and b/fuzzer/corpus/4055d4180d2b5209e04a111dfbe6206c6b327797 differ
diff --git a/fuzzer/corpus/405ed43ddaaf49f883d26ffc462dbc7429ce8b00 b/fuzzer/corpus/405ed43ddaaf49f883d26ffc462dbc7429ce8b00
new file mode 100644
index 000000000..497ca29ee
Binary files /dev/null and b/fuzzer/corpus/405ed43ddaaf49f883d26ffc462dbc7429ce8b00 differ
diff --git a/fuzzer/corpus/408d40b64b3c54d7d1ab7c510b5577007ea49b1b b/fuzzer/corpus/408d40b64b3c54d7d1ab7c510b5577007ea49b1b
new file mode 100644
index 000000000..2baa9ae80
Binary files /dev/null and b/fuzzer/corpus/408d40b64b3c54d7d1ab7c510b5577007ea49b1b differ
diff --git a/fuzzer/corpus/4091f2765b6198e354d89934aa10a5a0123639e7 b/fuzzer/corpus/4091f2765b6198e354d89934aa10a5a0123639e7
new file mode 100644
index 000000000..1271bd1e7
Binary files /dev/null and b/fuzzer/corpus/4091f2765b6198e354d89934aa10a5a0123639e7 differ
diff --git a/fuzzer/corpus/40aecdc88b99221f72b23e9e2eb43bdc717e45d5 b/fuzzer/corpus/40aecdc88b99221f72b23e9e2eb43bdc717e45d5
new file mode 100644
index 000000000..c5e660176
Binary files /dev/null and b/fuzzer/corpus/40aecdc88b99221f72b23e9e2eb43bdc717e45d5 differ
diff --git a/fuzzer/corpus/40c960d7a807e01bac5411dc8584842e50aca3be b/fuzzer/corpus/40c960d7a807e01bac5411dc8584842e50aca3be
new file mode 100644
index 000000000..e47868d38
Binary files /dev/null and b/fuzzer/corpus/40c960d7a807e01bac5411dc8584842e50aca3be differ
diff --git a/fuzzer/corpus/40ca56e9bbba92657a7bd8084de43e29bff2ea37 b/fuzzer/corpus/40ca56e9bbba92657a7bd8084de43e29bff2ea37
new file mode 100644
index 000000000..111e79a7c
Binary files /dev/null and b/fuzzer/corpus/40ca56e9bbba92657a7bd8084de43e29bff2ea37 differ
diff --git a/fuzzer/corpus/40dfbf10224d335a28026e0eef1656d4a40505ad b/fuzzer/corpus/40dfbf10224d335a28026e0eef1656d4a40505ad
new file mode 100644
index 000000000..6c21767da
Binary files /dev/null and b/fuzzer/corpus/40dfbf10224d335a28026e0eef1656d4a40505ad differ
diff --git a/fuzzer/corpus/40f286c2fbf58efd5466f2db430fbf7494614be9 b/fuzzer/corpus/40f286c2fbf58efd5466f2db430fbf7494614be9
new file mode 100644
index 000000000..6ec07fd45
Binary files /dev/null and b/fuzzer/corpus/40f286c2fbf58efd5466f2db430fbf7494614be9 differ
diff --git a/fuzzer/corpus/412720548a693cdd970c50d2a44e5ccc7602db9c b/fuzzer/corpus/412720548a693cdd970c50d2a44e5ccc7602db9c
new file mode 100644
index 000000000..0ac7501a8
Binary files /dev/null and b/fuzzer/corpus/412720548a693cdd970c50d2a44e5ccc7602db9c differ
diff --git a/fuzzer/corpus/413106b9dc73ca31bdfecd23057e468e374c2f31 b/fuzzer/corpus/413106b9dc73ca31bdfecd23057e468e374c2f31
new file mode 100644
index 000000000..210e8dda8
Binary files /dev/null and b/fuzzer/corpus/413106b9dc73ca31bdfecd23057e468e374c2f31 differ
diff --git a/fuzzer/corpus/41335e0c82bb96a952b1bbfa0c1f00df10fda809 b/fuzzer/corpus/41335e0c82bb96a952b1bbfa0c1f00df10fda809
new file mode 100644
index 000000000..8d20bf9c1
Binary files /dev/null and b/fuzzer/corpus/41335e0c82bb96a952b1bbfa0c1f00df10fda809 differ
diff --git a/fuzzer/corpus/4134fcf90e7cf994669dc6acea4ecc1bd503d2cd b/fuzzer/corpus/4134fcf90e7cf994669dc6acea4ecc1bd503d2cd
new file mode 100644
index 000000000..660d56d86
Binary files /dev/null and b/fuzzer/corpus/4134fcf90e7cf994669dc6acea4ecc1bd503d2cd differ
diff --git a/fuzzer/corpus/41584e3427ac6221f95e05d0a4a4d7e3055a240d b/fuzzer/corpus/41584e3427ac6221f95e05d0a4a4d7e3055a240d
new file mode 100644
index 000000000..88dfa4120
Binary files /dev/null and b/fuzzer/corpus/41584e3427ac6221f95e05d0a4a4d7e3055a240d differ
diff --git a/fuzzer/corpus/4186b85c4506bba256807c212d3e182743c93181 b/fuzzer/corpus/4186b85c4506bba256807c212d3e182743c93181
new file mode 100644
index 000000000..b86aec649
Binary files /dev/null and b/fuzzer/corpus/4186b85c4506bba256807c212d3e182743c93181 differ
diff --git a/fuzzer/corpus/4194d4f0bf534533aaa17f26b09cdf7f12553fb6 b/fuzzer/corpus/4194d4f0bf534533aaa17f26b09cdf7f12553fb6
new file mode 100644
index 000000000..ff439c589
Binary files /dev/null and b/fuzzer/corpus/4194d4f0bf534533aaa17f26b09cdf7f12553fb6 differ
diff --git a/fuzzer/corpus/4196c508d14fe694df32f8204e3d2999f665da6a b/fuzzer/corpus/4196c508d14fe694df32f8204e3d2999f665da6a
new file mode 100644
index 000000000..bf9341218
Binary files /dev/null and b/fuzzer/corpus/4196c508d14fe694df32f8204e3d2999f665da6a differ
diff --git a/fuzzer/corpus/41a107ed47ca1cf0fccd6be4290d840d6ff56684 b/fuzzer/corpus/41a107ed47ca1cf0fccd6be4290d840d6ff56684
new file mode 100644
index 000000000..ac97f72ce
Binary files /dev/null and b/fuzzer/corpus/41a107ed47ca1cf0fccd6be4290d840d6ff56684 differ
diff --git a/fuzzer/corpus/41bba768406de331145bc73184616283a6c21435 b/fuzzer/corpus/41bba768406de331145bc73184616283a6c21435
new file mode 100644
index 000000000..b84f63809
Binary files /dev/null and b/fuzzer/corpus/41bba768406de331145bc73184616283a6c21435 differ
diff --git a/fuzzer/corpus/41eb38f14e8b574a8843608940ad38a261f05168 b/fuzzer/corpus/41eb38f14e8b574a8843608940ad38a261f05168
new file mode 100644
index 000000000..68bb6f88f
Binary files /dev/null and b/fuzzer/corpus/41eb38f14e8b574a8843608940ad38a261f05168 differ
diff --git a/fuzzer/corpus/41ec92787063926df8944fdecefaf53fe1a7b5e5 b/fuzzer/corpus/41ec92787063926df8944fdecefaf53fe1a7b5e5
new file mode 100644
index 000000000..93cc9ceb2
Binary files /dev/null and b/fuzzer/corpus/41ec92787063926df8944fdecefaf53fe1a7b5e5 differ
diff --git a/fuzzer/corpus/41eefbb789679b53a64f6626494d219f1430f879 b/fuzzer/corpus/41eefbb789679b53a64f6626494d219f1430f879
new file mode 100644
index 000000000..d82b221c9
Binary files /dev/null and b/fuzzer/corpus/41eefbb789679b53a64f6626494d219f1430f879 differ
diff --git a/fuzzer/corpus/4206806f2d00c457ea5de97e66e55c6de6ffb89e b/fuzzer/corpus/4206806f2d00c457ea5de97e66e55c6de6ffb89e
new file mode 100644
index 000000000..18451dcd0
Binary files /dev/null and b/fuzzer/corpus/4206806f2d00c457ea5de97e66e55c6de6ffb89e differ
diff --git a/fuzzer/corpus/422488058b968a30cf7764d28d0ded8c1bf8449a b/fuzzer/corpus/422488058b968a30cf7764d28d0ded8c1bf8449a
new file mode 100644
index 000000000..a6812c219
Binary files /dev/null and b/fuzzer/corpus/422488058b968a30cf7764d28d0ded8c1bf8449a differ
diff --git a/fuzzer/corpus/424b964fb6a4d92e4437d3110ae7698a7c9688fa b/fuzzer/corpus/424b964fb6a4d92e4437d3110ae7698a7c9688fa
new file mode 100644
index 000000000..bdf9e3150
Binary files /dev/null and b/fuzzer/corpus/424b964fb6a4d92e4437d3110ae7698a7c9688fa differ
diff --git a/fuzzer/corpus/4256e705a385c38f2784695a200d16c542ac4a4f b/fuzzer/corpus/4256e705a385c38f2784695a200d16c542ac4a4f
new file mode 100644
index 000000000..60e5c74fd
Binary files /dev/null and b/fuzzer/corpus/4256e705a385c38f2784695a200d16c542ac4a4f differ
diff --git a/fuzzer/corpus/426f5a6d1afbe4ce58a91cafa0529025ccbd075e b/fuzzer/corpus/426f5a6d1afbe4ce58a91cafa0529025ccbd075e
new file mode 100644
index 000000000..bfed2dab9
Binary files /dev/null and b/fuzzer/corpus/426f5a6d1afbe4ce58a91cafa0529025ccbd075e differ
diff --git a/fuzzer/corpus/42914883e1e41c0835e439cbec407a8c81153fec b/fuzzer/corpus/42914883e1e41c0835e439cbec407a8c81153fec
new file mode 100644
index 000000000..9f68e2e2c
Binary files /dev/null and b/fuzzer/corpus/42914883e1e41c0835e439cbec407a8c81153fec differ
diff --git a/fuzzer/corpus/42ba9f5cdfb4bac5fbc46b9290c4d379ddbebfda b/fuzzer/corpus/42ba9f5cdfb4bac5fbc46b9290c4d379ddbebfda
new file mode 100644
index 000000000..f74ed2be4
Binary files /dev/null and b/fuzzer/corpus/42ba9f5cdfb4bac5fbc46b9290c4d379ddbebfda differ
diff --git a/fuzzer/corpus/42c04f4949f6accdb425e809024b0fa34f91f32c b/fuzzer/corpus/42c04f4949f6accdb425e809024b0fa34f91f32c
new file mode 100644
index 000000000..5c51dd11f
Binary files /dev/null and b/fuzzer/corpus/42c04f4949f6accdb425e809024b0fa34f91f32c differ
diff --git a/fuzzer/corpus/42cc9a350b9d030354e8f34b217062cb7d6a12b5 b/fuzzer/corpus/42cc9a350b9d030354e8f34b217062cb7d6a12b5
new file mode 100644
index 000000000..92bb93edc
Binary files /dev/null and b/fuzzer/corpus/42cc9a350b9d030354e8f34b217062cb7d6a12b5 differ
diff --git a/fuzzer/corpus/42f8549e216d4fc4fb83ec37f4ef82e8d1804270 b/fuzzer/corpus/42f8549e216d4fc4fb83ec37f4ef82e8d1804270
new file mode 100644
index 000000000..902efedf6
Binary files /dev/null and b/fuzzer/corpus/42f8549e216d4fc4fb83ec37f4ef82e8d1804270 differ
diff --git a/fuzzer/corpus/42ff558e612d32805292e10e0d5588aff9ebfdb4 b/fuzzer/corpus/42ff558e612d32805292e10e0d5588aff9ebfdb4
new file mode 100644
index 000000000..033307644
Binary files /dev/null and b/fuzzer/corpus/42ff558e612d32805292e10e0d5588aff9ebfdb4 differ
diff --git a/fuzzer/corpus/4311d53ab583253003762d5c6df248d9ad0b960d b/fuzzer/corpus/4311d53ab583253003762d5c6df248d9ad0b960d
new file mode 100644
index 000000000..2fa54c47e
Binary files /dev/null and b/fuzzer/corpus/4311d53ab583253003762d5c6df248d9ad0b960d differ
diff --git a/fuzzer/corpus/431f6692d5d3b59cd7a4abf3f85e516309faaf23 b/fuzzer/corpus/431f6692d5d3b59cd7a4abf3f85e516309faaf23
new file mode 100644
index 000000000..61bec26c5
Binary files /dev/null and b/fuzzer/corpus/431f6692d5d3b59cd7a4abf3f85e516309faaf23 differ
diff --git a/fuzzer/corpus/434b3aba4fb23b0a1dde7253ba6ce2e5b941280b b/fuzzer/corpus/434b3aba4fb23b0a1dde7253ba6ce2e5b941280b
new file mode 100644
index 000000000..e2743ec04
Binary files /dev/null and b/fuzzer/corpus/434b3aba4fb23b0a1dde7253ba6ce2e5b941280b differ
diff --git a/fuzzer/corpus/43620b48bdc38c25d3301b1ee5f42aaa9fa22458 b/fuzzer/corpus/43620b48bdc38c25d3301b1ee5f42aaa9fa22458
new file mode 100644
index 000000000..081966328
Binary files /dev/null and b/fuzzer/corpus/43620b48bdc38c25d3301b1ee5f42aaa9fa22458 differ
diff --git a/fuzzer/corpus/438a00f2bd6fe62fd7ecaf1d01add57dd249b5d8 b/fuzzer/corpus/438a00f2bd6fe62fd7ecaf1d01add57dd249b5d8
new file mode 100644
index 000000000..c52e37d12
Binary files /dev/null and b/fuzzer/corpus/438a00f2bd6fe62fd7ecaf1d01add57dd249b5d8 differ
diff --git a/fuzzer/corpus/43a04de428dc347375915abd1f32c95b14e07b9c b/fuzzer/corpus/43a04de428dc347375915abd1f32c95b14e07b9c
new file mode 100644
index 000000000..b661f903c
Binary files /dev/null and b/fuzzer/corpus/43a04de428dc347375915abd1f32c95b14e07b9c differ
diff --git a/fuzzer/corpus/43a7dac2f22ed58d151d379f1a69492d15c4e4ec b/fuzzer/corpus/43a7dac2f22ed58d151d379f1a69492d15c4e4ec
new file mode 100644
index 000000000..b931e18e1
Binary files /dev/null and b/fuzzer/corpus/43a7dac2f22ed58d151d379f1a69492d15c4e4ec differ
diff --git a/fuzzer/corpus/43ab74cc4f5ecacf3a38572f954ed0388ecfd83c b/fuzzer/corpus/43ab74cc4f5ecacf3a38572f954ed0388ecfd83c
new file mode 100644
index 000000000..5a66813c3
Binary files /dev/null and b/fuzzer/corpus/43ab74cc4f5ecacf3a38572f954ed0388ecfd83c differ
diff --git a/fuzzer/corpus/43b16532811ba3ce84bd06113126a8e6230bc4e6 b/fuzzer/corpus/43b16532811ba3ce84bd06113126a8e6230bc4e6
new file mode 100644
index 000000000..8445b8507
Binary files /dev/null and b/fuzzer/corpus/43b16532811ba3ce84bd06113126a8e6230bc4e6 differ
diff --git a/fuzzer/corpus/43c65bc15f4c93adbb6bc2186d02d6d96946ae4b b/fuzzer/corpus/43c65bc15f4c93adbb6bc2186d02d6d96946ae4b
new file mode 100644
index 000000000..1e4ee008e
Binary files /dev/null and b/fuzzer/corpus/43c65bc15f4c93adbb6bc2186d02d6d96946ae4b differ
diff --git a/fuzzer/corpus/43ccd4b004b8eba10b7981b649f41c212c7aef14 b/fuzzer/corpus/43ccd4b004b8eba10b7981b649f41c212c7aef14
new file mode 100644
index 000000000..55b425ff8
Binary files /dev/null and b/fuzzer/corpus/43ccd4b004b8eba10b7981b649f41c212c7aef14 differ
diff --git a/fuzzer/corpus/43d0462689d206942c50b10018c5f2667afcaf9b b/fuzzer/corpus/43d0462689d206942c50b10018c5f2667afcaf9b
new file mode 100644
index 000000000..982184abd
Binary files /dev/null and b/fuzzer/corpus/43d0462689d206942c50b10018c5f2667afcaf9b differ
diff --git a/fuzzer/corpus/44268627072b273b31866855e3d89a46db4c5993 b/fuzzer/corpus/44268627072b273b31866855e3d89a46db4c5993
new file mode 100644
index 000000000..b6d8210dd
Binary files /dev/null and b/fuzzer/corpus/44268627072b273b31866855e3d89a46db4c5993 differ
diff --git a/fuzzer/corpus/442e7ba06aed4a44c6c60743ed6263a4c154dcc8 b/fuzzer/corpus/442e7ba06aed4a44c6c60743ed6263a4c154dcc8
new file mode 100644
index 000000000..30cb516df
Binary files /dev/null and b/fuzzer/corpus/442e7ba06aed4a44c6c60743ed6263a4c154dcc8 differ
diff --git a/fuzzer/corpus/446fbac27ea656dec4a21c616db79a6c45487ee3 b/fuzzer/corpus/446fbac27ea656dec4a21c616db79a6c45487ee3
new file mode 100644
index 000000000..b0469acf6
Binary files /dev/null and b/fuzzer/corpus/446fbac27ea656dec4a21c616db79a6c45487ee3 differ
diff --git a/fuzzer/corpus/4484889954c72cdccaea7a64af2a633d6efd9e82 b/fuzzer/corpus/4484889954c72cdccaea7a64af2a633d6efd9e82
new file mode 100644
index 000000000..3f8c9993a
Binary files /dev/null and b/fuzzer/corpus/4484889954c72cdccaea7a64af2a633d6efd9e82 differ
diff --git a/fuzzer/corpus/44be8f2ae55fde174ac024caa7ab85037c4c6700 b/fuzzer/corpus/44be8f2ae55fde174ac024caa7ab85037c4c6700
new file mode 100644
index 000000000..c4c695f84
Binary files /dev/null and b/fuzzer/corpus/44be8f2ae55fde174ac024caa7ab85037c4c6700 differ
diff --git a/fuzzer/corpus/44ef353cd648470e438ce3405416d834dd75eece b/fuzzer/corpus/44ef353cd648470e438ce3405416d834dd75eece
new file mode 100644
index 000000000..b989e0fde
Binary files /dev/null and b/fuzzer/corpus/44ef353cd648470e438ce3405416d834dd75eece differ
diff --git a/fuzzer/corpus/44f08b3d0f7edb74975426e4cd064027a885c576 b/fuzzer/corpus/44f08b3d0f7edb74975426e4cd064027a885c576
new file mode 100644
index 000000000..74d147e10
Binary files /dev/null and b/fuzzer/corpus/44f08b3d0f7edb74975426e4cd064027a885c576 differ
diff --git a/fuzzer/corpus/452f898e13f1b1a7096f7b7356ba805fd44e0a16 b/fuzzer/corpus/452f898e13f1b1a7096f7b7356ba805fd44e0a16
new file mode 100644
index 000000000..cbd18d60c
Binary files /dev/null and b/fuzzer/corpus/452f898e13f1b1a7096f7b7356ba805fd44e0a16 differ
diff --git a/fuzzer/corpus/456a4b84afd1e87dd2949a80e6b7de5532369daa b/fuzzer/corpus/456a4b84afd1e87dd2949a80e6b7de5532369daa
new file mode 100644
index 000000000..f3c3ba84a
Binary files /dev/null and b/fuzzer/corpus/456a4b84afd1e87dd2949a80e6b7de5532369daa differ
diff --git a/fuzzer/corpus/456e5aba481e9494480dfe0e30103d7a371c36f0 b/fuzzer/corpus/456e5aba481e9494480dfe0e30103d7a371c36f0
new file mode 100644
index 000000000..90f2696c3
Binary files /dev/null and b/fuzzer/corpus/456e5aba481e9494480dfe0e30103d7a371c36f0 differ
diff --git a/fuzzer/corpus/4573539cd102309a639d6efa7fb372db109f1c47 b/fuzzer/corpus/4573539cd102309a639d6efa7fb372db109f1c47
new file mode 100644
index 000000000..52a1efb35
Binary files /dev/null and b/fuzzer/corpus/4573539cd102309a639d6efa7fb372db109f1c47 differ
diff --git a/fuzzer/corpus/4580abd8e820990bcb6c9ba78bfca0aa3a0319ef b/fuzzer/corpus/4580abd8e820990bcb6c9ba78bfca0aa3a0319ef
new file mode 100644
index 000000000..12b188a8b
Binary files /dev/null and b/fuzzer/corpus/4580abd8e820990bcb6c9ba78bfca0aa3a0319ef differ
diff --git a/fuzzer/corpus/4580e371e8fbd69e47e02fa19e675785c501c989 b/fuzzer/corpus/4580e371e8fbd69e47e02fa19e675785c501c989
new file mode 100644
index 000000000..e3b7139ad
Binary files /dev/null and b/fuzzer/corpus/4580e371e8fbd69e47e02fa19e675785c501c989 differ
diff --git a/fuzzer/corpus/4596b3e125384fd6616fe9a21c2d84a9e9146b02 b/fuzzer/corpus/4596b3e125384fd6616fe9a21c2d84a9e9146b02
new file mode 100644
index 000000000..15da72889
Binary files /dev/null and b/fuzzer/corpus/4596b3e125384fd6616fe9a21c2d84a9e9146b02 differ
diff --git a/fuzzer/corpus/45ad3957454b75c5ffd4b38e42f830a3ce2ddb58 b/fuzzer/corpus/45ad3957454b75c5ffd4b38e42f830a3ce2ddb58
new file mode 100644
index 000000000..d4b5ecb5c
Binary files /dev/null and b/fuzzer/corpus/45ad3957454b75c5ffd4b38e42f830a3ce2ddb58 differ
diff --git a/fuzzer/corpus/45b1bb3f7e17a0449d0632c3014196ce57acdf4b b/fuzzer/corpus/45b1bb3f7e17a0449d0632c3014196ce57acdf4b
new file mode 100644
index 000000000..44a801302
Binary files /dev/null and b/fuzzer/corpus/45b1bb3f7e17a0449d0632c3014196ce57acdf4b differ
diff --git a/fuzzer/corpus/45d30863d34d0525446a92da17db464e08f14742 b/fuzzer/corpus/45d30863d34d0525446a92da17db464e08f14742
new file mode 100644
index 000000000..19c36c911
Binary files /dev/null and b/fuzzer/corpus/45d30863d34d0525446a92da17db464e08f14742 differ
diff --git a/fuzzer/corpus/45e5313feec6e4f72bbb7115729571402922d931 b/fuzzer/corpus/45e5313feec6e4f72bbb7115729571402922d931
new file mode 100644
index 000000000..6d7dc4dbe
Binary files /dev/null and b/fuzzer/corpus/45e5313feec6e4f72bbb7115729571402922d931 differ
diff --git a/fuzzer/corpus/45fa6f391ca41c78ce36d4626c6b1ac7016e3c13 b/fuzzer/corpus/45fa6f391ca41c78ce36d4626c6b1ac7016e3c13
new file mode 100644
index 000000000..fcfa66c6f
Binary files /dev/null and b/fuzzer/corpus/45fa6f391ca41c78ce36d4626c6b1ac7016e3c13 differ
diff --git a/fuzzer/corpus/45fb88e3f3545891f75e3ef9c16e3ce4e1de331d b/fuzzer/corpus/45fb88e3f3545891f75e3ef9c16e3ce4e1de331d
new file mode 100644
index 000000000..b539f6263
Binary files /dev/null and b/fuzzer/corpus/45fb88e3f3545891f75e3ef9c16e3ce4e1de331d differ
diff --git a/fuzzer/corpus/46058ec8608adad0ecd5495eb19e52ccbf96058e b/fuzzer/corpus/46058ec8608adad0ecd5495eb19e52ccbf96058e
new file mode 100644
index 000000000..199cfbdce
Binary files /dev/null and b/fuzzer/corpus/46058ec8608adad0ecd5495eb19e52ccbf96058e differ
diff --git a/fuzzer/corpus/462629b211c9a20ad7d076b9fe1c8f223c02b980 b/fuzzer/corpus/462629b211c9a20ad7d076b9fe1c8f223c02b980
new file mode 100644
index 000000000..81b38e36f
Binary files /dev/null and b/fuzzer/corpus/462629b211c9a20ad7d076b9fe1c8f223c02b980 differ
diff --git a/fuzzer/corpus/4639b78e734ba41929677b69493804b8bbc7d2e7 b/fuzzer/corpus/4639b78e734ba41929677b69493804b8bbc7d2e7
new file mode 100644
index 000000000..132c8d6a4
Binary files /dev/null and b/fuzzer/corpus/4639b78e734ba41929677b69493804b8bbc7d2e7 differ
diff --git a/fuzzer/corpus/464840724f0b6c8590dbc07ec6c5591248351ec2 b/fuzzer/corpus/464840724f0b6c8590dbc07ec6c5591248351ec2
new file mode 100644
index 000000000..684d13456
Binary files /dev/null and b/fuzzer/corpus/464840724f0b6c8590dbc07ec6c5591248351ec2 differ
diff --git a/fuzzer/corpus/465301866d547cf0c589fcb3e75703ce5913de47 b/fuzzer/corpus/465301866d547cf0c589fcb3e75703ce5913de47
new file mode 100644
index 000000000..63a72d311
Binary files /dev/null and b/fuzzer/corpus/465301866d547cf0c589fcb3e75703ce5913de47 differ
diff --git a/fuzzer/corpus/46a911b5776c3eb28cdff0d6cd72df92387528b0 b/fuzzer/corpus/46a911b5776c3eb28cdff0d6cd72df92387528b0
new file mode 100644
index 000000000..b8a435d52
Binary files /dev/null and b/fuzzer/corpus/46a911b5776c3eb28cdff0d6cd72df92387528b0 differ
diff --git a/fuzzer/corpus/4702789fc04046636f32d326f926dc29b7d407f6 b/fuzzer/corpus/4702789fc04046636f32d326f926dc29b7d407f6
new file mode 100644
index 000000000..83e45363d
Binary files /dev/null and b/fuzzer/corpus/4702789fc04046636f32d326f926dc29b7d407f6 differ
diff --git a/fuzzer/corpus/4704a9ae384ff7aa7883898660e6504ae1dceabe b/fuzzer/corpus/4704a9ae384ff7aa7883898660e6504ae1dceabe
new file mode 100644
index 000000000..f3a1a410d
Binary files /dev/null and b/fuzzer/corpus/4704a9ae384ff7aa7883898660e6504ae1dceabe differ
diff --git a/fuzzer/corpus/472b029f7805fc89e06be91239b3fadd74603e52 b/fuzzer/corpus/472b029f7805fc89e06be91239b3fadd74603e52
new file mode 100644
index 000000000..32b2915b6
Binary files /dev/null and b/fuzzer/corpus/472b029f7805fc89e06be91239b3fadd74603e52 differ
diff --git a/fuzzer/corpus/474aa41a3d0eab350d75f7a6b112f0c78c0d0d21 b/fuzzer/corpus/474aa41a3d0eab350d75f7a6b112f0c78c0d0d21
new file mode 100644
index 000000000..47cdafd7a
Binary files /dev/null and b/fuzzer/corpus/474aa41a3d0eab350d75f7a6b112f0c78c0d0d21 differ
diff --git a/fuzzer/corpus/475e9680116fad7e0b31d31ffae25bace7d0c5c2 b/fuzzer/corpus/475e9680116fad7e0b31d31ffae25bace7d0c5c2
new file mode 100644
index 000000000..5c2a60629
Binary files /dev/null and b/fuzzer/corpus/475e9680116fad7e0b31d31ffae25bace7d0c5c2 differ
diff --git a/fuzzer/corpus/4761baf77c06ed60f43ce3742ba3eca60cd3bb7b b/fuzzer/corpus/4761baf77c06ed60f43ce3742ba3eca60cd3bb7b
new file mode 100644
index 000000000..02fab4d1e
Binary files /dev/null and b/fuzzer/corpus/4761baf77c06ed60f43ce3742ba3eca60cd3bb7b differ
diff --git a/fuzzer/corpus/4766e711be17c18a4c6d8398d2c8337c270a90a4 b/fuzzer/corpus/4766e711be17c18a4c6d8398d2c8337c270a90a4
new file mode 100644
index 000000000..45c0b404e
Binary files /dev/null and b/fuzzer/corpus/4766e711be17c18a4c6d8398d2c8337c270a90a4 differ
diff --git a/fuzzer/corpus/47a1282ecb3d35237e7c7fd8dc1429698af11b39 b/fuzzer/corpus/47a1282ecb3d35237e7c7fd8dc1429698af11b39
new file mode 100644
index 000000000..35930ca06
Binary files /dev/null and b/fuzzer/corpus/47a1282ecb3d35237e7c7fd8dc1429698af11b39 differ
diff --git a/fuzzer/corpus/47caed181903c894531eb2e19c44c2d2b76fd6fd b/fuzzer/corpus/47caed181903c894531eb2e19c44c2d2b76fd6fd
new file mode 100644
index 000000000..d07e46965
Binary files /dev/null and b/fuzzer/corpus/47caed181903c894531eb2e19c44c2d2b76fd6fd differ
diff --git a/fuzzer/corpus/47d8da30683459a8a20f3bef9ab28bee627eeac1 b/fuzzer/corpus/47d8da30683459a8a20f3bef9ab28bee627eeac1
new file mode 100644
index 000000000..189a71640
Binary files /dev/null and b/fuzzer/corpus/47d8da30683459a8a20f3bef9ab28bee627eeac1 differ
diff --git a/fuzzer/corpus/481fe58bfa684ed3e01059d2f6b613ab0edf7c17 b/fuzzer/corpus/481fe58bfa684ed3e01059d2f6b613ab0edf7c17
new file mode 100644
index 000000000..23db1f47b
Binary files /dev/null and b/fuzzer/corpus/481fe58bfa684ed3e01059d2f6b613ab0edf7c17 differ
diff --git a/fuzzer/corpus/48936ec5fdcca6e2d54051d2b5e2943e2894f2ef b/fuzzer/corpus/48936ec5fdcca6e2d54051d2b5e2943e2894f2ef
new file mode 100644
index 000000000..a2a0c4a26
Binary files /dev/null and b/fuzzer/corpus/48936ec5fdcca6e2d54051d2b5e2943e2894f2ef differ
diff --git a/fuzzer/corpus/4895768f927ac10572d9ede5d3bdd301ffdc8ff4 b/fuzzer/corpus/4895768f927ac10572d9ede5d3bdd301ffdc8ff4
new file mode 100644
index 000000000..59a2c022e
Binary files /dev/null and b/fuzzer/corpus/4895768f927ac10572d9ede5d3bdd301ffdc8ff4 differ
diff --git a/fuzzer/corpus/48ec9ee1da218d48c07791145a7082d619a8e91e b/fuzzer/corpus/48ec9ee1da218d48c07791145a7082d619a8e91e
new file mode 100644
index 000000000..ae7659cdc
Binary files /dev/null and b/fuzzer/corpus/48ec9ee1da218d48c07791145a7082d619a8e91e differ
diff --git a/fuzzer/corpus/492c4cc59923d3323c34d620755f49db08a1287b b/fuzzer/corpus/492c4cc59923d3323c34d620755f49db08a1287b
new file mode 100644
index 000000000..dabf1ea8c
Binary files /dev/null and b/fuzzer/corpus/492c4cc59923d3323c34d620755f49db08a1287b differ
diff --git a/fuzzer/corpus/492db680886a5f6596808da294e4f55793c3d78b b/fuzzer/corpus/492db680886a5f6596808da294e4f55793c3d78b
new file mode 100644
index 000000000..fb87805da
Binary files /dev/null and b/fuzzer/corpus/492db680886a5f6596808da294e4f55793c3d78b differ
diff --git a/fuzzer/corpus/494f88aaf4b5b8af268d6544b453ed46bd656e7d b/fuzzer/corpus/494f88aaf4b5b8af268d6544b453ed46bd656e7d
new file mode 100644
index 000000000..68694cafe
Binary files /dev/null and b/fuzzer/corpus/494f88aaf4b5b8af268d6544b453ed46bd656e7d differ
diff --git a/fuzzer/corpus/4966309a70277b9c5588b56c0cd160039a17b3f2 b/fuzzer/corpus/4966309a70277b9c5588b56c0cd160039a17b3f2
new file mode 100644
index 000000000..e0a13d8ec
Binary files /dev/null and b/fuzzer/corpus/4966309a70277b9c5588b56c0cd160039a17b3f2 differ
diff --git a/fuzzer/corpus/49808e0f614be22eea31e052f23741e0d28fe1e4 b/fuzzer/corpus/49808e0f614be22eea31e052f23741e0d28fe1e4
new file mode 100644
index 000000000..1adb23274
Binary files /dev/null and b/fuzzer/corpus/49808e0f614be22eea31e052f23741e0d28fe1e4 differ
diff --git a/fuzzer/corpus/49a59eea737e131cb4d706b30843d8e8a025d2d1 b/fuzzer/corpus/49a59eea737e131cb4d706b30843d8e8a025d2d1
new file mode 100644
index 000000000..49e5d3b19
Binary files /dev/null and b/fuzzer/corpus/49a59eea737e131cb4d706b30843d8e8a025d2d1 differ
diff --git a/fuzzer/corpus/49ad6606238e6a58ad8d79088492aaead6c32e6b b/fuzzer/corpus/49ad6606238e6a58ad8d79088492aaead6c32e6b
new file mode 100644
index 000000000..341665f1d
Binary files /dev/null and b/fuzzer/corpus/49ad6606238e6a58ad8d79088492aaead6c32e6b differ
diff --git a/fuzzer/corpus/49b49874138ada8be9f6ce4be49ef37e4fc2c50a b/fuzzer/corpus/49b49874138ada8be9f6ce4be49ef37e4fc2c50a
new file mode 100644
index 000000000..cf75f188b
Binary files /dev/null and b/fuzzer/corpus/49b49874138ada8be9f6ce4be49ef37e4fc2c50a differ
diff --git a/fuzzer/corpus/4a0b5ed9b9184687f0350584abb89ba3cd3b6260 b/fuzzer/corpus/4a0b5ed9b9184687f0350584abb89ba3cd3b6260
new file mode 100644
index 000000000..8517242e4
Binary files /dev/null and b/fuzzer/corpus/4a0b5ed9b9184687f0350584abb89ba3cd3b6260 differ
diff --git a/fuzzer/corpus/4a3c9992ceb5151e25867043cff3b70b0615975a b/fuzzer/corpus/4a3c9992ceb5151e25867043cff3b70b0615975a
new file mode 100644
index 000000000..79e710cf8
Binary files /dev/null and b/fuzzer/corpus/4a3c9992ceb5151e25867043cff3b70b0615975a differ
diff --git a/fuzzer/corpus/4a5d59b9bbf454e26e5b8da35934fbe5e56cd5e3 b/fuzzer/corpus/4a5d59b9bbf454e26e5b8da35934fbe5e56cd5e3
new file mode 100644
index 000000000..d4a051a86
Binary files /dev/null and b/fuzzer/corpus/4a5d59b9bbf454e26e5b8da35934fbe5e56cd5e3 differ
diff --git a/fuzzer/corpus/4a6bf78cf8487aaf4dc9504f580290c58cd3865d b/fuzzer/corpus/4a6bf78cf8487aaf4dc9504f580290c58cd3865d
new file mode 100644
index 000000000..22d2ce017
Binary files /dev/null and b/fuzzer/corpus/4a6bf78cf8487aaf4dc9504f580290c58cd3865d differ
diff --git a/fuzzer/corpus/4a8b6c80b64fa974b7a5f514ea78291aff7267c9 b/fuzzer/corpus/4a8b6c80b64fa974b7a5f514ea78291aff7267c9
new file mode 100644
index 000000000..93a1f6df4
Binary files /dev/null and b/fuzzer/corpus/4a8b6c80b64fa974b7a5f514ea78291aff7267c9 differ
diff --git a/fuzzer/corpus/4ace626cc3e3115df77d85a5c313b24e3a2d2695 b/fuzzer/corpus/4ace626cc3e3115df77d85a5c313b24e3a2d2695
new file mode 100644
index 000000000..9262dd3a8
Binary files /dev/null and b/fuzzer/corpus/4ace626cc3e3115df77d85a5c313b24e3a2d2695 differ
diff --git a/fuzzer/corpus/4b108731bb41e672ad5c98713f0250e026616d2c b/fuzzer/corpus/4b108731bb41e672ad5c98713f0250e026616d2c
new file mode 100644
index 000000000..fe1d49fc5
Binary files /dev/null and b/fuzzer/corpus/4b108731bb41e672ad5c98713f0250e026616d2c differ
diff --git a/fuzzer/corpus/4b1e095f3fec59b21d71f93800e6b57e3f70cf35 b/fuzzer/corpus/4b1e095f3fec59b21d71f93800e6b57e3f70cf35
new file mode 100644
index 000000000..4bcbcc7c0
Binary files /dev/null and b/fuzzer/corpus/4b1e095f3fec59b21d71f93800e6b57e3f70cf35 differ
diff --git a/fuzzer/corpus/4b6d6914f78e22b64597583a9226be7526e73397 b/fuzzer/corpus/4b6d6914f78e22b64597583a9226be7526e73397
new file mode 100644
index 000000000..dcf800694
Binary files /dev/null and b/fuzzer/corpus/4b6d6914f78e22b64597583a9226be7526e73397 differ
diff --git a/fuzzer/corpus/4b8afa2b5592ef534919776fb45430967d939775 b/fuzzer/corpus/4b8afa2b5592ef534919776fb45430967d939775
new file mode 100644
index 000000000..606ae9c25
Binary files /dev/null and b/fuzzer/corpus/4b8afa2b5592ef534919776fb45430967d939775 differ
diff --git a/fuzzer/corpus/4b8e8b45144512387e4c6a3fa6b131170564ca57 b/fuzzer/corpus/4b8e8b45144512387e4c6a3fa6b131170564ca57
new file mode 100644
index 000000000..93a7ac38a
Binary files /dev/null and b/fuzzer/corpus/4b8e8b45144512387e4c6a3fa6b131170564ca57 differ
diff --git a/fuzzer/corpus/4b9f834b48b7fc4252cbf27c7a86e7438b11fe98 b/fuzzer/corpus/4b9f834b48b7fc4252cbf27c7a86e7438b11fe98
new file mode 100644
index 000000000..6eac4077b
Binary files /dev/null and b/fuzzer/corpus/4b9f834b48b7fc4252cbf27c7a86e7438b11fe98 differ
diff --git a/fuzzer/corpus/4bb28aaf30e244c6270e338f040d5f0328680be6 b/fuzzer/corpus/4bb28aaf30e244c6270e338f040d5f0328680be6
new file mode 100644
index 000000000..dc880ba56
Binary files /dev/null and b/fuzzer/corpus/4bb28aaf30e244c6270e338f040d5f0328680be6 differ
diff --git a/fuzzer/corpus/4bc35a79dc6599fc0cfbcd77712d7c98c253222c b/fuzzer/corpus/4bc35a79dc6599fc0cfbcd77712d7c98c253222c
new file mode 100644
index 000000000..470dfc7c7
Binary files /dev/null and b/fuzzer/corpus/4bc35a79dc6599fc0cfbcd77712d7c98c253222c differ
diff --git a/fuzzer/corpus/4bf138f9eb681100aea715ea17431f737857743c b/fuzzer/corpus/4bf138f9eb681100aea715ea17431f737857743c
new file mode 100644
index 000000000..f2a5b2da2
Binary files /dev/null and b/fuzzer/corpus/4bf138f9eb681100aea715ea17431f737857743c differ
diff --git a/fuzzer/corpus/4bf43cac903b57260989e5fa2fe06812eabbc932 b/fuzzer/corpus/4bf43cac903b57260989e5fa2fe06812eabbc932
new file mode 100644
index 000000000..58e321002
Binary files /dev/null and b/fuzzer/corpus/4bf43cac903b57260989e5fa2fe06812eabbc932 differ
diff --git a/fuzzer/corpus/4bfc7f56dcd681c4cb0ac7564c9202ecb957c411 b/fuzzer/corpus/4bfc7f56dcd681c4cb0ac7564c9202ecb957c411
new file mode 100644
index 000000000..4ed8edec8
Binary files /dev/null and b/fuzzer/corpus/4bfc7f56dcd681c4cb0ac7564c9202ecb957c411 differ
diff --git a/fuzzer/corpus/4c2efcd1ba3a6c5b4363ccbf8ef4b5b9b1703a9a b/fuzzer/corpus/4c2efcd1ba3a6c5b4363ccbf8ef4b5b9b1703a9a
new file mode 100644
index 000000000..8904492ef
Binary files /dev/null and b/fuzzer/corpus/4c2efcd1ba3a6c5b4363ccbf8ef4b5b9b1703a9a differ
diff --git a/fuzzer/corpus/4c4b0bc074912f4c7b56b8e410e182f2337061d5 b/fuzzer/corpus/4c4b0bc074912f4c7b56b8e410e182f2337061d5
new file mode 100644
index 000000000..a269b20b2
Binary files /dev/null and b/fuzzer/corpus/4c4b0bc074912f4c7b56b8e410e182f2337061d5 differ
diff --git a/fuzzer/corpus/4c5426c031fcd5aebd60c559cca78d725222b4d1 b/fuzzer/corpus/4c5426c031fcd5aebd60c559cca78d725222b4d1
new file mode 100644
index 000000000..0ed228fb1
Binary files /dev/null and b/fuzzer/corpus/4c5426c031fcd5aebd60c559cca78d725222b4d1 differ
diff --git a/fuzzer/corpus/4c63c52327e53cb7ec69e322c3e5e4d16d127c13 b/fuzzer/corpus/4c63c52327e53cb7ec69e322c3e5e4d16d127c13
new file mode 100644
index 000000000..740b379f8
Binary files /dev/null and b/fuzzer/corpus/4c63c52327e53cb7ec69e322c3e5e4d16d127c13 differ
diff --git a/fuzzer/corpus/4c6e73b844b72584d3fd49553db60e9a8c8af22f b/fuzzer/corpus/4c6e73b844b72584d3fd49553db60e9a8c8af22f
new file mode 100644
index 000000000..b8f944112
Binary files /dev/null and b/fuzzer/corpus/4c6e73b844b72584d3fd49553db60e9a8c8af22f differ
diff --git a/fuzzer/corpus/4c8426e1c7917411b91516c601b15c344c5adbf6 b/fuzzer/corpus/4c8426e1c7917411b91516c601b15c344c5adbf6
new file mode 100644
index 000000000..02944f280
Binary files /dev/null and b/fuzzer/corpus/4c8426e1c7917411b91516c601b15c344c5adbf6 differ
diff --git a/fuzzer/corpus/4c8c516495d0ebf82ba2e9cf13e50bf1870dad2a b/fuzzer/corpus/4c8c516495d0ebf82ba2e9cf13e50bf1870dad2a
new file mode 100644
index 000000000..6708d6301
Binary files /dev/null and b/fuzzer/corpus/4c8c516495d0ebf82ba2e9cf13e50bf1870dad2a differ
diff --git a/fuzzer/corpus/4c91acd8996e220bd56bd35f88fe8552c233ddcf b/fuzzer/corpus/4c91acd8996e220bd56bd35f88fe8552c233ddcf
new file mode 100644
index 000000000..0221b9697
Binary files /dev/null and b/fuzzer/corpus/4c91acd8996e220bd56bd35f88fe8552c233ddcf differ
diff --git a/fuzzer/corpus/4caf611587e949b11d2873a26ed09b9482b3f893 b/fuzzer/corpus/4caf611587e949b11d2873a26ed09b9482b3f893
new file mode 100644
index 000000000..fe03479b0
Binary files /dev/null and b/fuzzer/corpus/4caf611587e949b11d2873a26ed09b9482b3f893 differ
diff --git a/fuzzer/corpus/4cd6f1e44b814d74bc5628a097736295f7db45b2 b/fuzzer/corpus/4cd6f1e44b814d74bc5628a097736295f7db45b2
new file mode 100644
index 000000000..10d927190
Binary files /dev/null and b/fuzzer/corpus/4cd6f1e44b814d74bc5628a097736295f7db45b2 differ
diff --git a/fuzzer/corpus/4cee4f3d2d5cdca267340f62aba696d2e2b8fbc4 b/fuzzer/corpus/4cee4f3d2d5cdca267340f62aba696d2e2b8fbc4
new file mode 100644
index 000000000..35fe46440
Binary files /dev/null and b/fuzzer/corpus/4cee4f3d2d5cdca267340f62aba696d2e2b8fbc4 differ
diff --git a/fuzzer/corpus/4cee5e4e9f91bbb7378f83da87e3cbcdc198a790 b/fuzzer/corpus/4cee5e4e9f91bbb7378f83da87e3cbcdc198a790
new file mode 100644
index 000000000..d1e6ae6b3
Binary files /dev/null and b/fuzzer/corpus/4cee5e4e9f91bbb7378f83da87e3cbcdc198a790 differ
diff --git a/fuzzer/corpus/4ceeb92459a82ce4a6045dd52f7a9523f38aea80 b/fuzzer/corpus/4ceeb92459a82ce4a6045dd52f7a9523f38aea80
new file mode 100644
index 000000000..c55b63ec7
Binary files /dev/null and b/fuzzer/corpus/4ceeb92459a82ce4a6045dd52f7a9523f38aea80 differ
diff --git a/fuzzer/corpus/4d054e710f51b8c97c7a22cd1aac848aa2006612 b/fuzzer/corpus/4d054e710f51b8c97c7a22cd1aac848aa2006612
new file mode 100644
index 000000000..0bc55d6ff
Binary files /dev/null and b/fuzzer/corpus/4d054e710f51b8c97c7a22cd1aac848aa2006612 differ
diff --git a/fuzzer/corpus/4d1c477534c42641c9b0b9a49f6c057e1cde7db4 b/fuzzer/corpus/4d1c477534c42641c9b0b9a49f6c057e1cde7db4
new file mode 100644
index 000000000..1f3076e49
Binary files /dev/null and b/fuzzer/corpus/4d1c477534c42641c9b0b9a49f6c057e1cde7db4 differ
diff --git a/fuzzer/corpus/4d49541f67c134d92a2703fc1e3637a35be8135b b/fuzzer/corpus/4d49541f67c134d92a2703fc1e3637a35be8135b
new file mode 100644
index 000000000..821f6a3b0
Binary files /dev/null and b/fuzzer/corpus/4d49541f67c134d92a2703fc1e3637a35be8135b differ
diff --git a/fuzzer/corpus/4dae34734a9e1f19378b8344110b583ee40f4e83 b/fuzzer/corpus/4dae34734a9e1f19378b8344110b583ee40f4e83
new file mode 100644
index 000000000..b080229ba
Binary files /dev/null and b/fuzzer/corpus/4dae34734a9e1f19378b8344110b583ee40f4e83 differ
diff --git a/fuzzer/corpus/4dc314104fbcdd1e05b81d8a76db145121b1b464 b/fuzzer/corpus/4dc314104fbcdd1e05b81d8a76db145121b1b464
new file mode 100644
index 000000000..59684cf65
Binary files /dev/null and b/fuzzer/corpus/4dc314104fbcdd1e05b81d8a76db145121b1b464 differ
diff --git a/fuzzer/corpus/4e192a34709c41ec0ff89952d29d77143563f3f1 b/fuzzer/corpus/4e192a34709c41ec0ff89952d29d77143563f3f1
new file mode 100644
index 000000000..0ff40bb72
Binary files /dev/null and b/fuzzer/corpus/4e192a34709c41ec0ff89952d29d77143563f3f1 differ
diff --git a/fuzzer/corpus/4e87292c228f8738cbba6e08e7309aa7be7903e5 b/fuzzer/corpus/4e87292c228f8738cbba6e08e7309aa7be7903e5
new file mode 100644
index 000000000..2ae290a61
Binary files /dev/null and b/fuzzer/corpus/4e87292c228f8738cbba6e08e7309aa7be7903e5 differ
diff --git a/fuzzer/corpus/4e91084a57241b0a79a1e1017e469635285c8fd6 b/fuzzer/corpus/4e91084a57241b0a79a1e1017e469635285c8fd6
new file mode 100644
index 000000000..5a6a36970
Binary files /dev/null and b/fuzzer/corpus/4e91084a57241b0a79a1e1017e469635285c8fd6 differ
diff --git a/fuzzer/corpus/4eb13aab6d110ba031cf58579a3aa65d196a177d b/fuzzer/corpus/4eb13aab6d110ba031cf58579a3aa65d196a177d
new file mode 100644
index 000000000..5b15d2a05
Binary files /dev/null and b/fuzzer/corpus/4eb13aab6d110ba031cf58579a3aa65d196a177d differ
diff --git a/fuzzer/corpus/4f0d2ded2ea1fb09399d5baf8d0426fef5ee932a b/fuzzer/corpus/4f0d2ded2ea1fb09399d5baf8d0426fef5ee932a
new file mode 100644
index 000000000..aaac3ff49
Binary files /dev/null and b/fuzzer/corpus/4f0d2ded2ea1fb09399d5baf8d0426fef5ee932a differ
diff --git a/fuzzer/corpus/4f0e3f83c981ba7b753340d23f7f5543ddb36ee5 b/fuzzer/corpus/4f0e3f83c981ba7b753340d23f7f5543ddb36ee5
new file mode 100644
index 000000000..bdded5ea4
Binary files /dev/null and b/fuzzer/corpus/4f0e3f83c981ba7b753340d23f7f5543ddb36ee5 differ
diff --git a/fuzzer/corpus/4f31000f5101f0168e01a3c0f98d5bcb12300e66 b/fuzzer/corpus/4f31000f5101f0168e01a3c0f98d5bcb12300e66
new file mode 100644
index 000000000..1115213f9
Binary files /dev/null and b/fuzzer/corpus/4f31000f5101f0168e01a3c0f98d5bcb12300e66 differ
diff --git a/fuzzer/corpus/4f5021168e063c367a32ba82304c09fd8144065e b/fuzzer/corpus/4f5021168e063c367a32ba82304c09fd8144065e
new file mode 100644
index 000000000..5a2d223d0
Binary files /dev/null and b/fuzzer/corpus/4f5021168e063c367a32ba82304c09fd8144065e differ
diff --git a/fuzzer/corpus/4f516f048cf57bc27abda74d5ed7ed85ea43806d b/fuzzer/corpus/4f516f048cf57bc27abda74d5ed7ed85ea43806d
new file mode 100644
index 000000000..5aa3538cf
Binary files /dev/null and b/fuzzer/corpus/4f516f048cf57bc27abda74d5ed7ed85ea43806d differ
diff --git a/fuzzer/corpus/4f6c0d8cc12b50e35b0007d6d24a7320c22c92e7 b/fuzzer/corpus/4f6c0d8cc12b50e35b0007d6d24a7320c22c92e7
new file mode 100644
index 000000000..5d5d3c794
Binary files /dev/null and b/fuzzer/corpus/4f6c0d8cc12b50e35b0007d6d24a7320c22c92e7 differ
diff --git a/fuzzer/corpus/4fa8b27a309641f206e149b137988ef92b57af15 b/fuzzer/corpus/4fa8b27a309641f206e149b137988ef92b57af15
new file mode 100644
index 000000000..0f68738f9
Binary files /dev/null and b/fuzzer/corpus/4fa8b27a309641f206e149b137988ef92b57af15 differ
diff --git a/fuzzer/corpus/4fb887ac3b5beb5ceb252e42134f064fbc645234 b/fuzzer/corpus/4fb887ac3b5beb5ceb252e42134f064fbc645234
new file mode 100644
index 000000000..09cb6fcd7
Binary files /dev/null and b/fuzzer/corpus/4fb887ac3b5beb5ceb252e42134f064fbc645234 differ
diff --git a/fuzzer/corpus/4fb8accd2d976661f63fd26140a3f6b82934a253 b/fuzzer/corpus/4fb8accd2d976661f63fd26140a3f6b82934a253
new file mode 100644
index 000000000..7237c9f3a
Binary files /dev/null and b/fuzzer/corpus/4fb8accd2d976661f63fd26140a3f6b82934a253 differ
diff --git a/fuzzer/corpus/4fba302e5ab0006c79bc187f414c1f2508c21bcc b/fuzzer/corpus/4fba302e5ab0006c79bc187f414c1f2508c21bcc
new file mode 100644
index 000000000..4a3ac61cf
Binary files /dev/null and b/fuzzer/corpus/4fba302e5ab0006c79bc187f414c1f2508c21bcc differ
diff --git a/fuzzer/corpus/4fc051a19cebce0a9fa46fd3086d296d1ce4f768 b/fuzzer/corpus/4fc051a19cebce0a9fa46fd3086d296d1ce4f768
new file mode 100644
index 000000000..a72fdb181
Binary files /dev/null and b/fuzzer/corpus/4fc051a19cebce0a9fa46fd3086d296d1ce4f768 differ
diff --git a/fuzzer/corpus/4fc0c97126d20173535a93372152b8ccc353923b b/fuzzer/corpus/4fc0c97126d20173535a93372152b8ccc353923b
new file mode 100644
index 000000000..e27897ab0
Binary files /dev/null and b/fuzzer/corpus/4fc0c97126d20173535a93372152b8ccc353923b differ
diff --git a/fuzzer/corpus/4ffa879630136e59cc52c1bdf983dc82627a6ab5 b/fuzzer/corpus/4ffa879630136e59cc52c1bdf983dc82627a6ab5
new file mode 100644
index 000000000..6eda41f49
Binary files /dev/null and b/fuzzer/corpus/4ffa879630136e59cc52c1bdf983dc82627a6ab5 differ
diff --git a/fuzzer/corpus/503fa851d5bfe40f5a30ad59c26118790cad5e01 b/fuzzer/corpus/503fa851d5bfe40f5a30ad59c26118790cad5e01
new file mode 100644
index 000000000..7ec917abf
Binary files /dev/null and b/fuzzer/corpus/503fa851d5bfe40f5a30ad59c26118790cad5e01 differ
diff --git a/fuzzer/corpus/5066166ab1196da51226b9c132a6f0c7c1cbe22b b/fuzzer/corpus/5066166ab1196da51226b9c132a6f0c7c1cbe22b
new file mode 100644
index 000000000..6d42b837c
Binary files /dev/null and b/fuzzer/corpus/5066166ab1196da51226b9c132a6f0c7c1cbe22b differ
diff --git a/fuzzer/corpus/507021a3175cadd66970ba070a29878ed6520f23 b/fuzzer/corpus/507021a3175cadd66970ba070a29878ed6520f23
new file mode 100644
index 000000000..dd143d429
Binary files /dev/null and b/fuzzer/corpus/507021a3175cadd66970ba070a29878ed6520f23 differ
diff --git a/fuzzer/corpus/50bd31f8a41c5c705594112b9329b6ec3eab6f10 b/fuzzer/corpus/50bd31f8a41c5c705594112b9329b6ec3eab6f10
new file mode 100644
index 000000000..5e9a1299e
Binary files /dev/null and b/fuzzer/corpus/50bd31f8a41c5c705594112b9329b6ec3eab6f10 differ
diff --git a/fuzzer/corpus/50c152827e67573a02deb9d9a30329e2d55fb74d b/fuzzer/corpus/50c152827e67573a02deb9d9a30329e2d55fb74d
new file mode 100644
index 000000000..3263edeff
Binary files /dev/null and b/fuzzer/corpus/50c152827e67573a02deb9d9a30329e2d55fb74d differ
diff --git a/fuzzer/corpus/50f397d584965ccdf5ab70a6bd75bf740f7a358e b/fuzzer/corpus/50f397d584965ccdf5ab70a6bd75bf740f7a358e
new file mode 100644
index 000000000..86f9cce37
Binary files /dev/null and b/fuzzer/corpus/50f397d584965ccdf5ab70a6bd75bf740f7a358e differ
diff --git a/fuzzer/corpus/518e2b27db6127d24d2c06636b9fb145db4452eb b/fuzzer/corpus/518e2b27db6127d24d2c06636b9fb145db4452eb
new file mode 100644
index 000000000..c4d014e71
Binary files /dev/null and b/fuzzer/corpus/518e2b27db6127d24d2c06636b9fb145db4452eb differ
diff --git a/fuzzer/corpus/5191a0357a3358dd3290f61cddcd563021505012 b/fuzzer/corpus/5191a0357a3358dd3290f61cddcd563021505012
new file mode 100644
index 000000000..a6531d458
Binary files /dev/null and b/fuzzer/corpus/5191a0357a3358dd3290f61cddcd563021505012 differ
diff --git a/fuzzer/corpus/51c4b7732852c0709b0438a0f37717cd7499b24d b/fuzzer/corpus/51c4b7732852c0709b0438a0f37717cd7499b24d
new file mode 100644
index 000000000..c3df97ff7
Binary files /dev/null and b/fuzzer/corpus/51c4b7732852c0709b0438a0f37717cd7499b24d differ
diff --git a/fuzzer/corpus/51ca2d31463c473b3abac0e275e3fdbcfa32bc85 b/fuzzer/corpus/51ca2d31463c473b3abac0e275e3fdbcfa32bc85
new file mode 100644
index 000000000..45b4372b0
Binary files /dev/null and b/fuzzer/corpus/51ca2d31463c473b3abac0e275e3fdbcfa32bc85 differ
diff --git a/fuzzer/corpus/51e52a805dcf6774afe3c4876f54034f32aae495 b/fuzzer/corpus/51e52a805dcf6774afe3c4876f54034f32aae495
new file mode 100644
index 000000000..64de3b6e4
Binary files /dev/null and b/fuzzer/corpus/51e52a805dcf6774afe3c4876f54034f32aae495 differ
diff --git a/fuzzer/corpus/51e5aefb13840b34db2a876123f56f3d2810cc8d b/fuzzer/corpus/51e5aefb13840b34db2a876123f56f3d2810cc8d
new file mode 100644
index 000000000..0d3115c11
Binary files /dev/null and b/fuzzer/corpus/51e5aefb13840b34db2a876123f56f3d2810cc8d differ
diff --git a/fuzzer/corpus/520b82ffdce9643af41fb4113ae76a121f6a33a1 b/fuzzer/corpus/520b82ffdce9643af41fb4113ae76a121f6a33a1
new file mode 100644
index 000000000..3e55efcb5
Binary files /dev/null and b/fuzzer/corpus/520b82ffdce9643af41fb4113ae76a121f6a33a1 differ
diff --git a/fuzzer/corpus/52228d0291c8ba4a0f9749dd9a803362d6ad0efa b/fuzzer/corpus/52228d0291c8ba4a0f9749dd9a803362d6ad0efa
new file mode 100644
index 000000000..f79dbe392
Binary files /dev/null and b/fuzzer/corpus/52228d0291c8ba4a0f9749dd9a803362d6ad0efa differ
diff --git a/fuzzer/corpus/523985886f09a66395616f0fc28f68e6cea0e38f b/fuzzer/corpus/523985886f09a66395616f0fc28f68e6cea0e38f
new file mode 100644
index 000000000..ac18dea0f
Binary files /dev/null and b/fuzzer/corpus/523985886f09a66395616f0fc28f68e6cea0e38f differ
diff --git a/fuzzer/corpus/526f1564cc0ea0a19ca78d9324c8638ff72477e9 b/fuzzer/corpus/526f1564cc0ea0a19ca78d9324c8638ff72477e9
new file mode 100644
index 000000000..121243697
Binary files /dev/null and b/fuzzer/corpus/526f1564cc0ea0a19ca78d9324c8638ff72477e9 differ
diff --git a/fuzzer/corpus/532c36b979af8b1003ffbe124f4f1e1dca212516 b/fuzzer/corpus/532c36b979af8b1003ffbe124f4f1e1dca212516
new file mode 100644
index 000000000..4cb080357
Binary files /dev/null and b/fuzzer/corpus/532c36b979af8b1003ffbe124f4f1e1dca212516 differ
diff --git a/fuzzer/corpus/53b62164ae11fd3c45e2062d9806c6bb51a9bbee b/fuzzer/corpus/53b62164ae11fd3c45e2062d9806c6bb51a9bbee
new file mode 100644
index 000000000..1700199d7
Binary files /dev/null and b/fuzzer/corpus/53b62164ae11fd3c45e2062d9806c6bb51a9bbee differ
diff --git a/fuzzer/corpus/53ffeb0791f8111cbf6c1280a2f8815b66d37a96 b/fuzzer/corpus/53ffeb0791f8111cbf6c1280a2f8815b66d37a96
new file mode 100644
index 000000000..53a98d3f3
Binary files /dev/null and b/fuzzer/corpus/53ffeb0791f8111cbf6c1280a2f8815b66d37a96 differ
diff --git a/fuzzer/corpus/54286dc58e34b136b358bf3593882ed78a1b99e7 b/fuzzer/corpus/54286dc58e34b136b358bf3593882ed78a1b99e7
new file mode 100644
index 000000000..39dfe7635
Binary files /dev/null and b/fuzzer/corpus/54286dc58e34b136b358bf3593882ed78a1b99e7 differ
diff --git a/fuzzer/corpus/54553aed9bc6f2427aecf1b7fc547898cc21230b b/fuzzer/corpus/54553aed9bc6f2427aecf1b7fc547898cc21230b
new file mode 100644
index 000000000..16dac50a6
Binary files /dev/null and b/fuzzer/corpus/54553aed9bc6f2427aecf1b7fc547898cc21230b differ
diff --git a/fuzzer/corpus/5456e481d33928590f6151e34693cb1cc497c2d2 b/fuzzer/corpus/5456e481d33928590f6151e34693cb1cc497c2d2
new file mode 100644
index 000000000..d0e0ccfd2
Binary files /dev/null and b/fuzzer/corpus/5456e481d33928590f6151e34693cb1cc497c2d2 differ
diff --git a/fuzzer/corpus/547dc3ebdd8776281f996bfcb3e9f69ad97974d6 b/fuzzer/corpus/547dc3ebdd8776281f996bfcb3e9f69ad97974d6
new file mode 100644
index 000000000..c9547bee0
Binary files /dev/null and b/fuzzer/corpus/547dc3ebdd8776281f996bfcb3e9f69ad97974d6 differ
diff --git a/fuzzer/corpus/549f9773b9bc7ecc0b0ba7f26c0bdd8d3b0abf54 b/fuzzer/corpus/549f9773b9bc7ecc0b0ba7f26c0bdd8d3b0abf54
new file mode 100644
index 000000000..51664db05
Binary files /dev/null and b/fuzzer/corpus/549f9773b9bc7ecc0b0ba7f26c0bdd8d3b0abf54 differ
diff --git a/fuzzer/corpus/54b6695b808e5bf6565b2939b3ba6b2123234a6d b/fuzzer/corpus/54b6695b808e5bf6565b2939b3ba6b2123234a6d
new file mode 100644
index 000000000..896a3837d
Binary files /dev/null and b/fuzzer/corpus/54b6695b808e5bf6565b2939b3ba6b2123234a6d differ
diff --git a/fuzzer/corpus/54b813a24e01e8357c43f5275aa8f5b9bd8b06d5 b/fuzzer/corpus/54b813a24e01e8357c43f5275aa8f5b9bd8b06d5
new file mode 100644
index 000000000..8777c4f80
Binary files /dev/null and b/fuzzer/corpus/54b813a24e01e8357c43f5275aa8f5b9bd8b06d5 differ
diff --git a/fuzzer/corpus/54c6b0ff97fdf452114f9359b4d8a07cee10a0f4 b/fuzzer/corpus/54c6b0ff97fdf452114f9359b4d8a07cee10a0f4
new file mode 100644
index 000000000..e820aed25
Binary files /dev/null and b/fuzzer/corpus/54c6b0ff97fdf452114f9359b4d8a07cee10a0f4 differ
diff --git a/fuzzer/corpus/54c767f752d5b845f29062012dd30c58f90eb170 b/fuzzer/corpus/54c767f752d5b845f29062012dd30c58f90eb170
new file mode 100644
index 000000000..b50fa7f6d
Binary files /dev/null and b/fuzzer/corpus/54c767f752d5b845f29062012dd30c58f90eb170 differ
diff --git a/fuzzer/corpus/54eabcdf24bad3d8029203a754988def9d2f4d8f b/fuzzer/corpus/54eabcdf24bad3d8029203a754988def9d2f4d8f
new file mode 100644
index 000000000..063f7fac1
Binary files /dev/null and b/fuzzer/corpus/54eabcdf24bad3d8029203a754988def9d2f4d8f differ
diff --git a/fuzzer/corpus/55022bdea04bef0d4770f2496c9dbb0c0c8d92c8 b/fuzzer/corpus/55022bdea04bef0d4770f2496c9dbb0c0c8d92c8
new file mode 100644
index 000000000..9a7d7a9fb
Binary files /dev/null and b/fuzzer/corpus/55022bdea04bef0d4770f2496c9dbb0c0c8d92c8 differ
diff --git a/fuzzer/corpus/5520e0231a9026268e73739f5006c3a7a3605701 b/fuzzer/corpus/5520e0231a9026268e73739f5006c3a7a3605701
new file mode 100644
index 000000000..c70e30462
Binary files /dev/null and b/fuzzer/corpus/5520e0231a9026268e73739f5006c3a7a3605701 differ
diff --git a/fuzzer/corpus/553402a2a319ba6c83bf602f993b7728b5b00273 b/fuzzer/corpus/553402a2a319ba6c83bf602f993b7728b5b00273
new file mode 100644
index 000000000..4574396d2
Binary files /dev/null and b/fuzzer/corpus/553402a2a319ba6c83bf602f993b7728b5b00273 differ
diff --git a/fuzzer/corpus/554884ce961a82608cc14679fa8f93dfa3707bca b/fuzzer/corpus/554884ce961a82608cc14679fa8f93dfa3707bca
new file mode 100644
index 000000000..b31f41d38
Binary files /dev/null and b/fuzzer/corpus/554884ce961a82608cc14679fa8f93dfa3707bca differ
diff --git a/fuzzer/corpus/558d59eba1bee63332fa787ad31a66030ac890bc b/fuzzer/corpus/558d59eba1bee63332fa787ad31a66030ac890bc
new file mode 100644
index 000000000..128b0a971
Binary files /dev/null and b/fuzzer/corpus/558d59eba1bee63332fa787ad31a66030ac890bc differ
diff --git a/fuzzer/corpus/55d105dace85e02cb95ecb9e1c8dc78b3ace8bb5 b/fuzzer/corpus/55d105dace85e02cb95ecb9e1c8dc78b3ace8bb5
new file mode 100644
index 000000000..d7d20d1b0
Binary files /dev/null and b/fuzzer/corpus/55d105dace85e02cb95ecb9e1c8dc78b3ace8bb5 differ
diff --git a/fuzzer/corpus/55dc1e38a4fdb1b1aef71b65a08523376171d8eb b/fuzzer/corpus/55dc1e38a4fdb1b1aef71b65a08523376171d8eb
new file mode 100644
index 000000000..9db7834e6
Binary files /dev/null and b/fuzzer/corpus/55dc1e38a4fdb1b1aef71b65a08523376171d8eb differ
diff --git a/fuzzer/corpus/55f5592b8c6806a1ef9f8c438ca06e3f30b5e1f3 b/fuzzer/corpus/55f5592b8c6806a1ef9f8c438ca06e3f30b5e1f3
new file mode 100644
index 000000000..3f357c39b
Binary files /dev/null and b/fuzzer/corpus/55f5592b8c6806a1ef9f8c438ca06e3f30b5e1f3 differ
diff --git a/fuzzer/corpus/5603da87ba03b13667501638a1d9788036c4634c b/fuzzer/corpus/5603da87ba03b13667501638a1d9788036c4634c
new file mode 100644
index 000000000..885541c76
Binary files /dev/null and b/fuzzer/corpus/5603da87ba03b13667501638a1d9788036c4634c differ
diff --git a/fuzzer/corpus/562ebbe8126d4344da90d35c7249294b52d4a6ae b/fuzzer/corpus/562ebbe8126d4344da90d35c7249294b52d4a6ae
new file mode 100644
index 000000000..ecad26661
Binary files /dev/null and b/fuzzer/corpus/562ebbe8126d4344da90d35c7249294b52d4a6ae differ
diff --git a/fuzzer/corpus/563a9475b5b449fd62634f1df5bb3e00907be925 b/fuzzer/corpus/563a9475b5b449fd62634f1df5bb3e00907be925
new file mode 100644
index 000000000..50e36db56
Binary files /dev/null and b/fuzzer/corpus/563a9475b5b449fd62634f1df5bb3e00907be925 differ
diff --git a/fuzzer/corpus/566cb4d31a6fcc30c90f98c08afd1dce884649cc b/fuzzer/corpus/566cb4d31a6fcc30c90f98c08afd1dce884649cc
new file mode 100644
index 000000000..371e08a1a
Binary files /dev/null and b/fuzzer/corpus/566cb4d31a6fcc30c90f98c08afd1dce884649cc differ
diff --git a/fuzzer/corpus/56d8fb3d29f055ddae16b829cb094bb0ed754a18 b/fuzzer/corpus/56d8fb3d29f055ddae16b829cb094bb0ed754a18
new file mode 100644
index 000000000..69c5f4270
Binary files /dev/null and b/fuzzer/corpus/56d8fb3d29f055ddae16b829cb094bb0ed754a18 differ
diff --git a/fuzzer/corpus/574195f4c56357d6e3ab2c688ace9f7c5526872d b/fuzzer/corpus/574195f4c56357d6e3ab2c688ace9f7c5526872d
new file mode 100644
index 000000000..71cc130e0
Binary files /dev/null and b/fuzzer/corpus/574195f4c56357d6e3ab2c688ace9f7c5526872d differ
diff --git a/fuzzer/corpus/574754a107554e54128a886ae4ee46e8df527827 b/fuzzer/corpus/574754a107554e54128a886ae4ee46e8df527827
new file mode 100644
index 000000000..1f01cd07c
Binary files /dev/null and b/fuzzer/corpus/574754a107554e54128a886ae4ee46e8df527827 differ
diff --git a/fuzzer/corpus/5754d14d803f9268f6cbb6cf305d0e8dcc2bf4e0 b/fuzzer/corpus/5754d14d803f9268f6cbb6cf305d0e8dcc2bf4e0
new file mode 100644
index 000000000..8f346fea2
Binary files /dev/null and b/fuzzer/corpus/5754d14d803f9268f6cbb6cf305d0e8dcc2bf4e0 differ
diff --git a/fuzzer/corpus/57de5380db49002b5f581b318ca337f7c6ba7b0d b/fuzzer/corpus/57de5380db49002b5f581b318ca337f7c6ba7b0d
new file mode 100644
index 000000000..85106390c
Binary files /dev/null and b/fuzzer/corpus/57de5380db49002b5f581b318ca337f7c6ba7b0d differ
diff --git a/fuzzer/corpus/57e00ddcd6236f2c282b1b57d8d67b3fd4a28eb1 b/fuzzer/corpus/57e00ddcd6236f2c282b1b57d8d67b3fd4a28eb1
new file mode 100644
index 000000000..eb0487e4b
Binary files /dev/null and b/fuzzer/corpus/57e00ddcd6236f2c282b1b57d8d67b3fd4a28eb1 differ
diff --git a/fuzzer/corpus/57e57debf4de3850f747f985bed9784124047c0d b/fuzzer/corpus/57e57debf4de3850f747f985bed9784124047c0d
new file mode 100644
index 000000000..7d6ce73a7
Binary files /dev/null and b/fuzzer/corpus/57e57debf4de3850f747f985bed9784124047c0d differ
diff --git a/fuzzer/corpus/583b5f47f4aaf0611fb0d3c51036a539e2e4a629 b/fuzzer/corpus/583b5f47f4aaf0611fb0d3c51036a539e2e4a629
new file mode 100644
index 000000000..47e7ad34d
Binary files /dev/null and b/fuzzer/corpus/583b5f47f4aaf0611fb0d3c51036a539e2e4a629 differ
diff --git a/fuzzer/corpus/5877ed503eb8389c81bc0692e2362f979c1eb075 b/fuzzer/corpus/5877ed503eb8389c81bc0692e2362f979c1eb075
new file mode 100644
index 000000000..d06d56412
Binary files /dev/null and b/fuzzer/corpus/5877ed503eb8389c81bc0692e2362f979c1eb075 differ
diff --git a/fuzzer/corpus/589e034121a252d445e72104dacc057c387c7d4e b/fuzzer/corpus/589e034121a252d445e72104dacc057c387c7d4e
new file mode 100644
index 000000000..1f4549b1e
Binary files /dev/null and b/fuzzer/corpus/589e034121a252d445e72104dacc057c387c7d4e differ
diff --git a/fuzzer/corpus/58a3195b9dad3b35b48f68b9ee2bd5f8a4d187a8 b/fuzzer/corpus/58a3195b9dad3b35b48f68b9ee2bd5f8a4d187a8
new file mode 100644
index 000000000..193d44f82
Binary files /dev/null and b/fuzzer/corpus/58a3195b9dad3b35b48f68b9ee2bd5f8a4d187a8 differ
diff --git a/fuzzer/corpus/58a3dc918b9fd6004263929c54b81b880d2069d7 b/fuzzer/corpus/58a3dc918b9fd6004263929c54b81b880d2069d7
new file mode 100644
index 000000000..17143dd41
Binary files /dev/null and b/fuzzer/corpus/58a3dc918b9fd6004263929c54b81b880d2069d7 differ
diff --git a/fuzzer/corpus/58a966b45ac74ebf015a47770686ca4d61f372d8 b/fuzzer/corpus/58a966b45ac74ebf015a47770686ca4d61f372d8
new file mode 100644
index 000000000..b730e0d8c
Binary files /dev/null and b/fuzzer/corpus/58a966b45ac74ebf015a47770686ca4d61f372d8 differ
diff --git a/fuzzer/corpus/58c34f65a8fc98e52e2039dded3f230c3bfdf099 b/fuzzer/corpus/58c34f65a8fc98e52e2039dded3f230c3bfdf099
new file mode 100644
index 000000000..c5a1b1821
Binary files /dev/null and b/fuzzer/corpus/58c34f65a8fc98e52e2039dded3f230c3bfdf099 differ
diff --git a/fuzzer/corpus/58c440c190619330a10ea3a88c453abee1956bfd b/fuzzer/corpus/58c440c190619330a10ea3a88c453abee1956bfd
new file mode 100644
index 000000000..3572dd0e8
Binary files /dev/null and b/fuzzer/corpus/58c440c190619330a10ea3a88c453abee1956bfd differ
diff --git a/fuzzer/corpus/58c61f6124427c2e45eb0ad6761e702618f969c4 b/fuzzer/corpus/58c61f6124427c2e45eb0ad6761e702618f969c4
new file mode 100644
index 000000000..00e8c9c7f
Binary files /dev/null and b/fuzzer/corpus/58c61f6124427c2e45eb0ad6761e702618f969c4 differ
diff --git a/fuzzer/corpus/58f7d611e702da8140ea3cfba8ff69abfe6d2d46 b/fuzzer/corpus/58f7d611e702da8140ea3cfba8ff69abfe6d2d46
new file mode 100644
index 000000000..2da07d1b8
Binary files /dev/null and b/fuzzer/corpus/58f7d611e702da8140ea3cfba8ff69abfe6d2d46 differ
diff --git a/fuzzer/corpus/58f9e0111a6833627938e0dfbaad4c901d107df8 b/fuzzer/corpus/58f9e0111a6833627938e0dfbaad4c901d107df8
new file mode 100644
index 000000000..32e650ee5
Binary files /dev/null and b/fuzzer/corpus/58f9e0111a6833627938e0dfbaad4c901d107df8 differ
diff --git a/fuzzer/corpus/590e3b30215b7d037913d0c26b8ae24c0843a452 b/fuzzer/corpus/590e3b30215b7d037913d0c26b8ae24c0843a452
new file mode 100644
index 000000000..81aafc063
Binary files /dev/null and b/fuzzer/corpus/590e3b30215b7d037913d0c26b8ae24c0843a452 differ
diff --git a/fuzzer/corpus/5934c811fcae83db8a8a576efc1a2472c08eea1d b/fuzzer/corpus/5934c811fcae83db8a8a576efc1a2472c08eea1d
new file mode 100644
index 000000000..fecd69f42
Binary files /dev/null and b/fuzzer/corpus/5934c811fcae83db8a8a576efc1a2472c08eea1d differ
diff --git a/fuzzer/corpus/5951b46082cb84e45c8bebf9d5ea3f6a1018733f b/fuzzer/corpus/5951b46082cb84e45c8bebf9d5ea3f6a1018733f
new file mode 100644
index 000000000..2e1f24a8b
Binary files /dev/null and b/fuzzer/corpus/5951b46082cb84e45c8bebf9d5ea3f6a1018733f differ
diff --git a/fuzzer/corpus/5977f8d34f45745f63ff61e271623427d41da0c2 b/fuzzer/corpus/5977f8d34f45745f63ff61e271623427d41da0c2
new file mode 100644
index 000000000..46fa98abc
Binary files /dev/null and b/fuzzer/corpus/5977f8d34f45745f63ff61e271623427d41da0c2 differ
diff --git a/fuzzer/corpus/59983fa03a6675fdd23b40b1cfd51debc20726ee b/fuzzer/corpus/59983fa03a6675fdd23b40b1cfd51debc20726ee
new file mode 100644
index 000000000..fbf6607d9
Binary files /dev/null and b/fuzzer/corpus/59983fa03a6675fdd23b40b1cfd51debc20726ee differ
diff --git a/fuzzer/corpus/599a6b95c82ebc7b9f00050ecebb14392abe51c3 b/fuzzer/corpus/599a6b95c82ebc7b9f00050ecebb14392abe51c3
new file mode 100644
index 000000000..38d13d7bd
Binary files /dev/null and b/fuzzer/corpus/599a6b95c82ebc7b9f00050ecebb14392abe51c3 differ
diff --git a/fuzzer/corpus/59b4a9f480a1c995f5d9c5fca19d1eac5c367017 b/fuzzer/corpus/59b4a9f480a1c995f5d9c5fca19d1eac5c367017
new file mode 100644
index 000000000..a62291b18
Binary files /dev/null and b/fuzzer/corpus/59b4a9f480a1c995f5d9c5fca19d1eac5c367017 differ
diff --git a/fuzzer/corpus/5a0667e778e29501120b35a61c79eb6d6766acf1 b/fuzzer/corpus/5a0667e778e29501120b35a61c79eb6d6766acf1
new file mode 100644
index 000000000..6169d5f0f
Binary files /dev/null and b/fuzzer/corpus/5a0667e778e29501120b35a61c79eb6d6766acf1 differ
diff --git a/fuzzer/corpus/5a0adbb9d45f626e8fb08e03d1fac37b33bf6ada b/fuzzer/corpus/5a0adbb9d45f626e8fb08e03d1fac37b33bf6ada
new file mode 100644
index 000000000..d23404d80
Binary files /dev/null and b/fuzzer/corpus/5a0adbb9d45f626e8fb08e03d1fac37b33bf6ada differ
diff --git a/fuzzer/corpus/5a3ec3051c1e08289c821a3ba9de31c94cc07787 b/fuzzer/corpus/5a3ec3051c1e08289c821a3ba9de31c94cc07787
new file mode 100644
index 000000000..2ac063555
Binary files /dev/null and b/fuzzer/corpus/5a3ec3051c1e08289c821a3ba9de31c94cc07787 differ
diff --git a/fuzzer/corpus/5a7930a948550d09baa6ee015b329e072581fade b/fuzzer/corpus/5a7930a948550d09baa6ee015b329e072581fade
new file mode 100644
index 000000000..0ebc9887f
Binary files /dev/null and b/fuzzer/corpus/5a7930a948550d09baa6ee015b329e072581fade differ
diff --git a/fuzzer/corpus/5aa9b976c14d72f436487381eff2b555371cc2f3 b/fuzzer/corpus/5aa9b976c14d72f436487381eff2b555371cc2f3
new file mode 100644
index 000000000..83afd6e9a
Binary files /dev/null and b/fuzzer/corpus/5aa9b976c14d72f436487381eff2b555371cc2f3 differ
diff --git a/fuzzer/corpus/5aaafe06a140849cbc6e14647b219241b85cd867 b/fuzzer/corpus/5aaafe06a140849cbc6e14647b219241b85cd867
new file mode 100644
index 000000000..44bb5f74a
Binary files /dev/null and b/fuzzer/corpus/5aaafe06a140849cbc6e14647b219241b85cd867 differ
diff --git a/fuzzer/corpus/5ab4f4c621236226bf559041e869257f28131ecb b/fuzzer/corpus/5ab4f4c621236226bf559041e869257f28131ecb
new file mode 100644
index 000000000..cece132a8
Binary files /dev/null and b/fuzzer/corpus/5ab4f4c621236226bf559041e869257f28131ecb differ
diff --git a/fuzzer/corpus/5add5469d7e867fe432d6958178e6863be5af6c9 b/fuzzer/corpus/5add5469d7e867fe432d6958178e6863be5af6c9
new file mode 100644
index 000000000..71dc22024
Binary files /dev/null and b/fuzzer/corpus/5add5469d7e867fe432d6958178e6863be5af6c9 differ
diff --git a/fuzzer/corpus/5b010a8b7dcaa3e995f9032893010eb4d0e4ebe9 b/fuzzer/corpus/5b010a8b7dcaa3e995f9032893010eb4d0e4ebe9
new file mode 100644
index 000000000..7315ff4fd
Binary files /dev/null and b/fuzzer/corpus/5b010a8b7dcaa3e995f9032893010eb4d0e4ebe9 differ
diff --git a/fuzzer/corpus/5b35017750540a5b1cdd4008558347708b568a84 b/fuzzer/corpus/5b35017750540a5b1cdd4008558347708b568a84
new file mode 100644
index 000000000..7752bd0aa
Binary files /dev/null and b/fuzzer/corpus/5b35017750540a5b1cdd4008558347708b568a84 differ
diff --git a/fuzzer/corpus/5b53d0a4e6ee6bc73a29391ad5f4cd6fa2d3017e b/fuzzer/corpus/5b53d0a4e6ee6bc73a29391ad5f4cd6fa2d3017e
new file mode 100644
index 000000000..7ad7dd8a7
Binary files /dev/null and b/fuzzer/corpus/5b53d0a4e6ee6bc73a29391ad5f4cd6fa2d3017e differ
diff --git a/fuzzer/corpus/5b7ea3bba13d17d8fa4176ffa5cea0bc7a7f6c44 b/fuzzer/corpus/5b7ea3bba13d17d8fa4176ffa5cea0bc7a7f6c44
new file mode 100644
index 000000000..f3de68549
Binary files /dev/null and b/fuzzer/corpus/5b7ea3bba13d17d8fa4176ffa5cea0bc7a7f6c44 differ
diff --git a/fuzzer/corpus/5b9d48b61c7c6c9abc2669ad417cb1487b9934aa b/fuzzer/corpus/5b9d48b61c7c6c9abc2669ad417cb1487b9934aa
new file mode 100644
index 000000000..c4de1a465
Binary files /dev/null and b/fuzzer/corpus/5b9d48b61c7c6c9abc2669ad417cb1487b9934aa differ
diff --git a/fuzzer/corpus/5ba0b298eb42875f33ba8e5e0471faafa7b49e7d b/fuzzer/corpus/5ba0b298eb42875f33ba8e5e0471faafa7b49e7d
new file mode 100644
index 000000000..c681ea7f5
Binary files /dev/null and b/fuzzer/corpus/5ba0b298eb42875f33ba8e5e0471faafa7b49e7d differ
diff --git a/fuzzer/corpus/5bd352048873f6d2ac8fbc0356ea7e7d05918ddd b/fuzzer/corpus/5bd352048873f6d2ac8fbc0356ea7e7d05918ddd
new file mode 100644
index 000000000..868e43c7b
Binary files /dev/null and b/fuzzer/corpus/5bd352048873f6d2ac8fbc0356ea7e7d05918ddd differ
diff --git a/fuzzer/corpus/5bf83221f44d32022c5c3adf4241f715f0794461 b/fuzzer/corpus/5bf83221f44d32022c5c3adf4241f715f0794461
new file mode 100644
index 000000000..92ee9ad04
Binary files /dev/null and b/fuzzer/corpus/5bf83221f44d32022c5c3adf4241f715f0794461 differ
diff --git a/fuzzer/corpus/5bffd900d1d343c268a7cdfa08c8faf000319974 b/fuzzer/corpus/5bffd900d1d343c268a7cdfa08c8faf000319974
new file mode 100644
index 000000000..5ea03c8ea
Binary files /dev/null and b/fuzzer/corpus/5bffd900d1d343c268a7cdfa08c8faf000319974 differ
diff --git a/fuzzer/corpus/5c1ab7ce9dfefe55249e883d3359ade7e76e5ce0 b/fuzzer/corpus/5c1ab7ce9dfefe55249e883d3359ade7e76e5ce0
new file mode 100644
index 000000000..b4b796aa1
Binary files /dev/null and b/fuzzer/corpus/5c1ab7ce9dfefe55249e883d3359ade7e76e5ce0 differ
diff --git a/fuzzer/corpus/5c50457a8a183a1b286327c78b52a83a8c5e4c60 b/fuzzer/corpus/5c50457a8a183a1b286327c78b52a83a8c5e4c60
new file mode 100644
index 000000000..765afad6e
Binary files /dev/null and b/fuzzer/corpus/5c50457a8a183a1b286327c78b52a83a8c5e4c60 differ
diff --git a/fuzzer/corpus/5c65a7b3d7df8b9a962fc82df75b0d7b930a81b0 b/fuzzer/corpus/5c65a7b3d7df8b9a962fc82df75b0d7b930a81b0
new file mode 100644
index 000000000..dde671f79
Binary files /dev/null and b/fuzzer/corpus/5c65a7b3d7df8b9a962fc82df75b0d7b930a81b0 differ
diff --git a/fuzzer/corpus/5c7b86ea4762bf763c3134ec0aa3580f82cc70f9 b/fuzzer/corpus/5c7b86ea4762bf763c3134ec0aa3580f82cc70f9
new file mode 100644
index 000000000..4af04efbb
Binary files /dev/null and b/fuzzer/corpus/5c7b86ea4762bf763c3134ec0aa3580f82cc70f9 differ
diff --git a/fuzzer/corpus/5c818e280c90078b385ac1cd9316bd4465144508 b/fuzzer/corpus/5c818e280c90078b385ac1cd9316bd4465144508
new file mode 100644
index 000000000..a9a99d6f8
Binary files /dev/null and b/fuzzer/corpus/5c818e280c90078b385ac1cd9316bd4465144508 differ
diff --git a/fuzzer/corpus/5caeea41da4372ca05b0e28a15c4533d7517b203 b/fuzzer/corpus/5caeea41da4372ca05b0e28a15c4533d7517b203
new file mode 100644
index 000000000..a1ec99d57
Binary files /dev/null and b/fuzzer/corpus/5caeea41da4372ca05b0e28a15c4533d7517b203 differ
diff --git a/fuzzer/corpus/5cbd957537442bcf267687c9e3fae175a93da3a9 b/fuzzer/corpus/5cbd957537442bcf267687c9e3fae175a93da3a9
new file mode 100644
index 000000000..18c3eaf48
Binary files /dev/null and b/fuzzer/corpus/5cbd957537442bcf267687c9e3fae175a93da3a9 differ
diff --git a/fuzzer/corpus/5cf363baadf037f6b2d9ba6bc43274685aebf7bd b/fuzzer/corpus/5cf363baadf037f6b2d9ba6bc43274685aebf7bd
new file mode 100644
index 000000000..eb6d057e3
Binary files /dev/null and b/fuzzer/corpus/5cf363baadf037f6b2d9ba6bc43274685aebf7bd differ
diff --git a/fuzzer/corpus/5cfd0e042d6237d0436a3ca12d8c1dfb536f8be3 b/fuzzer/corpus/5cfd0e042d6237d0436a3ca12d8c1dfb536f8be3
new file mode 100644
index 000000000..fe91a386f
Binary files /dev/null and b/fuzzer/corpus/5cfd0e042d6237d0436a3ca12d8c1dfb536f8be3 differ
diff --git a/fuzzer/corpus/5d01f5a9544ad63f156ec2b9e9a30326e35d67b0 b/fuzzer/corpus/5d01f5a9544ad63f156ec2b9e9a30326e35d67b0
new file mode 100644
index 000000000..8e882423f
Binary files /dev/null and b/fuzzer/corpus/5d01f5a9544ad63f156ec2b9e9a30326e35d67b0 differ
diff --git a/fuzzer/corpus/5d0a2b8e5ab4c6220f70b408d5d82bf08a723732 b/fuzzer/corpus/5d0a2b8e5ab4c6220f70b408d5d82bf08a723732
new file mode 100644
index 000000000..9e7921e66
Binary files /dev/null and b/fuzzer/corpus/5d0a2b8e5ab4c6220f70b408d5d82bf08a723732 differ
diff --git a/fuzzer/corpus/5d7a38cb9399eeda448bc84e1449e7a5bab0f5e6 b/fuzzer/corpus/5d7a38cb9399eeda448bc84e1449e7a5bab0f5e6
new file mode 100644
index 000000000..5b0ebf6c2
Binary files /dev/null and b/fuzzer/corpus/5d7a38cb9399eeda448bc84e1449e7a5bab0f5e6 differ
diff --git a/fuzzer/corpus/5d813c4465a4269409085a072f39cdf4234ef6fa b/fuzzer/corpus/5d813c4465a4269409085a072f39cdf4234ef6fa
new file mode 100644
index 000000000..03a9dd27a
Binary files /dev/null and b/fuzzer/corpus/5d813c4465a4269409085a072f39cdf4234ef6fa differ
diff --git a/fuzzer/corpus/5d9c2ba3bf785afa9339494d24e0c36fbea03ff6 b/fuzzer/corpus/5d9c2ba3bf785afa9339494d24e0c36fbea03ff6
new file mode 100644
index 000000000..a7b77f6c3
Binary files /dev/null and b/fuzzer/corpus/5d9c2ba3bf785afa9339494d24e0c36fbea03ff6 differ
diff --git a/fuzzer/corpus/5d9e462a5151e631a1389f52fd7f220fd8c6a3d6 b/fuzzer/corpus/5d9e462a5151e631a1389f52fd7f220fd8c6a3d6
new file mode 100644
index 000000000..e9f05b0cd
Binary files /dev/null and b/fuzzer/corpus/5d9e462a5151e631a1389f52fd7f220fd8c6a3d6 differ
diff --git a/fuzzer/corpus/5dd124861b5618cade180cb240caf3678b42c591 b/fuzzer/corpus/5dd124861b5618cade180cb240caf3678b42c591
new file mode 100644
index 000000000..dcaa43dd6
Binary files /dev/null and b/fuzzer/corpus/5dd124861b5618cade180cb240caf3678b42c591 differ
diff --git a/fuzzer/corpus/5e065bc6b58574b3c83484e7dc6e1faf3fa5d161 b/fuzzer/corpus/5e065bc6b58574b3c83484e7dc6e1faf3fa5d161
new file mode 100644
index 000000000..5df976699
Binary files /dev/null and b/fuzzer/corpus/5e065bc6b58574b3c83484e7dc6e1faf3fa5d161 differ
diff --git a/fuzzer/corpus/5e1a550e7021865bfcc959952a844d3b6a6bda24 b/fuzzer/corpus/5e1a550e7021865bfcc959952a844d3b6a6bda24
new file mode 100644
index 000000000..adffcadc0
Binary files /dev/null and b/fuzzer/corpus/5e1a550e7021865bfcc959952a844d3b6a6bda24 differ
diff --git a/fuzzer/corpus/5e1a5b7ad4d785ddcb1849465ada15d4d3beaf83 b/fuzzer/corpus/5e1a5b7ad4d785ddcb1849465ada15d4d3beaf83
new file mode 100644
index 000000000..3f23ebd1e
Binary files /dev/null and b/fuzzer/corpus/5e1a5b7ad4d785ddcb1849465ada15d4d3beaf83 differ
diff --git a/fuzzer/corpus/5e1f0fb312d887f114c0faf847c95ee3219a757f b/fuzzer/corpus/5e1f0fb312d887f114c0faf847c95ee3219a757f
new file mode 100644
index 000000000..8b32f63f7
Binary files /dev/null and b/fuzzer/corpus/5e1f0fb312d887f114c0faf847c95ee3219a757f differ
diff --git a/fuzzer/corpus/5e47a25d23087289945f9226c0a37f9668dc1942 b/fuzzer/corpus/5e47a25d23087289945f9226c0a37f9668dc1942
new file mode 100644
index 000000000..bd78b34a0
Binary files /dev/null and b/fuzzer/corpus/5e47a25d23087289945f9226c0a37f9668dc1942 differ
diff --git a/fuzzer/corpus/5e625071f529dad68777f7a1f675743a528d366c b/fuzzer/corpus/5e625071f529dad68777f7a1f675743a528d366c
new file mode 100644
index 000000000..97f760fc9
Binary files /dev/null and b/fuzzer/corpus/5e625071f529dad68777f7a1f675743a528d366c differ
diff --git a/fuzzer/corpus/5e739c9eb9d9e4cbd0ecbaef1bdeb999d28a2d48 b/fuzzer/corpus/5e739c9eb9d9e4cbd0ecbaef1bdeb999d28a2d48
new file mode 100644
index 000000000..fc9556dbe
Binary files /dev/null and b/fuzzer/corpus/5e739c9eb9d9e4cbd0ecbaef1bdeb999d28a2d48 differ
diff --git a/fuzzer/corpus/5e8a84ddf667f21a9b423ae1c08fc8feb7e5ce8f b/fuzzer/corpus/5e8a84ddf667f21a9b423ae1c08fc8feb7e5ce8f
new file mode 100644
index 000000000..642180dc3
Binary files /dev/null and b/fuzzer/corpus/5e8a84ddf667f21a9b423ae1c08fc8feb7e5ce8f differ
diff --git a/fuzzer/corpus/5eae25a49caeb548e54a3ef3c984fab8d9902622 b/fuzzer/corpus/5eae25a49caeb548e54a3ef3c984fab8d9902622
new file mode 100644
index 000000000..cf791dc4a
Binary files /dev/null and b/fuzzer/corpus/5eae25a49caeb548e54a3ef3c984fab8d9902622 differ
diff --git a/fuzzer/corpus/5eb71bd7ad624545905508d552b6dc10a2f847bb b/fuzzer/corpus/5eb71bd7ad624545905508d552b6dc10a2f847bb
new file mode 100644
index 000000000..9074f0ce5
Binary files /dev/null and b/fuzzer/corpus/5eb71bd7ad624545905508d552b6dc10a2f847bb differ
diff --git a/fuzzer/corpus/5ebcffacdabd75a178673efcbdeefb1f79ed394b b/fuzzer/corpus/5ebcffacdabd75a178673efcbdeefb1f79ed394b
new file mode 100644
index 000000000..88eeaab96
Binary files /dev/null and b/fuzzer/corpus/5ebcffacdabd75a178673efcbdeefb1f79ed394b differ
diff --git a/fuzzer/corpus/5ec15755d11256b26300505f389936752ffe31c7 b/fuzzer/corpus/5ec15755d11256b26300505f389936752ffe31c7
new file mode 100644
index 000000000..e4a5ef43b
Binary files /dev/null and b/fuzzer/corpus/5ec15755d11256b26300505f389936752ffe31c7 differ
diff --git a/fuzzer/corpus/5ee63fec474fb8683ba8926218ae3de284e07282 b/fuzzer/corpus/5ee63fec474fb8683ba8926218ae3de284e07282
new file mode 100644
index 000000000..222ecec62
Binary files /dev/null and b/fuzzer/corpus/5ee63fec474fb8683ba8926218ae3de284e07282 differ
diff --git a/fuzzer/corpus/5f140446c99237df25e408d21c553069f5c891ba b/fuzzer/corpus/5f140446c99237df25e408d21c553069f5c891ba
new file mode 100644
index 000000000..bd4ba444f
Binary files /dev/null and b/fuzzer/corpus/5f140446c99237df25e408d21c553069f5c891ba differ
diff --git a/fuzzer/corpus/5f41358a7ecee7c3300274553aa6c2b8761e45ec b/fuzzer/corpus/5f41358a7ecee7c3300274553aa6c2b8761e45ec
new file mode 100644
index 000000000..206b40014
Binary files /dev/null and b/fuzzer/corpus/5f41358a7ecee7c3300274553aa6c2b8761e45ec differ
diff --git a/fuzzer/corpus/5f456be4a8881ef761297b4ee2b2396be9cd06f8 b/fuzzer/corpus/5f456be4a8881ef761297b4ee2b2396be9cd06f8
new file mode 100644
index 000000000..fe34a9c6c
Binary files /dev/null and b/fuzzer/corpus/5f456be4a8881ef761297b4ee2b2396be9cd06f8 differ
diff --git a/fuzzer/corpus/5f4a78fae92e6d4e3cdc99e83ad125a2f7818c8f b/fuzzer/corpus/5f4a78fae92e6d4e3cdc99e83ad125a2f7818c8f
new file mode 100644
index 000000000..88bee1cb5
Binary files /dev/null and b/fuzzer/corpus/5f4a78fae92e6d4e3cdc99e83ad125a2f7818c8f differ
diff --git a/fuzzer/corpus/5fb6f5c740bc17d3b279ab715fd08fa81686d5b1 b/fuzzer/corpus/5fb6f5c740bc17d3b279ab715fd08fa81686d5b1
new file mode 100644
index 000000000..b07d8723c
Binary files /dev/null and b/fuzzer/corpus/5fb6f5c740bc17d3b279ab715fd08fa81686d5b1 differ
diff --git a/fuzzer/corpus/5fcbf48d19223180ace1731b23b2c23e386d576b b/fuzzer/corpus/5fcbf48d19223180ace1731b23b2c23e386d576b
new file mode 100644
index 000000000..e7acb779f
Binary files /dev/null and b/fuzzer/corpus/5fcbf48d19223180ace1731b23b2c23e386d576b differ
diff --git a/fuzzer/corpus/5fe2d782d294f56e1391600e414ee2eeff844f08 b/fuzzer/corpus/5fe2d782d294f56e1391600e414ee2eeff844f08
new file mode 100644
index 000000000..011dbee05
Binary files /dev/null and b/fuzzer/corpus/5fe2d782d294f56e1391600e414ee2eeff844f08 differ
diff --git a/fuzzer/corpus/5ffd8ca2bda62b93f05301fc0a06c7e73a416bc8 b/fuzzer/corpus/5ffd8ca2bda62b93f05301fc0a06c7e73a416bc8
new file mode 100644
index 000000000..3810390ba
Binary files /dev/null and b/fuzzer/corpus/5ffd8ca2bda62b93f05301fc0a06c7e73a416bc8 differ
diff --git a/fuzzer/corpus/603367d28ab8b9045648cb64bbc5030d1d15e5d9 b/fuzzer/corpus/603367d28ab8b9045648cb64bbc5030d1d15e5d9
new file mode 100644
index 000000000..f9ace3c5e
Binary files /dev/null and b/fuzzer/corpus/603367d28ab8b9045648cb64bbc5030d1d15e5d9 differ
diff --git a/fuzzer/corpus/6042bfb5a12f07ee9eb070e5e2dff8697cad3908 b/fuzzer/corpus/6042bfb5a12f07ee9eb070e5e2dff8697cad3908
new file mode 100644
index 000000000..48761acc7
Binary files /dev/null and b/fuzzer/corpus/6042bfb5a12f07ee9eb070e5e2dff8697cad3908 differ
diff --git a/fuzzer/corpus/6043853a809a2e832897ad614133f55e14e2455a b/fuzzer/corpus/6043853a809a2e832897ad614133f55e14e2455a
new file mode 100644
index 000000000..3e3492d18
Binary files /dev/null and b/fuzzer/corpus/6043853a809a2e832897ad614133f55e14e2455a differ
diff --git a/fuzzer/corpus/6073e7130e4f96a16e97395e06e222a81366cc3a b/fuzzer/corpus/6073e7130e4f96a16e97395e06e222a81366cc3a
new file mode 100644
index 000000000..d059ca2fd
Binary files /dev/null and b/fuzzer/corpus/6073e7130e4f96a16e97395e06e222a81366cc3a differ
diff --git a/fuzzer/corpus/609a69b86e5efde2de102c337a161b03e9c8876e b/fuzzer/corpus/609a69b86e5efde2de102c337a161b03e9c8876e
new file mode 100644
index 000000000..b27f587d1
Binary files /dev/null and b/fuzzer/corpus/609a69b86e5efde2de102c337a161b03e9c8876e differ
diff --git a/fuzzer/corpus/60b0c36b3f192b5f6316e5e0b9a417df091b37d5 b/fuzzer/corpus/60b0c36b3f192b5f6316e5e0b9a417df091b37d5
new file mode 100644
index 000000000..850ebe8b4
Binary files /dev/null and b/fuzzer/corpus/60b0c36b3f192b5f6316e5e0b9a417df091b37d5 differ
diff --git a/fuzzer/corpus/60b765c94aed815e0f753d1afbde5ee97bfb72ff b/fuzzer/corpus/60b765c94aed815e0f753d1afbde5ee97bfb72ff
new file mode 100644
index 000000000..4d9672850
Binary files /dev/null and b/fuzzer/corpus/60b765c94aed815e0f753d1afbde5ee97bfb72ff differ
diff --git a/fuzzer/corpus/60c6babf6298dbab7c90c76280d5a94c88ea9222 b/fuzzer/corpus/60c6babf6298dbab7c90c76280d5a94c88ea9222
new file mode 100644
index 000000000..bfde6becf
Binary files /dev/null and b/fuzzer/corpus/60c6babf6298dbab7c90c76280d5a94c88ea9222 differ
diff --git a/fuzzer/corpus/60c9128e76153d16fe8e7ba2adbb9ab7bbb220cc b/fuzzer/corpus/60c9128e76153d16fe8e7ba2adbb9ab7bbb220cc
new file mode 100644
index 000000000..d2c2d5b2b
Binary files /dev/null and b/fuzzer/corpus/60c9128e76153d16fe8e7ba2adbb9ab7bbb220cc differ
diff --git a/fuzzer/corpus/60d0b929af1da32a0e54a72d27ee4407284a10f2 b/fuzzer/corpus/60d0b929af1da32a0e54a72d27ee4407284a10f2
new file mode 100644
index 000000000..6f0da99d5
Binary files /dev/null and b/fuzzer/corpus/60d0b929af1da32a0e54a72d27ee4407284a10f2 differ
diff --git a/fuzzer/corpus/60e4e9b585c7e41a5becab1dcbc0225e68d563d0 b/fuzzer/corpus/60e4e9b585c7e41a5becab1dcbc0225e68d563d0
new file mode 100644
index 000000000..d49c87536
Binary files /dev/null and b/fuzzer/corpus/60e4e9b585c7e41a5becab1dcbc0225e68d563d0 differ
diff --git a/fuzzer/corpus/60e7223c4b5304a98587b2478afdead8125c22aa b/fuzzer/corpus/60e7223c4b5304a98587b2478afdead8125c22aa
new file mode 100644
index 000000000..8bb88e0d2
Binary files /dev/null and b/fuzzer/corpus/60e7223c4b5304a98587b2478afdead8125c22aa differ
diff --git a/fuzzer/corpus/60f3638d7c58e1d52e2638cf50e68fa0cf3491db b/fuzzer/corpus/60f3638d7c58e1d52e2638cf50e68fa0cf3491db
new file mode 100644
index 000000000..394a6ba00
Binary files /dev/null and b/fuzzer/corpus/60f3638d7c58e1d52e2638cf50e68fa0cf3491db differ
diff --git a/fuzzer/corpus/61177a0f4a0c9ee089cb9388d13ef562be8831bd b/fuzzer/corpus/61177a0f4a0c9ee089cb9388d13ef562be8831bd
new file mode 100644
index 000000000..8c3c6f82b
Binary files /dev/null and b/fuzzer/corpus/61177a0f4a0c9ee089cb9388d13ef562be8831bd differ
diff --git a/fuzzer/corpus/613413787bc761296f663cb8d45a447118b001cc b/fuzzer/corpus/613413787bc761296f663cb8d45a447118b001cc
new file mode 100644
index 000000000..a7e9f3723
Binary files /dev/null and b/fuzzer/corpus/613413787bc761296f663cb8d45a447118b001cc differ
diff --git a/fuzzer/corpus/6138aa043c89611152dcdf360c687f014ca2a219 b/fuzzer/corpus/6138aa043c89611152dcdf360c687f014ca2a219
new file mode 100644
index 000000000..8469d6523
Binary files /dev/null and b/fuzzer/corpus/6138aa043c89611152dcdf360c687f014ca2a219 differ
diff --git a/fuzzer/corpus/614e63bb137505589f4486d646ad255bf62d39da b/fuzzer/corpus/614e63bb137505589f4486d646ad255bf62d39da
new file mode 100644
index 000000000..92d324b3d
Binary files /dev/null and b/fuzzer/corpus/614e63bb137505589f4486d646ad255bf62d39da differ
diff --git a/fuzzer/corpus/617962216ea9a3e7d6b293fab5df70773c10c552 b/fuzzer/corpus/617962216ea9a3e7d6b293fab5df70773c10c552
new file mode 100644
index 000000000..03ccdb104
Binary files /dev/null and b/fuzzer/corpus/617962216ea9a3e7d6b293fab5df70773c10c552 differ
diff --git a/fuzzer/corpus/618221ce08ce7422808dc657b7aedeb762b31b09 b/fuzzer/corpus/618221ce08ce7422808dc657b7aedeb762b31b09
new file mode 100644
index 000000000..d3a6fc67b
Binary files /dev/null and b/fuzzer/corpus/618221ce08ce7422808dc657b7aedeb762b31b09 differ
diff --git a/fuzzer/corpus/61a0f4708cac4433f56b999985950ffbf610dc92 b/fuzzer/corpus/61a0f4708cac4433f56b999985950ffbf610dc92
new file mode 100644
index 000000000..b7a0d023a
Binary files /dev/null and b/fuzzer/corpus/61a0f4708cac4433f56b999985950ffbf610dc92 differ
diff --git a/fuzzer/corpus/61ab084dc7aa99e837e0309fcd63f2e199cf0aae b/fuzzer/corpus/61ab084dc7aa99e837e0309fcd63f2e199cf0aae
new file mode 100644
index 000000000..c21585db1
Binary files /dev/null and b/fuzzer/corpus/61ab084dc7aa99e837e0309fcd63f2e199cf0aae differ
diff --git a/fuzzer/corpus/61f39c557fde0b40d5e2fe7fbb3747d5c8b822a7 b/fuzzer/corpus/61f39c557fde0b40d5e2fe7fbb3747d5c8b822a7
new file mode 100644
index 000000000..cedcab453
Binary files /dev/null and b/fuzzer/corpus/61f39c557fde0b40d5e2fe7fbb3747d5c8b822a7 differ
diff --git a/fuzzer/corpus/622482024bba090a3fdcf1683e6e82f3382d8086 b/fuzzer/corpus/622482024bba090a3fdcf1683e6e82f3382d8086
new file mode 100644
index 000000000..3135c080b
Binary files /dev/null and b/fuzzer/corpus/622482024bba090a3fdcf1683e6e82f3382d8086 differ
diff --git a/fuzzer/corpus/623a1074c0969b1c02dc5f11fc7efc12fea52d24 b/fuzzer/corpus/623a1074c0969b1c02dc5f11fc7efc12fea52d24
new file mode 100644
index 000000000..e6d9afa6a
Binary files /dev/null and b/fuzzer/corpus/623a1074c0969b1c02dc5f11fc7efc12fea52d24 differ
diff --git a/fuzzer/corpus/6240592d3790fdf15fbd60321b06dd507cf22831 b/fuzzer/corpus/6240592d3790fdf15fbd60321b06dd507cf22831
new file mode 100644
index 000000000..356e6da23
Binary files /dev/null and b/fuzzer/corpus/6240592d3790fdf15fbd60321b06dd507cf22831 differ
diff --git a/fuzzer/corpus/626b74498e05ec6bc5d445f60f4dc60dba76336a b/fuzzer/corpus/626b74498e05ec6bc5d445f60f4dc60dba76336a
new file mode 100644
index 000000000..c0c6973c0
Binary files /dev/null and b/fuzzer/corpus/626b74498e05ec6bc5d445f60f4dc60dba76336a differ
diff --git a/fuzzer/corpus/627d90fcc60f0bf1f70d75c9a31d84139216e488 b/fuzzer/corpus/627d90fcc60f0bf1f70d75c9a31d84139216e488
new file mode 100644
index 000000000..0a7966514
Binary files /dev/null and b/fuzzer/corpus/627d90fcc60f0bf1f70d75c9a31d84139216e488 differ
diff --git a/fuzzer/corpus/629382ca7562123161a091d5f0d795a235b5ca95 b/fuzzer/corpus/629382ca7562123161a091d5f0d795a235b5ca95
new file mode 100644
index 000000000..0f8068da4
Binary files /dev/null and b/fuzzer/corpus/629382ca7562123161a091d5f0d795a235b5ca95 differ
diff --git a/fuzzer/corpus/62959435635107ddca7d9e4126a6f5d0c76fb1fd b/fuzzer/corpus/62959435635107ddca7d9e4126a6f5d0c76fb1fd
new file mode 100644
index 000000000..094f7f72d
Binary files /dev/null and b/fuzzer/corpus/62959435635107ddca7d9e4126a6f5d0c76fb1fd differ
diff --git a/fuzzer/corpus/62aa7143e0e3298c6876a5f4dd7246847f6af3c7 b/fuzzer/corpus/62aa7143e0e3298c6876a5f4dd7246847f6af3c7
new file mode 100644
index 000000000..82562cd6d
Binary files /dev/null and b/fuzzer/corpus/62aa7143e0e3298c6876a5f4dd7246847f6af3c7 differ
diff --git a/fuzzer/corpus/62b23c4cd05662a84d93389e973a6da6a2b8b410 b/fuzzer/corpus/62b23c4cd05662a84d93389e973a6da6a2b8b410
new file mode 100644
index 000000000..38401902f
Binary files /dev/null and b/fuzzer/corpus/62b23c4cd05662a84d93389e973a6da6a2b8b410 differ
diff --git a/fuzzer/corpus/6300716f023e6c5963aae1d4a456de340e099717 b/fuzzer/corpus/6300716f023e6c5963aae1d4a456de340e099717
new file mode 100644
index 000000000..b66735ea1
Binary files /dev/null and b/fuzzer/corpus/6300716f023e6c5963aae1d4a456de340e099717 differ
diff --git a/fuzzer/corpus/630d4de33f784094077355d0d707a77a258d7848 b/fuzzer/corpus/630d4de33f784094077355d0d707a77a258d7848
new file mode 100644
index 000000000..8f7b68488
Binary files /dev/null and b/fuzzer/corpus/630d4de33f784094077355d0d707a77a258d7848 differ
diff --git a/fuzzer/corpus/6314c3808ec7e85751b4d7b742cdefdb1d6e5856 b/fuzzer/corpus/6314c3808ec7e85751b4d7b742cdefdb1d6e5856
new file mode 100644
index 000000000..52c97d663
Binary files /dev/null and b/fuzzer/corpus/6314c3808ec7e85751b4d7b742cdefdb1d6e5856 differ
diff --git a/fuzzer/corpus/6317f6a493095cac0ca169a694f660d878919b01 b/fuzzer/corpus/6317f6a493095cac0ca169a694f660d878919b01
new file mode 100644
index 000000000..5f8a95d12
Binary files /dev/null and b/fuzzer/corpus/6317f6a493095cac0ca169a694f660d878919b01 differ
diff --git a/fuzzer/corpus/6364e84f407080cfe95722fe371595fce30ede1e b/fuzzer/corpus/6364e84f407080cfe95722fe371595fce30ede1e
new file mode 100644
index 000000000..6388fd3c0
Binary files /dev/null and b/fuzzer/corpus/6364e84f407080cfe95722fe371595fce30ede1e differ
diff --git a/fuzzer/corpus/6374541bb9f70f78ffa594342ea59578337b8b18 b/fuzzer/corpus/6374541bb9f70f78ffa594342ea59578337b8b18
new file mode 100644
index 000000000..6f3ef32e8
Binary files /dev/null and b/fuzzer/corpus/6374541bb9f70f78ffa594342ea59578337b8b18 differ
diff --git a/fuzzer/corpus/63961e70de1b626a269c1da07b22e12d1bdbc080 b/fuzzer/corpus/63961e70de1b626a269c1da07b22e12d1bdbc080
new file mode 100644
index 000000000..16670b2ae
Binary files /dev/null and b/fuzzer/corpus/63961e70de1b626a269c1da07b22e12d1bdbc080 differ
diff --git a/fuzzer/corpus/63bf338dc5d47dffab0f003a1c5a7c5621cca9ad b/fuzzer/corpus/63bf338dc5d47dffab0f003a1c5a7c5621cca9ad
new file mode 100644
index 000000000..50cc6f665
Binary files /dev/null and b/fuzzer/corpus/63bf338dc5d47dffab0f003a1c5a7c5621cca9ad differ
diff --git a/fuzzer/corpus/63ca389b82b7722d6a57d17ccf887e94dc378f68 b/fuzzer/corpus/63ca389b82b7722d6a57d17ccf887e94dc378f68
new file mode 100644
index 000000000..9b763b068
Binary files /dev/null and b/fuzzer/corpus/63ca389b82b7722d6a57d17ccf887e94dc378f68 differ
diff --git a/fuzzer/corpus/63e4e38559bec6e6f834d2ef344929d0cad600ba b/fuzzer/corpus/63e4e38559bec6e6f834d2ef344929d0cad600ba
new file mode 100644
index 000000000..1ffff1c3c
Binary files /dev/null and b/fuzzer/corpus/63e4e38559bec6e6f834d2ef344929d0cad600ba differ
diff --git a/fuzzer/corpus/63e69871719679ce08615d1de566a614371cb4e3 b/fuzzer/corpus/63e69871719679ce08615d1de566a614371cb4e3
new file mode 100644
index 000000000..9a4aef9ba
Binary files /dev/null and b/fuzzer/corpus/63e69871719679ce08615d1de566a614371cb4e3 differ
diff --git a/fuzzer/corpus/640580c9fd14ff70774f93394b5ca76cd2e83529 b/fuzzer/corpus/640580c9fd14ff70774f93394b5ca76cd2e83529
new file mode 100644
index 000000000..9bc232a12
Binary files /dev/null and b/fuzzer/corpus/640580c9fd14ff70774f93394b5ca76cd2e83529 differ
diff --git a/fuzzer/corpus/642a6b1533f4e765b30b75b115672a85d01e4365 b/fuzzer/corpus/642a6b1533f4e765b30b75b115672a85d01e4365
new file mode 100644
index 000000000..9168d6c67
Binary files /dev/null and b/fuzzer/corpus/642a6b1533f4e765b30b75b115672a85d01e4365 differ
diff --git a/fuzzer/corpus/64777b1e4c8a4527989efb144e2226f2fda89c78 b/fuzzer/corpus/64777b1e4c8a4527989efb144e2226f2fda89c78
new file mode 100644
index 000000000..b576f72eb
Binary files /dev/null and b/fuzzer/corpus/64777b1e4c8a4527989efb144e2226f2fda89c78 differ
diff --git a/fuzzer/corpus/648e42a480516eb541712b5431709d711167b633 b/fuzzer/corpus/648e42a480516eb541712b5431709d711167b633
new file mode 100644
index 000000000..7c56a602c
Binary files /dev/null and b/fuzzer/corpus/648e42a480516eb541712b5431709d711167b633 differ
diff --git a/fuzzer/corpus/64913d4d83f772e4fe0423803e2852b30d0fefb0 b/fuzzer/corpus/64913d4d83f772e4fe0423803e2852b30d0fefb0
new file mode 100644
index 000000000..cbaf6bea1
Binary files /dev/null and b/fuzzer/corpus/64913d4d83f772e4fe0423803e2852b30d0fefb0 differ
diff --git a/fuzzer/corpus/649666a82a6e54135c69c0570d39af075c72b74d b/fuzzer/corpus/649666a82a6e54135c69c0570d39af075c72b74d
new file mode 100644
index 000000000..36b7f9dd7
Binary files /dev/null and b/fuzzer/corpus/649666a82a6e54135c69c0570d39af075c72b74d differ
diff --git a/fuzzer/corpus/64a0471018b066406886ee21802fc46eac77c8b4 b/fuzzer/corpus/64a0471018b066406886ee21802fc46eac77c8b4
new file mode 100644
index 000000000..e1bae3a02
Binary files /dev/null and b/fuzzer/corpus/64a0471018b066406886ee21802fc46eac77c8b4 differ
diff --git a/fuzzer/corpus/64b49b5bd2d20ba64bea48d0d7766ad2c79408a6 b/fuzzer/corpus/64b49b5bd2d20ba64bea48d0d7766ad2c79408a6
new file mode 100644
index 000000000..760b2ce6e
Binary files /dev/null and b/fuzzer/corpus/64b49b5bd2d20ba64bea48d0d7766ad2c79408a6 differ
diff --git a/fuzzer/corpus/64b549f9658ff3b1d1ab5649b705f77f72120898 b/fuzzer/corpus/64b549f9658ff3b1d1ab5649b705f77f72120898
new file mode 100644
index 000000000..38ce82c16
Binary files /dev/null and b/fuzzer/corpus/64b549f9658ff3b1d1ab5649b705f77f72120898 differ
diff --git a/fuzzer/corpus/64bc29377bd012c7df1b8a7bdc7f5475a4f0643d b/fuzzer/corpus/64bc29377bd012c7df1b8a7bdc7f5475a4f0643d
new file mode 100644
index 000000000..3f6768679
Binary files /dev/null and b/fuzzer/corpus/64bc29377bd012c7df1b8a7bdc7f5475a4f0643d differ
diff --git a/fuzzer/corpus/64c4a66da785d46d25a68f571261e07d669019a3 b/fuzzer/corpus/64c4a66da785d46d25a68f571261e07d669019a3
new file mode 100644
index 000000000..b39c16db5
Binary files /dev/null and b/fuzzer/corpus/64c4a66da785d46d25a68f571261e07d669019a3 differ
diff --git a/fuzzer/corpus/64dc6434cd5154dbca58a499214a180c006662ce b/fuzzer/corpus/64dc6434cd5154dbca58a499214a180c006662ce
new file mode 100644
index 000000000..769e78a21
Binary files /dev/null and b/fuzzer/corpus/64dc6434cd5154dbca58a499214a180c006662ce differ
diff --git a/fuzzer/corpus/65169785c05132f61cb0fe7a4cac4d83eccfc261 b/fuzzer/corpus/65169785c05132f61cb0fe7a4cac4d83eccfc261
new file mode 100644
index 000000000..512fe7a78
Binary files /dev/null and b/fuzzer/corpus/65169785c05132f61cb0fe7a4cac4d83eccfc261 differ
diff --git a/fuzzer/corpus/6519b017ccf082ce0b1a7670929e1e73547c16f5 b/fuzzer/corpus/6519b017ccf082ce0b1a7670929e1e73547c16f5
new file mode 100644
index 000000000..b5779a211
Binary files /dev/null and b/fuzzer/corpus/6519b017ccf082ce0b1a7670929e1e73547c16f5 differ
diff --git a/fuzzer/corpus/654041ce1022141719a977cf50e702d2686afb2d b/fuzzer/corpus/654041ce1022141719a977cf50e702d2686afb2d
new file mode 100644
index 000000000..989c095ab
Binary files /dev/null and b/fuzzer/corpus/654041ce1022141719a977cf50e702d2686afb2d differ
diff --git a/fuzzer/corpus/654638b7d49e574401a253175531490edc4bd788 b/fuzzer/corpus/654638b7d49e574401a253175531490edc4bd788
new file mode 100644
index 000000000..5ec696b23
Binary files /dev/null and b/fuzzer/corpus/654638b7d49e574401a253175531490edc4bd788 differ
diff --git a/fuzzer/corpus/65505a2237073f73dbf9cf827e743adef46e97c0 b/fuzzer/corpus/65505a2237073f73dbf9cf827e743adef46e97c0
new file mode 100644
index 000000000..76a464886
Binary files /dev/null and b/fuzzer/corpus/65505a2237073f73dbf9cf827e743adef46e97c0 differ
diff --git a/fuzzer/corpus/6552662b273f17b5c04d28e15daa334e7dd1e283 b/fuzzer/corpus/6552662b273f17b5c04d28e15daa334e7dd1e283
new file mode 100644
index 000000000..64a454e63
Binary files /dev/null and b/fuzzer/corpus/6552662b273f17b5c04d28e15daa334e7dd1e283 differ
diff --git a/fuzzer/corpus/655e5fa01790ddc5c121f3c41e0a06c6d3dfb41a b/fuzzer/corpus/655e5fa01790ddc5c121f3c41e0a06c6d3dfb41a
new file mode 100644
index 000000000..98f87f191
Binary files /dev/null and b/fuzzer/corpus/655e5fa01790ddc5c121f3c41e0a06c6d3dfb41a differ
diff --git a/fuzzer/corpus/656817d0384adc45c1846f58001d4a2817d6dfe8 b/fuzzer/corpus/656817d0384adc45c1846f58001d4a2817d6dfe8
new file mode 100644
index 000000000..1c9801276
Binary files /dev/null and b/fuzzer/corpus/656817d0384adc45c1846f58001d4a2817d6dfe8 differ
diff --git a/fuzzer/corpus/65686a887886829e0edc41d9d34cafecea09eb11 b/fuzzer/corpus/65686a887886829e0edc41d9d34cafecea09eb11
new file mode 100644
index 000000000..8ca96c328
Binary files /dev/null and b/fuzzer/corpus/65686a887886829e0edc41d9d34cafecea09eb11 differ
diff --git a/fuzzer/corpus/65690bee1d02b8c2a2c5b7b02b0e4d5e79d25934 b/fuzzer/corpus/65690bee1d02b8c2a2c5b7b02b0e4d5e79d25934
new file mode 100644
index 000000000..a490b9955
Binary files /dev/null and b/fuzzer/corpus/65690bee1d02b8c2a2c5b7b02b0e4d5e79d25934 differ
diff --git a/fuzzer/corpus/65a24581d01b510d102c9b5a29b48dd081f9fbf8 b/fuzzer/corpus/65a24581d01b510d102c9b5a29b48dd081f9fbf8
new file mode 100644
index 000000000..65ca1ff0d
Binary files /dev/null and b/fuzzer/corpus/65a24581d01b510d102c9b5a29b48dd081f9fbf8 differ
diff --git a/fuzzer/corpus/65ba55f8e41894702c8d2e9df35b8b17197345d1 b/fuzzer/corpus/65ba55f8e41894702c8d2e9df35b8b17197345d1
new file mode 100644
index 000000000..74bb08ffd
Binary files /dev/null and b/fuzzer/corpus/65ba55f8e41894702c8d2e9df35b8b17197345d1 differ
diff --git a/fuzzer/corpus/65dda6438e7d606cc149433add5df57db4e2dc62 b/fuzzer/corpus/65dda6438e7d606cc149433add5df57db4e2dc62
new file mode 100644
index 000000000..970ac01e2
Binary files /dev/null and b/fuzzer/corpus/65dda6438e7d606cc149433add5df57db4e2dc62 differ
diff --git a/fuzzer/corpus/65fda704bb8e39446ad2aa103004305ad1eafabf b/fuzzer/corpus/65fda704bb8e39446ad2aa103004305ad1eafabf
new file mode 100644
index 000000000..abc298a7f
Binary files /dev/null and b/fuzzer/corpus/65fda704bb8e39446ad2aa103004305ad1eafabf differ
diff --git a/fuzzer/corpus/661f78aeacd3ba77d84959e5824fb5842d375da8 b/fuzzer/corpus/661f78aeacd3ba77d84959e5824fb5842d375da8
new file mode 100644
index 000000000..4fe460b99
Binary files /dev/null and b/fuzzer/corpus/661f78aeacd3ba77d84959e5824fb5842d375da8 differ
diff --git a/fuzzer/corpus/6622b04b6c6539d170a6c203f7c8047a2627ef1a b/fuzzer/corpus/6622b04b6c6539d170a6c203f7c8047a2627ef1a
new file mode 100644
index 000000000..0e79b6089
Binary files /dev/null and b/fuzzer/corpus/6622b04b6c6539d170a6c203f7c8047a2627ef1a differ
diff --git a/fuzzer/corpus/666c2f6d446832815b4142f23c41f946c744a506 b/fuzzer/corpus/666c2f6d446832815b4142f23c41f946c744a506
new file mode 100644
index 000000000..831f2b67d
Binary files /dev/null and b/fuzzer/corpus/666c2f6d446832815b4142f23c41f946c744a506 differ
diff --git a/fuzzer/corpus/66701a843b5dffba78ad7e1e6c44cfc806ab31ff b/fuzzer/corpus/66701a843b5dffba78ad7e1e6c44cfc806ab31ff
new file mode 100644
index 000000000..8c4c3aab3
Binary files /dev/null and b/fuzzer/corpus/66701a843b5dffba78ad7e1e6c44cfc806ab31ff differ
diff --git a/fuzzer/corpus/668d1a8784fc7de20c2eb87f613a517cbf42d080 b/fuzzer/corpus/668d1a8784fc7de20c2eb87f613a517cbf42d080
new file mode 100644
index 000000000..26c4c2ee4
Binary files /dev/null and b/fuzzer/corpus/668d1a8784fc7de20c2eb87f613a517cbf42d080 differ
diff --git a/fuzzer/corpus/66b27b57d4d7de1c90d7ee89bbd43c5468f21f52 b/fuzzer/corpus/66b27b57d4d7de1c90d7ee89bbd43c5468f21f52
new file mode 100644
index 000000000..6b44c5ab7
Binary files /dev/null and b/fuzzer/corpus/66b27b57d4d7de1c90d7ee89bbd43c5468f21f52 differ
diff --git a/fuzzer/corpus/66b586f381f61302f2e7058a5b53361e7b8135f2 b/fuzzer/corpus/66b586f381f61302f2e7058a5b53361e7b8135f2
new file mode 100644
index 000000000..3356fa275
Binary files /dev/null and b/fuzzer/corpus/66b586f381f61302f2e7058a5b53361e7b8135f2 differ
diff --git a/fuzzer/corpus/66b87b59b7233b0c628c1061b6058336157f50cf b/fuzzer/corpus/66b87b59b7233b0c628c1061b6058336157f50cf
new file mode 100644
index 000000000..a4d031f3e
Binary files /dev/null and b/fuzzer/corpus/66b87b59b7233b0c628c1061b6058336157f50cf differ
diff --git a/fuzzer/corpus/66ba0612397b891e0d5ec9a985b824650ba536c4 b/fuzzer/corpus/66ba0612397b891e0d5ec9a985b824650ba536c4
new file mode 100644
index 000000000..208d24944
Binary files /dev/null and b/fuzzer/corpus/66ba0612397b891e0d5ec9a985b824650ba536c4 differ
diff --git a/fuzzer/corpus/66e5621c43fc9403d3e093d20018379455932343 b/fuzzer/corpus/66e5621c43fc9403d3e093d20018379455932343
new file mode 100644
index 000000000..703f1392d
Binary files /dev/null and b/fuzzer/corpus/66e5621c43fc9403d3e093d20018379455932343 differ
diff --git a/fuzzer/corpus/67278b928ece08b649bb41dd10a477f20f965570 b/fuzzer/corpus/67278b928ece08b649bb41dd10a477f20f965570
new file mode 100644
index 000000000..7b10a810a
Binary files /dev/null and b/fuzzer/corpus/67278b928ece08b649bb41dd10a477f20f965570 differ
diff --git a/fuzzer/corpus/6745bbeb17c4281b97cee9be2f04b25f9b0bffe8 b/fuzzer/corpus/6745bbeb17c4281b97cee9be2f04b25f9b0bffe8
new file mode 100644
index 000000000..84a59248e
Binary files /dev/null and b/fuzzer/corpus/6745bbeb17c4281b97cee9be2f04b25f9b0bffe8 differ
diff --git a/fuzzer/corpus/6756444b0a6fed74818a7ee4e7f56c23577ca520 b/fuzzer/corpus/6756444b0a6fed74818a7ee4e7f56c23577ca520
new file mode 100644
index 000000000..05b83fd31
Binary files /dev/null and b/fuzzer/corpus/6756444b0a6fed74818a7ee4e7f56c23577ca520 differ
diff --git a/fuzzer/corpus/67630f5a980563718164a404ee8e24148c120bb8 b/fuzzer/corpus/67630f5a980563718164a404ee8e24148c120bb8
new file mode 100644
index 000000000..bcf712ebd
Binary files /dev/null and b/fuzzer/corpus/67630f5a980563718164a404ee8e24148c120bb8 differ
diff --git a/fuzzer/corpus/680ac624889085a04c01325b19dca2ebddb9beda b/fuzzer/corpus/680ac624889085a04c01325b19dca2ebddb9beda
new file mode 100644
index 000000000..40deee7b9
Binary files /dev/null and b/fuzzer/corpus/680ac624889085a04c01325b19dca2ebddb9beda differ
diff --git a/fuzzer/corpus/6852c0ab304a4b0503da5ab3c4c3bb2cb47fb964 b/fuzzer/corpus/6852c0ab304a4b0503da5ab3c4c3bb2cb47fb964
new file mode 100644
index 000000000..e90b07b7c
Binary files /dev/null and b/fuzzer/corpus/6852c0ab304a4b0503da5ab3c4c3bb2cb47fb964 differ
diff --git a/fuzzer/corpus/68655185e37a948f14d5e22748576cb4d8ab7cc5 b/fuzzer/corpus/68655185e37a948f14d5e22748576cb4d8ab7cc5
new file mode 100644
index 000000000..9e803565e
Binary files /dev/null and b/fuzzer/corpus/68655185e37a948f14d5e22748576cb4d8ab7cc5 differ
diff --git a/fuzzer/corpus/687375f623183b3f91d4dbbc6d811d3772a94fe4 b/fuzzer/corpus/687375f623183b3f91d4dbbc6d811d3772a94fe4
new file mode 100644
index 000000000..de7fc32f5
Binary files /dev/null and b/fuzzer/corpus/687375f623183b3f91d4dbbc6d811d3772a94fe4 differ
diff --git a/fuzzer/corpus/6883b75c90df30d660e6d7b966c1ec516df0171e b/fuzzer/corpus/6883b75c90df30d660e6d7b966c1ec516df0171e
new file mode 100644
index 000000000..0b4a6f121
Binary files /dev/null and b/fuzzer/corpus/6883b75c90df30d660e6d7b966c1ec516df0171e differ
diff --git a/fuzzer/corpus/6896f40df04bf1bdfcfa03df222b6e99bbb7aadd b/fuzzer/corpus/6896f40df04bf1bdfcfa03df222b6e99bbb7aadd
new file mode 100644
index 000000000..c5f88e78f
Binary files /dev/null and b/fuzzer/corpus/6896f40df04bf1bdfcfa03df222b6e99bbb7aadd differ
diff --git a/fuzzer/corpus/689b5a59a782b95c72f11da560c6e6a13259eea0 b/fuzzer/corpus/689b5a59a782b95c72f11da560c6e6a13259eea0
new file mode 100644
index 000000000..4d7bf2389
Binary files /dev/null and b/fuzzer/corpus/689b5a59a782b95c72f11da560c6e6a13259eea0 differ
diff --git a/fuzzer/corpus/68afd8113b1f5dc78c6e363fa7b3235bb9f3e998 b/fuzzer/corpus/68afd8113b1f5dc78c6e363fa7b3235bb9f3e998
new file mode 100644
index 000000000..aea831a7a
Binary files /dev/null and b/fuzzer/corpus/68afd8113b1f5dc78c6e363fa7b3235bb9f3e998 differ
diff --git a/fuzzer/corpus/68cd0772f3b8b697bf0883a6b3324ecceb820962 b/fuzzer/corpus/68cd0772f3b8b697bf0883a6b3324ecceb820962
new file mode 100644
index 000000000..e63676cc3
Binary files /dev/null and b/fuzzer/corpus/68cd0772f3b8b697bf0883a6b3324ecceb820962 differ
diff --git a/fuzzer/corpus/68f7d41620a0c7ddec132492611badf720f6b5cd b/fuzzer/corpus/68f7d41620a0c7ddec132492611badf720f6b5cd
new file mode 100644
index 000000000..8f2680846
Binary files /dev/null and b/fuzzer/corpus/68f7d41620a0c7ddec132492611badf720f6b5cd differ
diff --git a/fuzzer/corpus/691f85fd1300bd2e5746fdc9bef75768040ece0b b/fuzzer/corpus/691f85fd1300bd2e5746fdc9bef75768040ece0b
new file mode 100644
index 000000000..69066f49e
Binary files /dev/null and b/fuzzer/corpus/691f85fd1300bd2e5746fdc9bef75768040ece0b differ
diff --git a/fuzzer/corpus/69217d1e52829e915878d9886d2219317400a4fb b/fuzzer/corpus/69217d1e52829e915878d9886d2219317400a4fb
new file mode 100644
index 000000000..dcc0ee3cd
Binary files /dev/null and b/fuzzer/corpus/69217d1e52829e915878d9886d2219317400a4fb differ
diff --git a/fuzzer/corpus/6967d470ff997b6398be723dc3d3ce9364a56885 b/fuzzer/corpus/6967d470ff997b6398be723dc3d3ce9364a56885
new file mode 100644
index 000000000..f7e8d733b
Binary files /dev/null and b/fuzzer/corpus/6967d470ff997b6398be723dc3d3ce9364a56885 differ
diff --git a/fuzzer/corpus/69c251669ae44e3eced748d2199b1dc431196b6c b/fuzzer/corpus/69c251669ae44e3eced748d2199b1dc431196b6c
new file mode 100644
index 000000000..b55917f6e
Binary files /dev/null and b/fuzzer/corpus/69c251669ae44e3eced748d2199b1dc431196b6c differ
diff --git a/fuzzer/corpus/69c3e05de7d033aefde7f8044c9ee29988c2046d b/fuzzer/corpus/69c3e05de7d033aefde7f8044c9ee29988c2046d
new file mode 100644
index 000000000..8439d4f6d
Binary files /dev/null and b/fuzzer/corpus/69c3e05de7d033aefde7f8044c9ee29988c2046d differ
diff --git a/fuzzer/corpus/69c3fde5efff19e925d9ddd1d3ea12111a603aac b/fuzzer/corpus/69c3fde5efff19e925d9ddd1d3ea12111a603aac
new file mode 100644
index 000000000..9b48ab484
Binary files /dev/null and b/fuzzer/corpus/69c3fde5efff19e925d9ddd1d3ea12111a603aac differ
diff --git a/fuzzer/corpus/69cae98d93cf1a78af05aec89b343ff693445378 b/fuzzer/corpus/69cae98d93cf1a78af05aec89b343ff693445378
new file mode 100644
index 000000000..fd266589c
Binary files /dev/null and b/fuzzer/corpus/69cae98d93cf1a78af05aec89b343ff693445378 differ
diff --git a/fuzzer/corpus/6a0592a9b603e91657d7ef842fe0343287577d83 b/fuzzer/corpus/6a0592a9b603e91657d7ef842fe0343287577d83
new file mode 100644
index 000000000..69bc84364
Binary files /dev/null and b/fuzzer/corpus/6a0592a9b603e91657d7ef842fe0343287577d83 differ
diff --git a/fuzzer/corpus/6a237c7db7dd04afb407ebb379f5cec036c6f6ad b/fuzzer/corpus/6a237c7db7dd04afb407ebb379f5cec036c6f6ad
new file mode 100644
index 000000000..8914fd945
Binary files /dev/null and b/fuzzer/corpus/6a237c7db7dd04afb407ebb379f5cec036c6f6ad differ
diff --git a/fuzzer/corpus/6a2e403401c57d45174788ef50b720afdd9b9d4b b/fuzzer/corpus/6a2e403401c57d45174788ef50b720afdd9b9d4b
new file mode 100644
index 000000000..9bca8bd92
Binary files /dev/null and b/fuzzer/corpus/6a2e403401c57d45174788ef50b720afdd9b9d4b differ
diff --git a/fuzzer/corpus/6a716e6e19ded33bf8a122c334d86e4b24be29fa b/fuzzer/corpus/6a716e6e19ded33bf8a122c334d86e4b24be29fa
new file mode 100644
index 000000000..06424b42a
Binary files /dev/null and b/fuzzer/corpus/6a716e6e19ded33bf8a122c334d86e4b24be29fa differ
diff --git a/fuzzer/corpus/6a7460d2afcb28811279ace5576a11f8b308b7ec b/fuzzer/corpus/6a7460d2afcb28811279ace5576a11f8b308b7ec
new file mode 100644
index 000000000..8791ab55c
Binary files /dev/null and b/fuzzer/corpus/6a7460d2afcb28811279ace5576a11f8b308b7ec differ
diff --git a/fuzzer/corpus/6a9b91a7baaaf95e8f33593d92a08fbfe955d256 b/fuzzer/corpus/6a9b91a7baaaf95e8f33593d92a08fbfe955d256
new file mode 100644
index 000000000..bc68fdf35
Binary files /dev/null and b/fuzzer/corpus/6a9b91a7baaaf95e8f33593d92a08fbfe955d256 differ
diff --git a/fuzzer/corpus/6abba7f854ad692202a9cd2f470a548f41c7c587 b/fuzzer/corpus/6abba7f854ad692202a9cd2f470a548f41c7c587
new file mode 100644
index 000000000..d8dabc94d
Binary files /dev/null and b/fuzzer/corpus/6abba7f854ad692202a9cd2f470a548f41c7c587 differ
diff --git a/fuzzer/corpus/6ac1f2adf0a276b930ac333f30e61009d3932ba0 b/fuzzer/corpus/6ac1f2adf0a276b930ac333f30e61009d3932ba0
new file mode 100644
index 000000000..93f45bb97
Binary files /dev/null and b/fuzzer/corpus/6ac1f2adf0a276b930ac333f30e61009d3932ba0 differ
diff --git a/fuzzer/corpus/6afe5384c398e825595d124e174f5e403153e1b8 b/fuzzer/corpus/6afe5384c398e825595d124e174f5e403153e1b8
new file mode 100644
index 000000000..a06dc6025
Binary files /dev/null and b/fuzzer/corpus/6afe5384c398e825595d124e174f5e403153e1b8 differ
diff --git a/fuzzer/corpus/6b1393f61366e6ab27d618e095db5652dd640853 b/fuzzer/corpus/6b1393f61366e6ab27d618e095db5652dd640853
new file mode 100644
index 000000000..43f209ee6
Binary files /dev/null and b/fuzzer/corpus/6b1393f61366e6ab27d618e095db5652dd640853 differ
diff --git a/fuzzer/corpus/6b285d460e5309ad9d2e141c37ee6e50432f06a1 b/fuzzer/corpus/6b285d460e5309ad9d2e141c37ee6e50432f06a1
new file mode 100644
index 000000000..d84446ea2
Binary files /dev/null and b/fuzzer/corpus/6b285d460e5309ad9d2e141c37ee6e50432f06a1 differ
diff --git a/fuzzer/corpus/6b296b18dc6f859767385a7a1afb4e873b758285 b/fuzzer/corpus/6b296b18dc6f859767385a7a1afb4e873b758285
new file mode 100644
index 000000000..74fa6df5c
Binary files /dev/null and b/fuzzer/corpus/6b296b18dc6f859767385a7a1afb4e873b758285 differ
diff --git a/fuzzer/corpus/6b4e197ca4238a48008c54faa8e6a44a3447cd74 b/fuzzer/corpus/6b4e197ca4238a48008c54faa8e6a44a3447cd74
new file mode 100644
index 000000000..76be326e7
Binary files /dev/null and b/fuzzer/corpus/6b4e197ca4238a48008c54faa8e6a44a3447cd74 differ
diff --git a/fuzzer/corpus/6b5f61a47bbe9c1058e2d7b6248f2c4a532ae0c2 b/fuzzer/corpus/6b5f61a47bbe9c1058e2d7b6248f2c4a532ae0c2
new file mode 100644
index 000000000..ada096de6
Binary files /dev/null and b/fuzzer/corpus/6b5f61a47bbe9c1058e2d7b6248f2c4a532ae0c2 differ
diff --git a/fuzzer/corpus/6ba5f404e1f4c1a61205ca8819686c19b8a7e72d b/fuzzer/corpus/6ba5f404e1f4c1a61205ca8819686c19b8a7e72d
new file mode 100644
index 000000000..ade91dc08
Binary files /dev/null and b/fuzzer/corpus/6ba5f404e1f4c1a61205ca8819686c19b8a7e72d differ
diff --git a/fuzzer/corpus/6bc23a666a9a3964a045462b36d4ac19f0355323 b/fuzzer/corpus/6bc23a666a9a3964a045462b36d4ac19f0355323
new file mode 100644
index 000000000..7198c45c7
Binary files /dev/null and b/fuzzer/corpus/6bc23a666a9a3964a045462b36d4ac19f0355323 differ
diff --git a/fuzzer/corpus/6bc8f0d768c1b81bd2280da42902103f8feb64c7 b/fuzzer/corpus/6bc8f0d768c1b81bd2280da42902103f8feb64c7
new file mode 100644
index 000000000..425adcdc4
Binary files /dev/null and b/fuzzer/corpus/6bc8f0d768c1b81bd2280da42902103f8feb64c7 differ
diff --git a/fuzzer/corpus/6bdde9f513ee4f442b4a3b1eea8b3cc47d812e5e b/fuzzer/corpus/6bdde9f513ee4f442b4a3b1eea8b3cc47d812e5e
new file mode 100644
index 000000000..712d42c9c
Binary files /dev/null and b/fuzzer/corpus/6bdde9f513ee4f442b4a3b1eea8b3cc47d812e5e differ
diff --git a/fuzzer/corpus/6c165f1717d532249cdf43720fd746883396d020 b/fuzzer/corpus/6c165f1717d532249cdf43720fd746883396d020
new file mode 100644
index 000000000..b876c282f
Binary files /dev/null and b/fuzzer/corpus/6c165f1717d532249cdf43720fd746883396d020 differ
diff --git a/fuzzer/corpus/6c1cc0329fd20f56a8d91897348cf5faa5f953c3 b/fuzzer/corpus/6c1cc0329fd20f56a8d91897348cf5faa5f953c3
new file mode 100644
index 000000000..6ce0fa4b6
Binary files /dev/null and b/fuzzer/corpus/6c1cc0329fd20f56a8d91897348cf5faa5f953c3 differ
diff --git a/fuzzer/corpus/6c232a2066785dafb0b517009ee1c90380c5fe24 b/fuzzer/corpus/6c232a2066785dafb0b517009ee1c90380c5fe24
new file mode 100644
index 000000000..ac4e4a766
Binary files /dev/null and b/fuzzer/corpus/6c232a2066785dafb0b517009ee1c90380c5fe24 differ
diff --git a/fuzzer/corpus/6c464ff758fc5da32f56415ea4d312ea0787fe52 b/fuzzer/corpus/6c464ff758fc5da32f56415ea4d312ea0787fe52
new file mode 100644
index 000000000..4f509abf7
Binary files /dev/null and b/fuzzer/corpus/6c464ff758fc5da32f56415ea4d312ea0787fe52 differ
diff --git a/fuzzer/corpus/6c506ead05f651d80e1ae8bd0d4510ea68174972 b/fuzzer/corpus/6c506ead05f651d80e1ae8bd0d4510ea68174972
new file mode 100644
index 000000000..31b206a93
Binary files /dev/null and b/fuzzer/corpus/6c506ead05f651d80e1ae8bd0d4510ea68174972 differ
diff --git a/fuzzer/corpus/6c5328b0c624f44f8ccf49ea0c819e94d4afebfd b/fuzzer/corpus/6c5328b0c624f44f8ccf49ea0c819e94d4afebfd
new file mode 100644
index 000000000..cf928c6ce
Binary files /dev/null and b/fuzzer/corpus/6c5328b0c624f44f8ccf49ea0c819e94d4afebfd differ
diff --git a/fuzzer/corpus/6c61eeb721779feda1ea0e9c706ac4cb858e5d6d b/fuzzer/corpus/6c61eeb721779feda1ea0e9c706ac4cb858e5d6d
new file mode 100644
index 000000000..fdba90a60
Binary files /dev/null and b/fuzzer/corpus/6c61eeb721779feda1ea0e9c706ac4cb858e5d6d differ
diff --git a/fuzzer/corpus/6cabfbf82683b2378758215959a71fa0afa7bb2b b/fuzzer/corpus/6cabfbf82683b2378758215959a71fa0afa7bb2b
new file mode 100644
index 000000000..e13182d54
Binary files /dev/null and b/fuzzer/corpus/6cabfbf82683b2378758215959a71fa0afa7bb2b differ
diff --git a/fuzzer/corpus/6cf49e1edbe3662a9f9c3eda6c221edfc1ae1de3 b/fuzzer/corpus/6cf49e1edbe3662a9f9c3eda6c221edfc1ae1de3
new file mode 100644
index 000000000..7ed19b4ab
Binary files /dev/null and b/fuzzer/corpus/6cf49e1edbe3662a9f9c3eda6c221edfc1ae1de3 differ
diff --git a/fuzzer/corpus/6d63a35f78c5150ceb4ce1ca98ec8ff95f4684e6 b/fuzzer/corpus/6d63a35f78c5150ceb4ce1ca98ec8ff95f4684e6
new file mode 100644
index 000000000..06b3f0517
Binary files /dev/null and b/fuzzer/corpus/6d63a35f78c5150ceb4ce1ca98ec8ff95f4684e6 differ
diff --git a/fuzzer/corpus/6d6c93b5582cdc7fdad3d1dd778c61c6e1990b9a b/fuzzer/corpus/6d6c93b5582cdc7fdad3d1dd778c61c6e1990b9a
new file mode 100644
index 000000000..8d459d98a
Binary files /dev/null and b/fuzzer/corpus/6d6c93b5582cdc7fdad3d1dd778c61c6e1990b9a differ
diff --git a/fuzzer/corpus/6d8e0536752ddbb305adfd65f1be91358ff7aa99 b/fuzzer/corpus/6d8e0536752ddbb305adfd65f1be91358ff7aa99
new file mode 100644
index 000000000..3b433896a
Binary files /dev/null and b/fuzzer/corpus/6d8e0536752ddbb305adfd65f1be91358ff7aa99 differ
diff --git a/fuzzer/corpus/6d8e5a6ba49e6fb393694bc7fdcdf4034aa59583 b/fuzzer/corpus/6d8e5a6ba49e6fb393694bc7fdcdf4034aa59583
new file mode 100644
index 000000000..e6451ce30
Binary files /dev/null and b/fuzzer/corpus/6d8e5a6ba49e6fb393694bc7fdcdf4034aa59583 differ
diff --git a/fuzzer/corpus/6d9bcef0193d298b54d7d03635f2a5d755e3ad2c b/fuzzer/corpus/6d9bcef0193d298b54d7d03635f2a5d755e3ad2c
new file mode 100644
index 000000000..0507b0202
Binary files /dev/null and b/fuzzer/corpus/6d9bcef0193d298b54d7d03635f2a5d755e3ad2c differ
diff --git a/fuzzer/corpus/6da3f86619934a68744f1f90bd569cc8d53e97d5 b/fuzzer/corpus/6da3f86619934a68744f1f90bd569cc8d53e97d5
new file mode 100644
index 000000000..7ddb4ba75
Binary files /dev/null and b/fuzzer/corpus/6da3f86619934a68744f1f90bd569cc8d53e97d5 differ
diff --git a/fuzzer/corpus/6da74210deac7eeed903ca6c059d2b0adb942a8e b/fuzzer/corpus/6da74210deac7eeed903ca6c059d2b0adb942a8e
new file mode 100644
index 000000000..990f2c859
Binary files /dev/null and b/fuzzer/corpus/6da74210deac7eeed903ca6c059d2b0adb942a8e differ
diff --git a/fuzzer/corpus/6dc013b62c35f729a9eb71008215d4c64457a0f6 b/fuzzer/corpus/6dc013b62c35f729a9eb71008215d4c64457a0f6
new file mode 100644
index 000000000..91b0909c5
Binary files /dev/null and b/fuzzer/corpus/6dc013b62c35f729a9eb71008215d4c64457a0f6 differ
diff --git a/fuzzer/corpus/6dddd2c93c97ec6b7dfc6e73dd7602bd4099f384 b/fuzzer/corpus/6dddd2c93c97ec6b7dfc6e73dd7602bd4099f384
new file mode 100644
index 000000000..51ff1329c
Binary files /dev/null and b/fuzzer/corpus/6dddd2c93c97ec6b7dfc6e73dd7602bd4099f384 differ
diff --git a/fuzzer/corpus/6dee58677ab1dda486feaa2d72dd789605a4d7e8 b/fuzzer/corpus/6dee58677ab1dda486feaa2d72dd789605a4d7e8
new file mode 100644
index 000000000..3dce7fe5d
Binary files /dev/null and b/fuzzer/corpus/6dee58677ab1dda486feaa2d72dd789605a4d7e8 differ
diff --git a/fuzzer/corpus/6e22495ba490e0ee875284788badb9c14eaa0e69 b/fuzzer/corpus/6e22495ba490e0ee875284788badb9c14eaa0e69
new file mode 100644
index 000000000..cd2d1b1ce
Binary files /dev/null and b/fuzzer/corpus/6e22495ba490e0ee875284788badb9c14eaa0e69 differ
diff --git a/fuzzer/corpus/6e23c1f30efe0d956cb742e503ea7658e07cfa02 b/fuzzer/corpus/6e23c1f30efe0d956cb742e503ea7658e07cfa02
new file mode 100644
index 000000000..de63aa889
Binary files /dev/null and b/fuzzer/corpus/6e23c1f30efe0d956cb742e503ea7658e07cfa02 differ
diff --git a/fuzzer/corpus/6e38f2a1804a36b5667b60f6a1731aed2549873f b/fuzzer/corpus/6e38f2a1804a36b5667b60f6a1731aed2549873f
new file mode 100644
index 000000000..737ff94e3
Binary files /dev/null and b/fuzzer/corpus/6e38f2a1804a36b5667b60f6a1731aed2549873f differ
diff --git a/fuzzer/corpus/6e39726dcdcfe6bb695fd902a5028f4fb8a6fb9a b/fuzzer/corpus/6e39726dcdcfe6bb695fd902a5028f4fb8a6fb9a
new file mode 100644
index 000000000..de69be781
Binary files /dev/null and b/fuzzer/corpus/6e39726dcdcfe6bb695fd902a5028f4fb8a6fb9a differ
diff --git a/fuzzer/corpus/6e42d7365c2f21d5bc4eb1f73135670519597f20 b/fuzzer/corpus/6e42d7365c2f21d5bc4eb1f73135670519597f20
new file mode 100644
index 000000000..e8e92fc3a
Binary files /dev/null and b/fuzzer/corpus/6e42d7365c2f21d5bc4eb1f73135670519597f20 differ
diff --git a/fuzzer/corpus/6e5e3e737a9fb09147a771b5290bfd8cd1f76aa3 b/fuzzer/corpus/6e5e3e737a9fb09147a771b5290bfd8cd1f76aa3
new file mode 100644
index 000000000..a63e27d29
Binary files /dev/null and b/fuzzer/corpus/6e5e3e737a9fb09147a771b5290bfd8cd1f76aa3 differ
diff --git a/fuzzer/corpus/6e5fa073de61a515f4fdd0117c509fc1ba8edab3 b/fuzzer/corpus/6e5fa073de61a515f4fdd0117c509fc1ba8edab3
new file mode 100644
index 000000000..4844e6cf2
Binary files /dev/null and b/fuzzer/corpus/6e5fa073de61a515f4fdd0117c509fc1ba8edab3 differ
diff --git a/fuzzer/corpus/6e89c0bd2c624eaf3aa5669c2660ecaa499be4ac b/fuzzer/corpus/6e89c0bd2c624eaf3aa5669c2660ecaa499be4ac
new file mode 100644
index 000000000..1bdc9a2d5
Binary files /dev/null and b/fuzzer/corpus/6e89c0bd2c624eaf3aa5669c2660ecaa499be4ac differ
diff --git a/fuzzer/corpus/6ebb0862deb584ba9219dbdfdc4b4d74109843dd b/fuzzer/corpus/6ebb0862deb584ba9219dbdfdc4b4d74109843dd
new file mode 100644
index 000000000..0a83f6161
Binary files /dev/null and b/fuzzer/corpus/6ebb0862deb584ba9219dbdfdc4b4d74109843dd differ
diff --git a/fuzzer/corpus/6ebb3b2e935646d3e2f02eec8f13219db747732d b/fuzzer/corpus/6ebb3b2e935646d3e2f02eec8f13219db747732d
new file mode 100644
index 000000000..8661ab79d
Binary files /dev/null and b/fuzzer/corpus/6ebb3b2e935646d3e2f02eec8f13219db747732d differ
diff --git a/fuzzer/corpus/6edde592b588d9013667a98ca56af9cd19af386b b/fuzzer/corpus/6edde592b588d9013667a98ca56af9cd19af386b
new file mode 100644
index 000000000..23d9de250
Binary files /dev/null and b/fuzzer/corpus/6edde592b588d9013667a98ca56af9cd19af386b differ
diff --git a/fuzzer/corpus/6ee0ea0911fe6ce73316255b0b5b2bb3bd103e6c b/fuzzer/corpus/6ee0ea0911fe6ce73316255b0b5b2bb3bd103e6c
new file mode 100644
index 000000000..ac75d5b76
Binary files /dev/null and b/fuzzer/corpus/6ee0ea0911fe6ce73316255b0b5b2bb3bd103e6c differ
diff --git a/fuzzer/corpus/6f15d9f4f8330bee8bc89e4b45c8645fe94dc02a b/fuzzer/corpus/6f15d9f4f8330bee8bc89e4b45c8645fe94dc02a
new file mode 100644
index 000000000..0f8c44255
Binary files /dev/null and b/fuzzer/corpus/6f15d9f4f8330bee8bc89e4b45c8645fe94dc02a differ
diff --git a/fuzzer/corpus/6f162cea130c89a0059ee343501343de3d01855a b/fuzzer/corpus/6f162cea130c89a0059ee343501343de3d01855a
new file mode 100644
index 000000000..81e6ab946
Binary files /dev/null and b/fuzzer/corpus/6f162cea130c89a0059ee343501343de3d01855a differ
diff --git a/fuzzer/corpus/6f2d29720f689464424daee284b20b078c2c2948 b/fuzzer/corpus/6f2d29720f689464424daee284b20b078c2c2948
new file mode 100644
index 000000000..86ed14d0e
Binary files /dev/null and b/fuzzer/corpus/6f2d29720f689464424daee284b20b078c2c2948 differ
diff --git a/fuzzer/corpus/6f72524ca639aa946a6fbf266661c60fa9a12a12 b/fuzzer/corpus/6f72524ca639aa946a6fbf266661c60fa9a12a12
new file mode 100644
index 000000000..5220b57b5
Binary files /dev/null and b/fuzzer/corpus/6f72524ca639aa946a6fbf266661c60fa9a12a12 differ
diff --git a/fuzzer/corpus/6f99aed6a2d7debe2cf490f4cea897b250a57398 b/fuzzer/corpus/6f99aed6a2d7debe2cf490f4cea897b250a57398
new file mode 100644
index 000000000..62b773113
Binary files /dev/null and b/fuzzer/corpus/6f99aed6a2d7debe2cf490f4cea897b250a57398 differ
diff --git a/fuzzer/corpus/6f9f35de55db285af5758d2ababf322255ac4be4 b/fuzzer/corpus/6f9f35de55db285af5758d2ababf322255ac4be4
new file mode 100644
index 000000000..fe7c01b97
Binary files /dev/null and b/fuzzer/corpus/6f9f35de55db285af5758d2ababf322255ac4be4 differ
diff --git a/fuzzer/corpus/6fa722fc9c87d3928d8ef6026b0251a22b9e755d b/fuzzer/corpus/6fa722fc9c87d3928d8ef6026b0251a22b9e755d
new file mode 100644
index 000000000..d8f9ff6d2
Binary files /dev/null and b/fuzzer/corpus/6fa722fc9c87d3928d8ef6026b0251a22b9e755d differ
diff --git a/fuzzer/corpus/6fa7c05cb238ec372624a1626cb9d012f1639491 b/fuzzer/corpus/6fa7c05cb238ec372624a1626cb9d012f1639491
new file mode 100644
index 000000000..83c9533a1
Binary files /dev/null and b/fuzzer/corpus/6fa7c05cb238ec372624a1626cb9d012f1639491 differ
diff --git a/fuzzer/corpus/6fb5c7b62731e01283505b7467e5e76e1f74d0fd b/fuzzer/corpus/6fb5c7b62731e01283505b7467e5e76e1f74d0fd
new file mode 100644
index 000000000..ffd918e25
Binary files /dev/null and b/fuzzer/corpus/6fb5c7b62731e01283505b7467e5e76e1f74d0fd differ
diff --git a/fuzzer/corpus/6fb69b5f0565450159d46ee596b9ec9232a0b797 b/fuzzer/corpus/6fb69b5f0565450159d46ee596b9ec9232a0b797
new file mode 100644
index 000000000..a72059316
Binary files /dev/null and b/fuzzer/corpus/6fb69b5f0565450159d46ee596b9ec9232a0b797 differ
diff --git a/fuzzer/corpus/7033ed258d94c307bfbea0a744b17e170ab55770 b/fuzzer/corpus/7033ed258d94c307bfbea0a744b17e170ab55770
new file mode 100644
index 000000000..a73c921e9
Binary files /dev/null and b/fuzzer/corpus/7033ed258d94c307bfbea0a744b17e170ab55770 differ
diff --git a/fuzzer/corpus/7049f5d714d906f4b91b6158edad152aeec36afb b/fuzzer/corpus/7049f5d714d906f4b91b6158edad152aeec36afb
new file mode 100644
index 000000000..8e558c156
Binary files /dev/null and b/fuzzer/corpus/7049f5d714d906f4b91b6158edad152aeec36afb differ
diff --git a/fuzzer/corpus/706e99b5200a33d92fe18770621f8affdc6a418c b/fuzzer/corpus/706e99b5200a33d92fe18770621f8affdc6a418c
new file mode 100644
index 000000000..57609e348
Binary files /dev/null and b/fuzzer/corpus/706e99b5200a33d92fe18770621f8affdc6a418c differ
diff --git a/fuzzer/corpus/7075b3ea0b6a92bf0a84d76fbd52d526ec0b55e7 b/fuzzer/corpus/7075b3ea0b6a92bf0a84d76fbd52d526ec0b55e7
new file mode 100644
index 000000000..e7eac61e8
Binary files /dev/null and b/fuzzer/corpus/7075b3ea0b6a92bf0a84d76fbd52d526ec0b55e7 differ
diff --git a/fuzzer/corpus/70a772af87ee494dc824e44162f95f5f83113e1a b/fuzzer/corpus/70a772af87ee494dc824e44162f95f5f83113e1a
new file mode 100644
index 000000000..65711cd35
Binary files /dev/null and b/fuzzer/corpus/70a772af87ee494dc824e44162f95f5f83113e1a differ
diff --git a/fuzzer/corpus/70ace6ab4c748bac8cd6f0d153ebb8dabeb24d20 b/fuzzer/corpus/70ace6ab4c748bac8cd6f0d153ebb8dabeb24d20
new file mode 100644
index 000000000..a6602fc58
Binary files /dev/null and b/fuzzer/corpus/70ace6ab4c748bac8cd6f0d153ebb8dabeb24d20 differ
diff --git a/fuzzer/corpus/70b2ad450966a79ee222fafce5d7608f72672bf2 b/fuzzer/corpus/70b2ad450966a79ee222fafce5d7608f72672bf2
new file mode 100644
index 000000000..d62cdf3b5
Binary files /dev/null and b/fuzzer/corpus/70b2ad450966a79ee222fafce5d7608f72672bf2 differ
diff --git a/fuzzer/corpus/70b68da82d72f9d9f56c8f563ea751bbc7a08713 b/fuzzer/corpus/70b68da82d72f9d9f56c8f563ea751bbc7a08713
new file mode 100644
index 000000000..0f89b56f2
Binary files /dev/null and b/fuzzer/corpus/70b68da82d72f9d9f56c8f563ea751bbc7a08713 differ
diff --git a/fuzzer/corpus/70bfe0c45d94a9c0fb11584127e1c3718a215392 b/fuzzer/corpus/70bfe0c45d94a9c0fb11584127e1c3718a215392
new file mode 100644
index 000000000..1c2ce65aa
Binary files /dev/null and b/fuzzer/corpus/70bfe0c45d94a9c0fb11584127e1c3718a215392 differ
diff --git a/fuzzer/corpus/70d5c52f63225e602835946dcb386d1aa700078b b/fuzzer/corpus/70d5c52f63225e602835946dcb386d1aa700078b
new file mode 100644
index 000000000..f4325e958
Binary files /dev/null and b/fuzzer/corpus/70d5c52f63225e602835946dcb386d1aa700078b differ
diff --git a/fuzzer/corpus/710b4648ba54b121f44898006b76b69bd8b66cbd b/fuzzer/corpus/710b4648ba54b121f44898006b76b69bd8b66cbd
new file mode 100644
index 000000000..1b6841b87
Binary files /dev/null and b/fuzzer/corpus/710b4648ba54b121f44898006b76b69bd8b66cbd differ
diff --git a/fuzzer/corpus/7124f8dec00a51babc1db2595c27e2bf098c02f4 b/fuzzer/corpus/7124f8dec00a51babc1db2595c27e2bf098c02f4
new file mode 100644
index 000000000..fd14b9e60
Binary files /dev/null and b/fuzzer/corpus/7124f8dec00a51babc1db2595c27e2bf098c02f4 differ
diff --git a/fuzzer/corpus/712e306cce235fd7c07acc4f9542e3e8d176b4f0 b/fuzzer/corpus/712e306cce235fd7c07acc4f9542e3e8d176b4f0
new file mode 100644
index 000000000..d1e101b3a
Binary files /dev/null and b/fuzzer/corpus/712e306cce235fd7c07acc4f9542e3e8d176b4f0 differ
diff --git a/fuzzer/corpus/717743fb883b330706bbea0e9a49afbe3dc907aa b/fuzzer/corpus/717743fb883b330706bbea0e9a49afbe3dc907aa
new file mode 100644
index 000000000..b16b3ddda
Binary files /dev/null and b/fuzzer/corpus/717743fb883b330706bbea0e9a49afbe3dc907aa differ
diff --git a/fuzzer/corpus/717c5019bfa5d9d92e954c407084ee36a07f1d48 b/fuzzer/corpus/717c5019bfa5d9d92e954c407084ee36a07f1d48
new file mode 100644
index 000000000..499ab73ff
Binary files /dev/null and b/fuzzer/corpus/717c5019bfa5d9d92e954c407084ee36a07f1d48 differ
diff --git a/fuzzer/corpus/719f9b36bafc225926b18d5b31ea111c0d20571e b/fuzzer/corpus/719f9b36bafc225926b18d5b31ea111c0d20571e
new file mode 100644
index 000000000..d766e8039
Binary files /dev/null and b/fuzzer/corpus/719f9b36bafc225926b18d5b31ea111c0d20571e differ
diff --git a/fuzzer/corpus/71cd1c25e8b6affaf2286d31730f641b4d1203d8 b/fuzzer/corpus/71cd1c25e8b6affaf2286d31730f641b4d1203d8
new file mode 100644
index 000000000..05e7aa35e
Binary files /dev/null and b/fuzzer/corpus/71cd1c25e8b6affaf2286d31730f641b4d1203d8 differ
diff --git a/fuzzer/corpus/71ec5ab0e76d1b30deeefd5304b3733a4597ebe7 b/fuzzer/corpus/71ec5ab0e76d1b30deeefd5304b3733a4597ebe7
new file mode 100644
index 000000000..b8adae35a
Binary files /dev/null and b/fuzzer/corpus/71ec5ab0e76d1b30deeefd5304b3733a4597ebe7 differ
diff --git a/fuzzer/corpus/720990112fdf8cd26c132d3aace3e5653f0c4756 b/fuzzer/corpus/720990112fdf8cd26c132d3aace3e5653f0c4756
new file mode 100644
index 000000000..5f7d51475
Binary files /dev/null and b/fuzzer/corpus/720990112fdf8cd26c132d3aace3e5653f0c4756 differ
diff --git a/fuzzer/corpus/721fd414791e3f0e8509752ce857e5743e11016d b/fuzzer/corpus/721fd414791e3f0e8509752ce857e5743e11016d
new file mode 100644
index 000000000..69973d2ff
Binary files /dev/null and b/fuzzer/corpus/721fd414791e3f0e8509752ce857e5743e11016d differ
diff --git a/fuzzer/corpus/724d34b3d32e78744b9757c8e7282e26389ddd4e b/fuzzer/corpus/724d34b3d32e78744b9757c8e7282e26389ddd4e
new file mode 100644
index 000000000..d7732978f
Binary files /dev/null and b/fuzzer/corpus/724d34b3d32e78744b9757c8e7282e26389ddd4e differ
diff --git a/fuzzer/corpus/7256851ae102c901118178247d0608dd2bede61c b/fuzzer/corpus/7256851ae102c901118178247d0608dd2bede61c
new file mode 100644
index 000000000..a2ff598e2
Binary files /dev/null and b/fuzzer/corpus/7256851ae102c901118178247d0608dd2bede61c differ
diff --git a/fuzzer/corpus/7258166ffb827db0f294ad3f169a72c23f2195b7 b/fuzzer/corpus/7258166ffb827db0f294ad3f169a72c23f2195b7
new file mode 100644
index 000000000..4f69520e1
Binary files /dev/null and b/fuzzer/corpus/7258166ffb827db0f294ad3f169a72c23f2195b7 differ
diff --git a/fuzzer/corpus/725f1f53fb6c5be7ab5815edc4ad728801c8f9af b/fuzzer/corpus/725f1f53fb6c5be7ab5815edc4ad728801c8f9af
new file mode 100644
index 000000000..1167c28ca
Binary files /dev/null and b/fuzzer/corpus/725f1f53fb6c5be7ab5815edc4ad728801c8f9af differ
diff --git a/fuzzer/corpus/72a41f35244bd47df22cff8cb97d7a0c1cbb0c83 b/fuzzer/corpus/72a41f35244bd47df22cff8cb97d7a0c1cbb0c83
new file mode 100644
index 000000000..19c74d4b2
Binary files /dev/null and b/fuzzer/corpus/72a41f35244bd47df22cff8cb97d7a0c1cbb0c83 differ
diff --git a/fuzzer/corpus/72baa8a47cb281f053c39fb483d4af8f45b48ee1 b/fuzzer/corpus/72baa8a47cb281f053c39fb483d4af8f45b48ee1
new file mode 100644
index 000000000..11a5df640
Binary files /dev/null and b/fuzzer/corpus/72baa8a47cb281f053c39fb483d4af8f45b48ee1 differ
diff --git a/fuzzer/corpus/72c83d7c35ffb01b9daa045a9a5b5b76bd80657b b/fuzzer/corpus/72c83d7c35ffb01b9daa045a9a5b5b76bd80657b
new file mode 100644
index 000000000..4a9a7c4d9
Binary files /dev/null and b/fuzzer/corpus/72c83d7c35ffb01b9daa045a9a5b5b76bd80657b differ
diff --git a/fuzzer/corpus/72e12abdb30b4051d58c2336d12455da88bc74bf b/fuzzer/corpus/72e12abdb30b4051d58c2336d12455da88bc74bf
new file mode 100644
index 000000000..313b75921
Binary files /dev/null and b/fuzzer/corpus/72e12abdb30b4051d58c2336d12455da88bc74bf differ
diff --git a/fuzzer/corpus/72f6619412fb7889db222ac3afccf525864b5755 b/fuzzer/corpus/72f6619412fb7889db222ac3afccf525864b5755
new file mode 100644
index 000000000..a699ccb17
Binary files /dev/null and b/fuzzer/corpus/72f6619412fb7889db222ac3afccf525864b5755 differ
diff --git a/fuzzer/corpus/72f69427262628bc7b55884ca42782885ce749bc b/fuzzer/corpus/72f69427262628bc7b55884ca42782885ce749bc
new file mode 100644
index 000000000..531fb3121
Binary files /dev/null and b/fuzzer/corpus/72f69427262628bc7b55884ca42782885ce749bc differ
diff --git a/fuzzer/corpus/7300d5491974cf7008bb306f6ce0f28294c3f4ad b/fuzzer/corpus/7300d5491974cf7008bb306f6ce0f28294c3f4ad
new file mode 100644
index 000000000..9981c15d4
Binary files /dev/null and b/fuzzer/corpus/7300d5491974cf7008bb306f6ce0f28294c3f4ad differ
diff --git a/fuzzer/corpus/7309d83b1f178d7ac52771891d0f87921cd2f282 b/fuzzer/corpus/7309d83b1f178d7ac52771891d0f87921cd2f282
new file mode 100644
index 000000000..f4fb1bfec
Binary files /dev/null and b/fuzzer/corpus/7309d83b1f178d7ac52771891d0f87921cd2f282 differ
diff --git a/fuzzer/corpus/734c48b7b6f5c2e412aa8036c6bccd849c76dfca b/fuzzer/corpus/734c48b7b6f5c2e412aa8036c6bccd849c76dfca
new file mode 100644
index 000000000..7d538307c
Binary files /dev/null and b/fuzzer/corpus/734c48b7b6f5c2e412aa8036c6bccd849c76dfca differ
diff --git a/fuzzer/corpus/7350c3788104634e2be77eaf02556badd86f13de b/fuzzer/corpus/7350c3788104634e2be77eaf02556badd86f13de
new file mode 100644
index 000000000..d330d9a1e
Binary files /dev/null and b/fuzzer/corpus/7350c3788104634e2be77eaf02556badd86f13de differ
diff --git a/fuzzer/corpus/735add7f4b427ce83da42ae0b564095f4cea3dce b/fuzzer/corpus/735add7f4b427ce83da42ae0b564095f4cea3dce
new file mode 100644
index 000000000..0660ba92f
Binary files /dev/null and b/fuzzer/corpus/735add7f4b427ce83da42ae0b564095f4cea3dce differ
diff --git a/fuzzer/corpus/735b475e744643a1e493e9a89ac3a6c41e8e05a6 b/fuzzer/corpus/735b475e744643a1e493e9a89ac3a6c41e8e05a6
new file mode 100644
index 000000000..b8a632e58
Binary files /dev/null and b/fuzzer/corpus/735b475e744643a1e493e9a89ac3a6c41e8e05a6 differ
diff --git a/fuzzer/corpus/7377effcd188d737f5235d4693db795b9d153167 b/fuzzer/corpus/7377effcd188d737f5235d4693db795b9d153167
new file mode 100644
index 000000000..53149afee
Binary files /dev/null and b/fuzzer/corpus/7377effcd188d737f5235d4693db795b9d153167 differ
diff --git a/fuzzer/corpus/737d1a08227e4ce4424999f7c884f18607a0a3a8 b/fuzzer/corpus/737d1a08227e4ce4424999f7c884f18607a0a3a8
new file mode 100644
index 000000000..87a311517
Binary files /dev/null and b/fuzzer/corpus/737d1a08227e4ce4424999f7c884f18607a0a3a8 differ
diff --git a/fuzzer/corpus/7399da9b1d75f2d484579109e92912ad332539c2 b/fuzzer/corpus/7399da9b1d75f2d484579109e92912ad332539c2
new file mode 100644
index 000000000..6fe33301f
Binary files /dev/null and b/fuzzer/corpus/7399da9b1d75f2d484579109e92912ad332539c2 differ
diff --git a/fuzzer/corpus/73b2f62c4cc2dbdef1e4fa54ac8295b898862d62 b/fuzzer/corpus/73b2f62c4cc2dbdef1e4fa54ac8295b898862d62
new file mode 100644
index 000000000..e3abcaa59
Binary files /dev/null and b/fuzzer/corpus/73b2f62c4cc2dbdef1e4fa54ac8295b898862d62 differ
diff --git a/fuzzer/corpus/73e0eea6754e70efff92e2dfee68999220a9f6ac b/fuzzer/corpus/73e0eea6754e70efff92e2dfee68999220a9f6ac
new file mode 100644
index 000000000..b0bfb44c8
Binary files /dev/null and b/fuzzer/corpus/73e0eea6754e70efff92e2dfee68999220a9f6ac differ
diff --git a/fuzzer/corpus/73fa14e72a41c83f9a884f055b91e0d573add7b5 b/fuzzer/corpus/73fa14e72a41c83f9a884f055b91e0d573add7b5
new file mode 100644
index 000000000..8eddc7887
Binary files /dev/null and b/fuzzer/corpus/73fa14e72a41c83f9a884f055b91e0d573add7b5 differ
diff --git a/fuzzer/corpus/7400ab608ee8af900cb7263b444387d62b213722 b/fuzzer/corpus/7400ab608ee8af900cb7263b444387d62b213722
new file mode 100644
index 000000000..d4351dfb6
Binary files /dev/null and b/fuzzer/corpus/7400ab608ee8af900cb7263b444387d62b213722 differ
diff --git a/fuzzer/corpus/740733262b0594c2fdb0c044a2645a6a958d89d0 b/fuzzer/corpus/740733262b0594c2fdb0c044a2645a6a958d89d0
new file mode 100644
index 000000000..340754a81
Binary files /dev/null and b/fuzzer/corpus/740733262b0594c2fdb0c044a2645a6a958d89d0 differ
diff --git a/fuzzer/corpus/7408f6d49d112aee38c9fe3d7bada867c97f43c4 b/fuzzer/corpus/7408f6d49d112aee38c9fe3d7bada867c97f43c4
new file mode 100644
index 000000000..d20561a76
Binary files /dev/null and b/fuzzer/corpus/7408f6d49d112aee38c9fe3d7bada867c97f43c4 differ
diff --git a/fuzzer/corpus/7418b4823963f002f17f45004f69e28a548260c5 b/fuzzer/corpus/7418b4823963f002f17f45004f69e28a548260c5
new file mode 100644
index 000000000..4f314bfc6
Binary files /dev/null and b/fuzzer/corpus/7418b4823963f002f17f45004f69e28a548260c5 differ
diff --git a/fuzzer/corpus/741ac6075767d7cd8a080cf54ecde55c3d287e93 b/fuzzer/corpus/741ac6075767d7cd8a080cf54ecde55c3d287e93
new file mode 100644
index 000000000..fa631b322
Binary files /dev/null and b/fuzzer/corpus/741ac6075767d7cd8a080cf54ecde55c3d287e93 differ
diff --git a/fuzzer/corpus/742f841e65a01b5f484eac4a95c4b8b30814358c b/fuzzer/corpus/742f841e65a01b5f484eac4a95c4b8b30814358c
new file mode 100644
index 000000000..b964f5892
Binary files /dev/null and b/fuzzer/corpus/742f841e65a01b5f484eac4a95c4b8b30814358c differ
diff --git a/fuzzer/corpus/7437a96fab759f43e25826c80da66186fdcddd3d b/fuzzer/corpus/7437a96fab759f43e25826c80da66186fdcddd3d
new file mode 100644
index 000000000..6b5030f68
Binary files /dev/null and b/fuzzer/corpus/7437a96fab759f43e25826c80da66186fdcddd3d differ
diff --git a/fuzzer/corpus/744542b36afbf140eb5e868bba0a56ec55a13fd3 b/fuzzer/corpus/744542b36afbf140eb5e868bba0a56ec55a13fd3
new file mode 100644
index 000000000..787aee67f
Binary files /dev/null and b/fuzzer/corpus/744542b36afbf140eb5e868bba0a56ec55a13fd3 differ
diff --git a/fuzzer/corpus/74578fad6a1e649a527682134507ac1188c4427d b/fuzzer/corpus/74578fad6a1e649a527682134507ac1188c4427d
new file mode 100644
index 000000000..c2f591b71
Binary files /dev/null and b/fuzzer/corpus/74578fad6a1e649a527682134507ac1188c4427d differ
diff --git a/fuzzer/corpus/74737f3ba6fec08624c0adab88eb827a40abdd4a b/fuzzer/corpus/74737f3ba6fec08624c0adab88eb827a40abdd4a
new file mode 100644
index 000000000..30bc4879a
Binary files /dev/null and b/fuzzer/corpus/74737f3ba6fec08624c0adab88eb827a40abdd4a differ
diff --git a/fuzzer/corpus/747841eb33d25b135b6473f3d38d57da4c82b4fa b/fuzzer/corpus/747841eb33d25b135b6473f3d38d57da4c82b4fa
new file mode 100644
index 000000000..b6bc24047
Binary files /dev/null and b/fuzzer/corpus/747841eb33d25b135b6473f3d38d57da4c82b4fa differ
diff --git a/fuzzer/corpus/748ae3bc9858646fa7ff250aae3d42c80453786d b/fuzzer/corpus/748ae3bc9858646fa7ff250aae3d42c80453786d
new file mode 100644
index 000000000..d2f16f953
Binary files /dev/null and b/fuzzer/corpus/748ae3bc9858646fa7ff250aae3d42c80453786d differ
diff --git a/fuzzer/corpus/74a4199d9a46e774a9be78a793a1796554311c26 b/fuzzer/corpus/74a4199d9a46e774a9be78a793a1796554311c26
new file mode 100644
index 000000000..c8090195b
Binary files /dev/null and b/fuzzer/corpus/74a4199d9a46e774a9be78a793a1796554311c26 differ
diff --git a/fuzzer/corpus/74b67a22359f591b61329d8783b312cc359f8aa5 b/fuzzer/corpus/74b67a22359f591b61329d8783b312cc359f8aa5
new file mode 100644
index 000000000..b12643460
Binary files /dev/null and b/fuzzer/corpus/74b67a22359f591b61329d8783b312cc359f8aa5 differ
diff --git a/fuzzer/corpus/74df8a5ae0458398c81f0be2a0c53d3b20df722f b/fuzzer/corpus/74df8a5ae0458398c81f0be2a0c53d3b20df722f
new file mode 100644
index 000000000..0220d33d3
Binary files /dev/null and b/fuzzer/corpus/74df8a5ae0458398c81f0be2a0c53d3b20df722f differ
diff --git a/fuzzer/corpus/7504de0f47a357b3a5dbd3edd09cd792c5d84ed7 b/fuzzer/corpus/7504de0f47a357b3a5dbd3edd09cd792c5d84ed7
new file mode 100644
index 000000000..bdde1b9ba
Binary files /dev/null and b/fuzzer/corpus/7504de0f47a357b3a5dbd3edd09cd792c5d84ed7 differ
diff --git a/fuzzer/corpus/7506432336562377cfed58373d1e46e6a1f6f2d4 b/fuzzer/corpus/7506432336562377cfed58373d1e46e6a1f6f2d4
new file mode 100644
index 000000000..fb7f6c315
Binary files /dev/null and b/fuzzer/corpus/7506432336562377cfed58373d1e46e6a1f6f2d4 differ
diff --git a/fuzzer/corpus/752d4ae7a84e10fc41d07919fad52db415214535 b/fuzzer/corpus/752d4ae7a84e10fc41d07919fad52db415214535
new file mode 100644
index 000000000..877c02ded
Binary files /dev/null and b/fuzzer/corpus/752d4ae7a84e10fc41d07919fad52db415214535 differ
diff --git a/fuzzer/corpus/753513327efc6ddee8f2815b143748dc0f88b7e8 b/fuzzer/corpus/753513327efc6ddee8f2815b143748dc0f88b7e8
new file mode 100644
index 000000000..c2e78cb73
Binary files /dev/null and b/fuzzer/corpus/753513327efc6ddee8f2815b143748dc0f88b7e8 differ
diff --git a/fuzzer/corpus/755ec363058b3d5326029c35fafb59fd13bdafcf b/fuzzer/corpus/755ec363058b3d5326029c35fafb59fd13bdafcf
new file mode 100644
index 000000000..04263609e
Binary files /dev/null and b/fuzzer/corpus/755ec363058b3d5326029c35fafb59fd13bdafcf differ
diff --git a/fuzzer/corpus/75615998f9dad6af47a16b949e0f5999afc6ec2c b/fuzzer/corpus/75615998f9dad6af47a16b949e0f5999afc6ec2c
new file mode 100644
index 000000000..68dcfcd68
Binary files /dev/null and b/fuzzer/corpus/75615998f9dad6af47a16b949e0f5999afc6ec2c differ
diff --git a/fuzzer/corpus/757f4aac1cb731b1db1aa933e1b8f4695a239550 b/fuzzer/corpus/757f4aac1cb731b1db1aa933e1b8f4695a239550
new file mode 100644
index 000000000..4e86234f4
Binary files /dev/null and b/fuzzer/corpus/757f4aac1cb731b1db1aa933e1b8f4695a239550 differ
diff --git a/fuzzer/corpus/75ad40df9fb13569165c4587a686b8624f4f902e b/fuzzer/corpus/75ad40df9fb13569165c4587a686b8624f4f902e
new file mode 100644
index 000000000..5f40e2383
Binary files /dev/null and b/fuzzer/corpus/75ad40df9fb13569165c4587a686b8624f4f902e differ
diff --git a/fuzzer/corpus/75b96fe8745b1f80dbe3a909c8b87d0780279fe5 b/fuzzer/corpus/75b96fe8745b1f80dbe3a909c8b87d0780279fe5
new file mode 100644
index 000000000..cb601600f
Binary files /dev/null and b/fuzzer/corpus/75b96fe8745b1f80dbe3a909c8b87d0780279fe5 differ
diff --git a/fuzzer/corpus/75d45b9d9d3e7a5a6002b0300ca160d2da6f465a b/fuzzer/corpus/75d45b9d9d3e7a5a6002b0300ca160d2da6f465a
new file mode 100644
index 000000000..a000fba70
Binary files /dev/null and b/fuzzer/corpus/75d45b9d9d3e7a5a6002b0300ca160d2da6f465a differ
diff --git a/fuzzer/corpus/76148cce4f02e4e8f1d5ced7e32e93293f22b631 b/fuzzer/corpus/76148cce4f02e4e8f1d5ced7e32e93293f22b631
new file mode 100644
index 000000000..e1527af30
Binary files /dev/null and b/fuzzer/corpus/76148cce4f02e4e8f1d5ced7e32e93293f22b631 differ
diff --git a/fuzzer/corpus/76567b98296bfd1a9e043a8e7acf8cfca5a6de90 b/fuzzer/corpus/76567b98296bfd1a9e043a8e7acf8cfca5a6de90
new file mode 100644
index 000000000..0d24e985f
Binary files /dev/null and b/fuzzer/corpus/76567b98296bfd1a9e043a8e7acf8cfca5a6de90 differ
diff --git a/fuzzer/corpus/767297ace089d3ea2baeec77b980188359549401 b/fuzzer/corpus/767297ace089d3ea2baeec77b980188359549401
new file mode 100644
index 000000000..1c540930c
Binary files /dev/null and b/fuzzer/corpus/767297ace089d3ea2baeec77b980188359549401 differ
diff --git a/fuzzer/corpus/76a452ce995b841d441c1aacc1d31beb1571fd11 b/fuzzer/corpus/76a452ce995b841d441c1aacc1d31beb1571fd11
new file mode 100644
index 000000000..133a5f477
Binary files /dev/null and b/fuzzer/corpus/76a452ce995b841d441c1aacc1d31beb1571fd11 differ
diff --git a/fuzzer/corpus/76c051330fe32f41b2b6cd58178d35d7b92c7596 b/fuzzer/corpus/76c051330fe32f41b2b6cd58178d35d7b92c7596
new file mode 100644
index 000000000..ae19eed6e
Binary files /dev/null and b/fuzzer/corpus/76c051330fe32f41b2b6cd58178d35d7b92c7596 differ
diff --git a/fuzzer/corpus/76ca0885b51d330c14e6b8e9188b064b881b13b5 b/fuzzer/corpus/76ca0885b51d330c14e6b8e9188b064b881b13b5
new file mode 100644
index 000000000..4c977c4c7
Binary files /dev/null and b/fuzzer/corpus/76ca0885b51d330c14e6b8e9188b064b881b13b5 differ
diff --git a/fuzzer/corpus/76ce253bab0df4024f59b4fb3b0fdf193285d994 b/fuzzer/corpus/76ce253bab0df4024f59b4fb3b0fdf193285d994
new file mode 100644
index 000000000..772998456
Binary files /dev/null and b/fuzzer/corpus/76ce253bab0df4024f59b4fb3b0fdf193285d994 differ
diff --git a/fuzzer/corpus/76fe24e81d0e53ac5d96c74603050609b04e2f4d b/fuzzer/corpus/76fe24e81d0e53ac5d96c74603050609b04e2f4d
new file mode 100644
index 000000000..201e415a3
Binary files /dev/null and b/fuzzer/corpus/76fe24e81d0e53ac5d96c74603050609b04e2f4d differ
diff --git a/fuzzer/corpus/76ffdbfcb856f1c0e670aca18e7f6a17c26486ee b/fuzzer/corpus/76ffdbfcb856f1c0e670aca18e7f6a17c26486ee
new file mode 100644
index 000000000..91ae43f24
Binary files /dev/null and b/fuzzer/corpus/76ffdbfcb856f1c0e670aca18e7f6a17c26486ee differ
diff --git a/fuzzer/corpus/770b4547f11111b3dc124d0fbbba277545378ffa b/fuzzer/corpus/770b4547f11111b3dc124d0fbbba277545378ffa
new file mode 100644
index 000000000..3b285ab0b
Binary files /dev/null and b/fuzzer/corpus/770b4547f11111b3dc124d0fbbba277545378ffa differ
diff --git a/fuzzer/corpus/773eb63c3671453a04db73568a269b214d983b1d b/fuzzer/corpus/773eb63c3671453a04db73568a269b214d983b1d
new file mode 100644
index 000000000..fd3ae0cdd
Binary files /dev/null and b/fuzzer/corpus/773eb63c3671453a04db73568a269b214d983b1d differ
diff --git a/fuzzer/corpus/7753101d9b2454fc727f599e4c16de29490a5da0 b/fuzzer/corpus/7753101d9b2454fc727f599e4c16de29490a5da0
new file mode 100644
index 000000000..8d298bb43
Binary files /dev/null and b/fuzzer/corpus/7753101d9b2454fc727f599e4c16de29490a5da0 differ
diff --git a/fuzzer/corpus/777969909bb16e74240c6ca2ca2dea2170cba15c b/fuzzer/corpus/777969909bb16e74240c6ca2ca2dea2170cba15c
new file mode 100644
index 000000000..494e94331
Binary files /dev/null and b/fuzzer/corpus/777969909bb16e74240c6ca2ca2dea2170cba15c differ
diff --git a/fuzzer/corpus/778654fc820b1dfa4e45c2738e7762fbc6a33a55 b/fuzzer/corpus/778654fc820b1dfa4e45c2738e7762fbc6a33a55
new file mode 100644
index 000000000..367706df2
Binary files /dev/null and b/fuzzer/corpus/778654fc820b1dfa4e45c2738e7762fbc6a33a55 differ
diff --git a/fuzzer/corpus/778817d1a44c3fbfbf636b99f43b1c38ee4fe0ac b/fuzzer/corpus/778817d1a44c3fbfbf636b99f43b1c38ee4fe0ac
new file mode 100644
index 000000000..a8268a5b2
Binary files /dev/null and b/fuzzer/corpus/778817d1a44c3fbfbf636b99f43b1c38ee4fe0ac differ
diff --git a/fuzzer/corpus/77a8e297472ad2804d69d0ea1f8c19038e2f7c03 b/fuzzer/corpus/77a8e297472ad2804d69d0ea1f8c19038e2f7c03
new file mode 100644
index 000000000..f5aa5fd08
Binary files /dev/null and b/fuzzer/corpus/77a8e297472ad2804d69d0ea1f8c19038e2f7c03 differ
diff --git a/fuzzer/corpus/77db4cb82f68f1fb6204cf7f61a79e92a532b753 b/fuzzer/corpus/77db4cb82f68f1fb6204cf7f61a79e92a532b753
new file mode 100644
index 000000000..f51d2b55f
Binary files /dev/null and b/fuzzer/corpus/77db4cb82f68f1fb6204cf7f61a79e92a532b753 differ
diff --git a/fuzzer/corpus/77fb00488655fb39f813b70219866d584997a957 b/fuzzer/corpus/77fb00488655fb39f813b70219866d584997a957
new file mode 100644
index 000000000..cdb08dbd3
Binary files /dev/null and b/fuzzer/corpus/77fb00488655fb39f813b70219866d584997a957 differ
diff --git a/fuzzer/corpus/7839ef01eccd990cce7ac41dc1e17d2a53fe5b55 b/fuzzer/corpus/7839ef01eccd990cce7ac41dc1e17d2a53fe5b55
new file mode 100644
index 000000000..393b717cf
Binary files /dev/null and b/fuzzer/corpus/7839ef01eccd990cce7ac41dc1e17d2a53fe5b55 differ
diff --git a/fuzzer/corpus/7851267a92236d4b8a56ff38e4947e43e53005ba b/fuzzer/corpus/7851267a92236d4b8a56ff38e4947e43e53005ba
new file mode 100644
index 000000000..6fd771276
Binary files /dev/null and b/fuzzer/corpus/7851267a92236d4b8a56ff38e4947e43e53005ba differ
diff --git a/fuzzer/corpus/78e5573d0226b65966df449ec5a586c2680856e9 b/fuzzer/corpus/78e5573d0226b65966df449ec5a586c2680856e9
new file mode 100644
index 000000000..535a6e733
Binary files /dev/null and b/fuzzer/corpus/78e5573d0226b65966df449ec5a586c2680856e9 differ
diff --git a/fuzzer/corpus/78ef41bd1903fb3df3f29bc6e64f3ab68e8d0c0b b/fuzzer/corpus/78ef41bd1903fb3df3f29bc6e64f3ab68e8d0c0b
new file mode 100644
index 000000000..765244677
Binary files /dev/null and b/fuzzer/corpus/78ef41bd1903fb3df3f29bc6e64f3ab68e8d0c0b differ
diff --git a/fuzzer/corpus/7911c8def6c53751e90ef022b5e8261044366c97 b/fuzzer/corpus/7911c8def6c53751e90ef022b5e8261044366c97
new file mode 100644
index 000000000..0f80525fa
Binary files /dev/null and b/fuzzer/corpus/7911c8def6c53751e90ef022b5e8261044366c97 differ
diff --git a/fuzzer/corpus/7921671356a6afb0fd81d4fa8555f2a0e499af08 b/fuzzer/corpus/7921671356a6afb0fd81d4fa8555f2a0e499af08
new file mode 100644
index 000000000..f033fe09c
Binary files /dev/null and b/fuzzer/corpus/7921671356a6afb0fd81d4fa8555f2a0e499af08 differ
diff --git a/fuzzer/corpus/79613aa16aea067c77e179ec4c83022027090bdc b/fuzzer/corpus/79613aa16aea067c77e179ec4c83022027090bdc
new file mode 100644
index 000000000..4c922346e
Binary files /dev/null and b/fuzzer/corpus/79613aa16aea067c77e179ec4c83022027090bdc differ
diff --git a/fuzzer/corpus/79695c079906ae4e31b451ddab525161a2586380 b/fuzzer/corpus/79695c079906ae4e31b451ddab525161a2586380
new file mode 100644
index 000000000..c260780bf
Binary files /dev/null and b/fuzzer/corpus/79695c079906ae4e31b451ddab525161a2586380 differ
diff --git a/fuzzer/corpus/797e06e44156ed117975201408ca6146d2004405 b/fuzzer/corpus/797e06e44156ed117975201408ca6146d2004405
new file mode 100644
index 000000000..45c518f46
Binary files /dev/null and b/fuzzer/corpus/797e06e44156ed117975201408ca6146d2004405 differ
diff --git a/fuzzer/corpus/79a337880062772b2e9506af7b16ad596b748492 b/fuzzer/corpus/79a337880062772b2e9506af7b16ad596b748492
new file mode 100644
index 000000000..c47ae0f29
Binary files /dev/null and b/fuzzer/corpus/79a337880062772b2e9506af7b16ad596b748492 differ
diff --git a/fuzzer/corpus/79ad937dc63af3a8662dc4d66c6b18a1c3b842e9 b/fuzzer/corpus/79ad937dc63af3a8662dc4d66c6b18a1c3b842e9
new file mode 100644
index 000000000..13f77aaa3
Binary files /dev/null and b/fuzzer/corpus/79ad937dc63af3a8662dc4d66c6b18a1c3b842e9 differ
diff --git a/fuzzer/corpus/79c9bcb1d0cc57012537070a9380189eb61d6a7a b/fuzzer/corpus/79c9bcb1d0cc57012537070a9380189eb61d6a7a
new file mode 100644
index 000000000..fbd5b297c
Binary files /dev/null and b/fuzzer/corpus/79c9bcb1d0cc57012537070a9380189eb61d6a7a differ
diff --git a/fuzzer/corpus/79d1c3c982af023ec901e48bf5fcceeffc5249db b/fuzzer/corpus/79d1c3c982af023ec901e48bf5fcceeffc5249db
new file mode 100644
index 000000000..8e5a3977e
Binary files /dev/null and b/fuzzer/corpus/79d1c3c982af023ec901e48bf5fcceeffc5249db differ
diff --git a/fuzzer/corpus/79d5d8e98d9e37778e200f5ce3443dddf5d1e04d b/fuzzer/corpus/79d5d8e98d9e37778e200f5ce3443dddf5d1e04d
new file mode 100644
index 000000000..54aa6ed33
Binary files /dev/null and b/fuzzer/corpus/79d5d8e98d9e37778e200f5ce3443dddf5d1e04d differ
diff --git a/fuzzer/corpus/79eefdef46f2001822160fab2b33307ce2451eb2 b/fuzzer/corpus/79eefdef46f2001822160fab2b33307ce2451eb2
new file mode 100644
index 000000000..4a5356f62
Binary files /dev/null and b/fuzzer/corpus/79eefdef46f2001822160fab2b33307ce2451eb2 differ
diff --git a/fuzzer/corpus/79f89cdf048387b37c2c10ceb9885f63f8304889 b/fuzzer/corpus/79f89cdf048387b37c2c10ceb9885f63f8304889
new file mode 100644
index 000000000..154889de3
Binary files /dev/null and b/fuzzer/corpus/79f89cdf048387b37c2c10ceb9885f63f8304889 differ
diff --git a/fuzzer/corpus/7a0456f56ad054d9bfec79c63516b38fb28229e3 b/fuzzer/corpus/7a0456f56ad054d9bfec79c63516b38fb28229e3
new file mode 100644
index 000000000..7f51ca902
Binary files /dev/null and b/fuzzer/corpus/7a0456f56ad054d9bfec79c63516b38fb28229e3 differ
diff --git a/fuzzer/corpus/7a14e8dd5a57e3e1c3b18b6f2cc7ca46aab0a1eb b/fuzzer/corpus/7a14e8dd5a57e3e1c3b18b6f2cc7ca46aab0a1eb
new file mode 100644
index 000000000..a5bdce822
Binary files /dev/null and b/fuzzer/corpus/7a14e8dd5a57e3e1c3b18b6f2cc7ca46aab0a1eb differ
diff --git a/fuzzer/corpus/7a16d2290d87efa23a0d5007dbada204f16ac844 b/fuzzer/corpus/7a16d2290d87efa23a0d5007dbada204f16ac844
new file mode 100644
index 000000000..7aed2541e
Binary files /dev/null and b/fuzzer/corpus/7a16d2290d87efa23a0d5007dbada204f16ac844 differ
diff --git a/fuzzer/corpus/7a3212a3cc93b425e6c60d3024e319206b65bce4 b/fuzzer/corpus/7a3212a3cc93b425e6c60d3024e319206b65bce4
new file mode 100644
index 000000000..139b912fb
Binary files /dev/null and b/fuzzer/corpus/7a3212a3cc93b425e6c60d3024e319206b65bce4 differ
diff --git a/fuzzer/corpus/7a525c80f2606967be6063d0318a823dfed9fe56 b/fuzzer/corpus/7a525c80f2606967be6063d0318a823dfed9fe56
new file mode 100644
index 000000000..2d419a59d
Binary files /dev/null and b/fuzzer/corpus/7a525c80f2606967be6063d0318a823dfed9fe56 differ
diff --git a/fuzzer/corpus/7a84c8813991ce79074eb9b3a0645f575bc6f60c b/fuzzer/corpus/7a84c8813991ce79074eb9b3a0645f575bc6f60c
new file mode 100644
index 000000000..9ef1117c5
Binary files /dev/null and b/fuzzer/corpus/7a84c8813991ce79074eb9b3a0645f575bc6f60c differ
diff --git a/fuzzer/corpus/7a8768f48668207ea5fb42fd647d3ff767a95737 b/fuzzer/corpus/7a8768f48668207ea5fb42fd647d3ff767a95737
new file mode 100644
index 000000000..9fb488b60
Binary files /dev/null and b/fuzzer/corpus/7a8768f48668207ea5fb42fd647d3ff767a95737 differ
diff --git a/fuzzer/corpus/7aa399e22cb80e5f28f473243c9548a8f325e98e b/fuzzer/corpus/7aa399e22cb80e5f28f473243c9548a8f325e98e
new file mode 100644
index 000000000..55a00f959
Binary files /dev/null and b/fuzzer/corpus/7aa399e22cb80e5f28f473243c9548a8f325e98e differ
diff --git a/fuzzer/corpus/7aa4a10fa9118f949b9495f36b5c7026633b27c1 b/fuzzer/corpus/7aa4a10fa9118f949b9495f36b5c7026633b27c1
new file mode 100644
index 000000000..69df6f895
Binary files /dev/null and b/fuzzer/corpus/7aa4a10fa9118f949b9495f36b5c7026633b27c1 differ
diff --git a/fuzzer/corpus/7ac5ceb4aeda387b0a7cc3d10d196a1b38e04189 b/fuzzer/corpus/7ac5ceb4aeda387b0a7cc3d10d196a1b38e04189
new file mode 100644
index 000000000..f9e23aeb2
Binary files /dev/null and b/fuzzer/corpus/7ac5ceb4aeda387b0a7cc3d10d196a1b38e04189 differ
diff --git a/fuzzer/corpus/7b0173b94d1ae43e291ef41258ad5be33a94658a b/fuzzer/corpus/7b0173b94d1ae43e291ef41258ad5be33a94658a
new file mode 100644
index 000000000..44b685e74
Binary files /dev/null and b/fuzzer/corpus/7b0173b94d1ae43e291ef41258ad5be33a94658a differ
diff --git a/fuzzer/corpus/7b092f55055ec30d6410db03348db394de41df33 b/fuzzer/corpus/7b092f55055ec30d6410db03348db394de41df33
new file mode 100644
index 000000000..b786244a3
Binary files /dev/null and b/fuzzer/corpus/7b092f55055ec30d6410db03348db394de41df33 differ
diff --git a/fuzzer/corpus/7b151731c7616f4e39723ff6a4f73388409fa5ed b/fuzzer/corpus/7b151731c7616f4e39723ff6a4f73388409fa5ed
new file mode 100644
index 000000000..4b7bfb3c6
Binary files /dev/null and b/fuzzer/corpus/7b151731c7616f4e39723ff6a4f73388409fa5ed differ
diff --git a/fuzzer/corpus/7b17286a1a5a6aaaa22b7baa5f14470e25275259 b/fuzzer/corpus/7b17286a1a5a6aaaa22b7baa5f14470e25275259
new file mode 100644
index 000000000..91fd1bae3
Binary files /dev/null and b/fuzzer/corpus/7b17286a1a5a6aaaa22b7baa5f14470e25275259 differ
diff --git a/fuzzer/corpus/7b3b5288678d4dc968f4ff182767222379fca94d b/fuzzer/corpus/7b3b5288678d4dc968f4ff182767222379fca94d
new file mode 100644
index 000000000..2180cac53
Binary files /dev/null and b/fuzzer/corpus/7b3b5288678d4dc968f4ff182767222379fca94d differ
diff --git a/fuzzer/corpus/7b3bc04aaa1fbab06b8780b23009eb9134385b55 b/fuzzer/corpus/7b3bc04aaa1fbab06b8780b23009eb9134385b55
new file mode 100644
index 000000000..80e5de55d
Binary files /dev/null and b/fuzzer/corpus/7b3bc04aaa1fbab06b8780b23009eb9134385b55 differ
diff --git a/fuzzer/corpus/7b82af1637d9bf085bf4691a4c2f6935109d7060 b/fuzzer/corpus/7b82af1637d9bf085bf4691a4c2f6935109d7060
new file mode 100644
index 000000000..d7406db61
Binary files /dev/null and b/fuzzer/corpus/7b82af1637d9bf085bf4691a4c2f6935109d7060 differ
diff --git a/fuzzer/corpus/7b90c46fa920fb6e34f38d280f8a814d5f7552d3 b/fuzzer/corpus/7b90c46fa920fb6e34f38d280f8a814d5f7552d3
new file mode 100644
index 000000000..0b4c33425
Binary files /dev/null and b/fuzzer/corpus/7b90c46fa920fb6e34f38d280f8a814d5f7552d3 differ
diff --git a/fuzzer/corpus/7b9368ad86f03fa961b749e2a2c4a49488ee800f b/fuzzer/corpus/7b9368ad86f03fa961b749e2a2c4a49488ee800f
new file mode 100644
index 000000000..f6186c57d
Binary files /dev/null and b/fuzzer/corpus/7b9368ad86f03fa961b749e2a2c4a49488ee800f differ
diff --git a/fuzzer/corpus/7be86da7b09883e958b4325169bd6a468172581a b/fuzzer/corpus/7be86da7b09883e958b4325169bd6a468172581a
new file mode 100644
index 000000000..318589e17
Binary files /dev/null and b/fuzzer/corpus/7be86da7b09883e958b4325169bd6a468172581a differ
diff --git a/fuzzer/corpus/7c559c7a0a72338b642176e045a69a3e14bcf2b0 b/fuzzer/corpus/7c559c7a0a72338b642176e045a69a3e14bcf2b0
new file mode 100644
index 000000000..d4167dfd7
Binary files /dev/null and b/fuzzer/corpus/7c559c7a0a72338b642176e045a69a3e14bcf2b0 differ
diff --git a/fuzzer/corpus/7c6ed8364d243b4150cc551b59fda5913ba459b1 b/fuzzer/corpus/7c6ed8364d243b4150cc551b59fda5913ba459b1
new file mode 100644
index 000000000..dbdc2ff73
Binary files /dev/null and b/fuzzer/corpus/7c6ed8364d243b4150cc551b59fda5913ba459b1 differ
diff --git a/fuzzer/corpus/7c78a1a959ee5939c74a4b724ef120b566e1d9f9 b/fuzzer/corpus/7c78a1a959ee5939c74a4b724ef120b566e1d9f9
new file mode 100644
index 000000000..18727f451
Binary files /dev/null and b/fuzzer/corpus/7c78a1a959ee5939c74a4b724ef120b566e1d9f9 differ
diff --git a/fuzzer/corpus/7c9f31688f3aab10d5ee2520112ae4c643e9a8f1 b/fuzzer/corpus/7c9f31688f3aab10d5ee2520112ae4c643e9a8f1
new file mode 100644
index 000000000..30a0a59a0
Binary files /dev/null and b/fuzzer/corpus/7c9f31688f3aab10d5ee2520112ae4c643e9a8f1 differ
diff --git a/fuzzer/corpus/7ca3bf567198f63f7feaeb6e6f9cf35a66b260cd b/fuzzer/corpus/7ca3bf567198f63f7feaeb6e6f9cf35a66b260cd
new file mode 100644
index 000000000..b33557edf
Binary files /dev/null and b/fuzzer/corpus/7ca3bf567198f63f7feaeb6e6f9cf35a66b260cd differ
diff --git a/fuzzer/corpus/7cb3ccde9e7c69c613f6bc03904fb2742fefd85d b/fuzzer/corpus/7cb3ccde9e7c69c613f6bc03904fb2742fefd85d
new file mode 100644
index 000000000..0d2a8f472
Binary files /dev/null and b/fuzzer/corpus/7cb3ccde9e7c69c613f6bc03904fb2742fefd85d differ
diff --git a/fuzzer/corpus/7cf3e801b1ebba0e4eb6fca00efcfcaff610ecbd b/fuzzer/corpus/7cf3e801b1ebba0e4eb6fca00efcfcaff610ecbd
new file mode 100644
index 000000000..bda3c6def
Binary files /dev/null and b/fuzzer/corpus/7cf3e801b1ebba0e4eb6fca00efcfcaff610ecbd differ
diff --git a/fuzzer/corpus/7d18ed36f5b3162c15cfb3564a2f1b96dad2131e b/fuzzer/corpus/7d18ed36f5b3162c15cfb3564a2f1b96dad2131e
new file mode 100644
index 000000000..f9a1dba6d
Binary files /dev/null and b/fuzzer/corpus/7d18ed36f5b3162c15cfb3564a2f1b96dad2131e differ
diff --git a/fuzzer/corpus/7d70387c8179573c0f1043460320e8e84c45640e b/fuzzer/corpus/7d70387c8179573c0f1043460320e8e84c45640e
new file mode 100644
index 000000000..84f02288d
Binary files /dev/null and b/fuzzer/corpus/7d70387c8179573c0f1043460320e8e84c45640e differ
diff --git a/fuzzer/corpus/7d7da6cb9102c0ed89ff8ec9d595ed3b2601eb05 b/fuzzer/corpus/7d7da6cb9102c0ed89ff8ec9d595ed3b2601eb05
new file mode 100644
index 000000000..570c29213
Binary files /dev/null and b/fuzzer/corpus/7d7da6cb9102c0ed89ff8ec9d595ed3b2601eb05 differ
diff --git a/fuzzer/corpus/7d9bfcaada2b170255bcd0ef2e4b8921abb41779 b/fuzzer/corpus/7d9bfcaada2b170255bcd0ef2e4b8921abb41779
new file mode 100644
index 000000000..f697f7248
Binary files /dev/null and b/fuzzer/corpus/7d9bfcaada2b170255bcd0ef2e4b8921abb41779 differ
diff --git a/fuzzer/corpus/7db4f5591801a48c9b8a1575ae0cda54eaaeeb47 b/fuzzer/corpus/7db4f5591801a48c9b8a1575ae0cda54eaaeeb47
new file mode 100644
index 000000000..45b207303
Binary files /dev/null and b/fuzzer/corpus/7db4f5591801a48c9b8a1575ae0cda54eaaeeb47 differ
diff --git a/fuzzer/corpus/7dbff32be3d3dfdf4cc6893c63969a6c31587d6c b/fuzzer/corpus/7dbff32be3d3dfdf4cc6893c63969a6c31587d6c
new file mode 100644
index 000000000..5dc36d92a
Binary files /dev/null and b/fuzzer/corpus/7dbff32be3d3dfdf4cc6893c63969a6c31587d6c differ
diff --git a/fuzzer/corpus/7dc44283cf9cd2fab208ee4a2d853d451ba34c96 b/fuzzer/corpus/7dc44283cf9cd2fab208ee4a2d853d451ba34c96
new file mode 100644
index 000000000..2a19a787d
Binary files /dev/null and b/fuzzer/corpus/7dc44283cf9cd2fab208ee4a2d853d451ba34c96 differ
diff --git a/fuzzer/corpus/7dd37c3acd5a930bc551075f36f17f73c4a0c58a b/fuzzer/corpus/7dd37c3acd5a930bc551075f36f17f73c4a0c58a
new file mode 100644
index 000000000..b1ae7ae26
Binary files /dev/null and b/fuzzer/corpus/7dd37c3acd5a930bc551075f36f17f73c4a0c58a differ
diff --git a/fuzzer/corpus/7dda43e86a2cc6ec3ad573803685b6f699f68e58 b/fuzzer/corpus/7dda43e86a2cc6ec3ad573803685b6f699f68e58
new file mode 100644
index 000000000..48c90589d
Binary files /dev/null and b/fuzzer/corpus/7dda43e86a2cc6ec3ad573803685b6f699f68e58 differ
diff --git a/fuzzer/corpus/7de45e20cd384ad3c999f012ab690d190b4b99c7 b/fuzzer/corpus/7de45e20cd384ad3c999f012ab690d190b4b99c7
new file mode 100644
index 000000000..96db60e00
Binary files /dev/null and b/fuzzer/corpus/7de45e20cd384ad3c999f012ab690d190b4b99c7 differ
diff --git a/fuzzer/corpus/7ded496fd531287d3aae5dbb5372e7008809aeff b/fuzzer/corpus/7ded496fd531287d3aae5dbb5372e7008809aeff
new file mode 100644
index 000000000..43a1a6e23
Binary files /dev/null and b/fuzzer/corpus/7ded496fd531287d3aae5dbb5372e7008809aeff differ
diff --git a/fuzzer/corpus/7dfc1b2c5c9c6395a72d6f332273e1998d324dc8 b/fuzzer/corpus/7dfc1b2c5c9c6395a72d6f332273e1998d324dc8
new file mode 100644
index 000000000..341cb554e
Binary files /dev/null and b/fuzzer/corpus/7dfc1b2c5c9c6395a72d6f332273e1998d324dc8 differ
diff --git a/fuzzer/corpus/7e0c26ffa090b8c1f6b7b54d0691f20cf3120065 b/fuzzer/corpus/7e0c26ffa090b8c1f6b7b54d0691f20cf3120065
new file mode 100644
index 000000000..6773f0d32
Binary files /dev/null and b/fuzzer/corpus/7e0c26ffa090b8c1f6b7b54d0691f20cf3120065 differ
diff --git a/fuzzer/corpus/7e1d8c9ceab68693700ed87c766d82bef1629d9d b/fuzzer/corpus/7e1d8c9ceab68693700ed87c766d82bef1629d9d
new file mode 100644
index 000000000..6b1f90364
Binary files /dev/null and b/fuzzer/corpus/7e1d8c9ceab68693700ed87c766d82bef1629d9d differ
diff --git a/fuzzer/corpus/7e421fc80234232df6152662a076cab09aeec677 b/fuzzer/corpus/7e421fc80234232df6152662a076cab09aeec677
new file mode 100644
index 000000000..6fbc80435
Binary files /dev/null and b/fuzzer/corpus/7e421fc80234232df6152662a076cab09aeec677 differ
diff --git a/fuzzer/corpus/7e4abdd11becb33a0de5bf8b3541f06232528dc2 b/fuzzer/corpus/7e4abdd11becb33a0de5bf8b3541f06232528dc2
new file mode 100644
index 000000000..6942fe706
Binary files /dev/null and b/fuzzer/corpus/7e4abdd11becb33a0de5bf8b3541f06232528dc2 differ
diff --git a/fuzzer/corpus/7e4e8fd08e84fe858f4b4285850e9759261a68cb b/fuzzer/corpus/7e4e8fd08e84fe858f4b4285850e9759261a68cb
new file mode 100644
index 000000000..b691f7646
Binary files /dev/null and b/fuzzer/corpus/7e4e8fd08e84fe858f4b4285850e9759261a68cb differ
diff --git a/fuzzer/corpus/7e626c5828bf87790da19c322bb8492ce45ce8e0 b/fuzzer/corpus/7e626c5828bf87790da19c322bb8492ce45ce8e0
new file mode 100644
index 000000000..b6f232e8e
Binary files /dev/null and b/fuzzer/corpus/7e626c5828bf87790da19c322bb8492ce45ce8e0 differ
diff --git a/fuzzer/corpus/7e8fecf5af2e8c00c79f14c136a91214b4406ba3 b/fuzzer/corpus/7e8fecf5af2e8c00c79f14c136a91214b4406ba3
new file mode 100644
index 000000000..fae972873
Binary files /dev/null and b/fuzzer/corpus/7e8fecf5af2e8c00c79f14c136a91214b4406ba3 differ
diff --git a/fuzzer/corpus/7ea2f73225fbbccd29b5f6bae4b793d73f74021e b/fuzzer/corpus/7ea2f73225fbbccd29b5f6bae4b793d73f74021e
new file mode 100644
index 000000000..1d6de0447
Binary files /dev/null and b/fuzzer/corpus/7ea2f73225fbbccd29b5f6bae4b793d73f74021e differ
diff --git a/fuzzer/corpus/7ec74e5bcd1e83890ca96a4d0a465910fc8875c5 b/fuzzer/corpus/7ec74e5bcd1e83890ca96a4d0a465910fc8875c5
new file mode 100644
index 000000000..6da2f3315
Binary files /dev/null and b/fuzzer/corpus/7ec74e5bcd1e83890ca96a4d0a465910fc8875c5 differ
diff --git a/fuzzer/corpus/7ed2e85d653993c06abd46cea79dbf58c1ed7c92 b/fuzzer/corpus/7ed2e85d653993c06abd46cea79dbf58c1ed7c92
new file mode 100644
index 000000000..e0c44710e
Binary files /dev/null and b/fuzzer/corpus/7ed2e85d653993c06abd46cea79dbf58c1ed7c92 differ
diff --git a/fuzzer/corpus/7ee74e1d27ad82d986a87c0b0e18b3a62d8cb7cf b/fuzzer/corpus/7ee74e1d27ad82d986a87c0b0e18b3a62d8cb7cf
new file mode 100644
index 000000000..ee835ee90
Binary files /dev/null and b/fuzzer/corpus/7ee74e1d27ad82d986a87c0b0e18b3a62d8cb7cf differ
diff --git a/fuzzer/corpus/7f1b44970724cfb5e013b5de190ad898069447ef b/fuzzer/corpus/7f1b44970724cfb5e013b5de190ad898069447ef
new file mode 100644
index 000000000..0a5f0f501
Binary files /dev/null and b/fuzzer/corpus/7f1b44970724cfb5e013b5de190ad898069447ef differ
diff --git a/fuzzer/corpus/7f21d792b84feb969a588ab8701c3c446025639c b/fuzzer/corpus/7f21d792b84feb969a588ab8701c3c446025639c
new file mode 100644
index 000000000..21d58b416
Binary files /dev/null and b/fuzzer/corpus/7f21d792b84feb969a588ab8701c3c446025639c differ
diff --git a/fuzzer/corpus/7f364438e2867951dc144639564bac988e21092f b/fuzzer/corpus/7f364438e2867951dc144639564bac988e21092f
new file mode 100644
index 000000000..0cbe23055
Binary files /dev/null and b/fuzzer/corpus/7f364438e2867951dc144639564bac988e21092f differ
diff --git a/fuzzer/corpus/7f4b7b042a57169cd1ae1b289d8c2be8c0e18b91 b/fuzzer/corpus/7f4b7b042a57169cd1ae1b289d8c2be8c0e18b91
new file mode 100644
index 000000000..f7314f5d9
Binary files /dev/null and b/fuzzer/corpus/7f4b7b042a57169cd1ae1b289d8c2be8c0e18b91 differ
diff --git a/fuzzer/corpus/7f5e9cff3c70bb74434b9a6de050e320da341abc b/fuzzer/corpus/7f5e9cff3c70bb74434b9a6de050e320da341abc
new file mode 100644
index 000000000..45e229162
Binary files /dev/null and b/fuzzer/corpus/7f5e9cff3c70bb74434b9a6de050e320da341abc differ
diff --git a/fuzzer/corpus/7f65151263c21b92829afbc48720b396735c625c b/fuzzer/corpus/7f65151263c21b92829afbc48720b396735c625c
new file mode 100644
index 000000000..404b70c61
Binary files /dev/null and b/fuzzer/corpus/7f65151263c21b92829afbc48720b396735c625c differ
diff --git a/fuzzer/corpus/7f94db37978e3d1cba15f6b340849c815ae12f7a b/fuzzer/corpus/7f94db37978e3d1cba15f6b340849c815ae12f7a
new file mode 100644
index 000000000..2f2a185f3
Binary files /dev/null and b/fuzzer/corpus/7f94db37978e3d1cba15f6b340849c815ae12f7a differ
diff --git a/fuzzer/corpus/7fe5b833a6002dcc0a33f9ae66a8b4c74f87eeaf b/fuzzer/corpus/7fe5b833a6002dcc0a33f9ae66a8b4c74f87eeaf
new file mode 100644
index 000000000..a624f2cf4
Binary files /dev/null and b/fuzzer/corpus/7fe5b833a6002dcc0a33f9ae66a8b4c74f87eeaf differ
diff --git a/fuzzer/corpus/7ff692f4166d9dbf92e3830324ee54b52dba2cfd b/fuzzer/corpus/7ff692f4166d9dbf92e3830324ee54b52dba2cfd
new file mode 100644
index 000000000..09c94ed51
Binary files /dev/null and b/fuzzer/corpus/7ff692f4166d9dbf92e3830324ee54b52dba2cfd differ
diff --git a/fuzzer/corpus/7ff77956a3160d1ad80a039dd981553a82e09e6b b/fuzzer/corpus/7ff77956a3160d1ad80a039dd981553a82e09e6b
new file mode 100644
index 000000000..089c75756
Binary files /dev/null and b/fuzzer/corpus/7ff77956a3160d1ad80a039dd981553a82e09e6b differ
diff --git a/fuzzer/corpus/801e9ccd13573640ccdc8f0b36b75b51019fb950 b/fuzzer/corpus/801e9ccd13573640ccdc8f0b36b75b51019fb950
new file mode 100644
index 000000000..cb4b13f30
Binary files /dev/null and b/fuzzer/corpus/801e9ccd13573640ccdc8f0b36b75b51019fb950 differ
diff --git a/fuzzer/corpus/80212c71e8c6f8efe86c4393414aaeb677c7dca2 b/fuzzer/corpus/80212c71e8c6f8efe86c4393414aaeb677c7dca2
new file mode 100644
index 000000000..96995c9ee
Binary files /dev/null and b/fuzzer/corpus/80212c71e8c6f8efe86c4393414aaeb677c7dca2 differ
diff --git a/fuzzer/corpus/8045c1c468387f52dfbc9bcf24be5692627cdd5b b/fuzzer/corpus/8045c1c468387f52dfbc9bcf24be5692627cdd5b
new file mode 100644
index 000000000..08ce513b1
Binary files /dev/null and b/fuzzer/corpus/8045c1c468387f52dfbc9bcf24be5692627cdd5b differ
diff --git a/fuzzer/corpus/806f296a2c91af5ba074714eecf21e6d850b1afc b/fuzzer/corpus/806f296a2c91af5ba074714eecf21e6d850b1afc
new file mode 100644
index 000000000..264ae0590
Binary files /dev/null and b/fuzzer/corpus/806f296a2c91af5ba074714eecf21e6d850b1afc differ
diff --git a/fuzzer/corpus/808cf56bd306ff3c1e886a5950f953eda3514777 b/fuzzer/corpus/808cf56bd306ff3c1e886a5950f953eda3514777
new file mode 100644
index 000000000..8d5988fa6
Binary files /dev/null and b/fuzzer/corpus/808cf56bd306ff3c1e886a5950f953eda3514777 differ
diff --git a/fuzzer/corpus/813c78fcd5c38bc6f770616a33e76f7ef08d3231 b/fuzzer/corpus/813c78fcd5c38bc6f770616a33e76f7ef08d3231
new file mode 100644
index 000000000..5cdda7304
Binary files /dev/null and b/fuzzer/corpus/813c78fcd5c38bc6f770616a33e76f7ef08d3231 differ
diff --git a/fuzzer/corpus/815656d073ddeaed4b951541ab59e054a248aa04 b/fuzzer/corpus/815656d073ddeaed4b951541ab59e054a248aa04
new file mode 100644
index 000000000..7776607ee
Binary files /dev/null and b/fuzzer/corpus/815656d073ddeaed4b951541ab59e054a248aa04 differ
diff --git a/fuzzer/corpus/81737015d0a8c3794cb59c21478145c97648cbc7 b/fuzzer/corpus/81737015d0a8c3794cb59c21478145c97648cbc7
new file mode 100644
index 000000000..6a420687e
Binary files /dev/null and b/fuzzer/corpus/81737015d0a8c3794cb59c21478145c97648cbc7 differ
diff --git a/fuzzer/corpus/817a8ca197fdb664759d1f27d2001875926f682b b/fuzzer/corpus/817a8ca197fdb664759d1f27d2001875926f682b
new file mode 100644
index 000000000..12b7d653c
Binary files /dev/null and b/fuzzer/corpus/817a8ca197fdb664759d1f27d2001875926f682b differ
diff --git a/fuzzer/corpus/81a2292134efba059d371e783a777d1be421c638 b/fuzzer/corpus/81a2292134efba059d371e783a777d1be421c638
new file mode 100644
index 000000000..070f0fb7e
Binary files /dev/null and b/fuzzer/corpus/81a2292134efba059d371e783a777d1be421c638 differ
diff --git a/fuzzer/corpus/81a5601ccda21f25bab65ca370ab6cad3267060e b/fuzzer/corpus/81a5601ccda21f25bab65ca370ab6cad3267060e
new file mode 100644
index 000000000..5eefdc971
Binary files /dev/null and b/fuzzer/corpus/81a5601ccda21f25bab65ca370ab6cad3267060e differ
diff --git a/fuzzer/corpus/81c14769b1687e311ca6817e0e884fb5e7aa4f00 b/fuzzer/corpus/81c14769b1687e311ca6817e0e884fb5e7aa4f00
new file mode 100644
index 000000000..713409afe
Binary files /dev/null and b/fuzzer/corpus/81c14769b1687e311ca6817e0e884fb5e7aa4f00 differ
diff --git a/fuzzer/corpus/81d264f99ba15235fb41af077433ee0e5cbcfce9 b/fuzzer/corpus/81d264f99ba15235fb41af077433ee0e5cbcfce9
new file mode 100644
index 000000000..f9127244e
Binary files /dev/null and b/fuzzer/corpus/81d264f99ba15235fb41af077433ee0e5cbcfce9 differ
diff --git a/fuzzer/corpus/81d2a20eae4d639dd5ba25e52e6da04e85da2416 b/fuzzer/corpus/81d2a20eae4d639dd5ba25e52e6da04e85da2416
new file mode 100644
index 000000000..bc1d34b8c
Binary files /dev/null and b/fuzzer/corpus/81d2a20eae4d639dd5ba25e52e6da04e85da2416 differ
diff --git a/fuzzer/corpus/81d74e228936cabbc6c47467e4640c77c5d4906f b/fuzzer/corpus/81d74e228936cabbc6c47467e4640c77c5d4906f
new file mode 100644
index 000000000..ec0c2f7b8
Binary files /dev/null and b/fuzzer/corpus/81d74e228936cabbc6c47467e4640c77c5d4906f differ
diff --git a/fuzzer/corpus/822f001dc348d448ee53ae991b94fc9c4b4570fb b/fuzzer/corpus/822f001dc348d448ee53ae991b94fc9c4b4570fb
new file mode 100644
index 000000000..647caa842
Binary files /dev/null and b/fuzzer/corpus/822f001dc348d448ee53ae991b94fc9c4b4570fb differ
diff --git a/fuzzer/corpus/823dc6449bb0e35a9cbe57f4fddde5f150e0431c b/fuzzer/corpus/823dc6449bb0e35a9cbe57f4fddde5f150e0431c
new file mode 100644
index 000000000..29405f3c4
Binary files /dev/null and b/fuzzer/corpus/823dc6449bb0e35a9cbe57f4fddde5f150e0431c differ
diff --git a/fuzzer/corpus/827264583bc9d8cbbe4459306f2955a8924a1b16 b/fuzzer/corpus/827264583bc9d8cbbe4459306f2955a8924a1b16
new file mode 100644
index 000000000..ec050bc99
Binary files /dev/null and b/fuzzer/corpus/827264583bc9d8cbbe4459306f2955a8924a1b16 differ
diff --git a/fuzzer/corpus/829194fd1fe674b4ef21af7c2de69dbbc5419e2b b/fuzzer/corpus/829194fd1fe674b4ef21af7c2de69dbbc5419e2b
new file mode 100644
index 000000000..b333f9905
Binary files /dev/null and b/fuzzer/corpus/829194fd1fe674b4ef21af7c2de69dbbc5419e2b differ
diff --git a/fuzzer/corpus/83295e9beb965d51bca434999f90b4dd3088ea90 b/fuzzer/corpus/83295e9beb965d51bca434999f90b4dd3088ea90
new file mode 100644
index 000000000..b5d6472a0
Binary files /dev/null and b/fuzzer/corpus/83295e9beb965d51bca434999f90b4dd3088ea90 differ
diff --git a/fuzzer/corpus/832ce48d3ac1c9d187e9376e203e2abf3c2bfe83 b/fuzzer/corpus/832ce48d3ac1c9d187e9376e203e2abf3c2bfe83
new file mode 100644
index 000000000..4d2dc9ea1
Binary files /dev/null and b/fuzzer/corpus/832ce48d3ac1c9d187e9376e203e2abf3c2bfe83 differ
diff --git a/fuzzer/corpus/8343f308867a510c80663a1cc5d6d9f5faaa2e4f b/fuzzer/corpus/8343f308867a510c80663a1cc5d6d9f5faaa2e4f
new file mode 100644
index 000000000..cee7311ce
Binary files /dev/null and b/fuzzer/corpus/8343f308867a510c80663a1cc5d6d9f5faaa2e4f differ
diff --git a/fuzzer/corpus/8357c65dfa723f993a7adc4435dab2e869fb6385 b/fuzzer/corpus/8357c65dfa723f993a7adc4435dab2e869fb6385
new file mode 100644
index 000000000..cee001430
Binary files /dev/null and b/fuzzer/corpus/8357c65dfa723f993a7adc4435dab2e869fb6385 differ
diff --git a/fuzzer/corpus/8368128be7299499d47fd820a33e22ba03f0f346 b/fuzzer/corpus/8368128be7299499d47fd820a33e22ba03f0f346
new file mode 100644
index 000000000..b2e467b87
Binary files /dev/null and b/fuzzer/corpus/8368128be7299499d47fd820a33e22ba03f0f346 differ
diff --git a/fuzzer/corpus/836e8a86b74d983f2ebdf44ccf89aafb43be6728 b/fuzzer/corpus/836e8a86b74d983f2ebdf44ccf89aafb43be6728
new file mode 100644
index 000000000..0d22d1c56
Binary files /dev/null and b/fuzzer/corpus/836e8a86b74d983f2ebdf44ccf89aafb43be6728 differ
diff --git a/fuzzer/corpus/838fb7515c42cc990117fc4cd9aee4e5e5902901 b/fuzzer/corpus/838fb7515c42cc990117fc4cd9aee4e5e5902901
new file mode 100644
index 000000000..de2d55c4e
Binary files /dev/null and b/fuzzer/corpus/838fb7515c42cc990117fc4cd9aee4e5e5902901 differ
diff --git a/fuzzer/corpus/839bd7f3087b6ef97eb403ad8f9c50dde6113033 b/fuzzer/corpus/839bd7f3087b6ef97eb403ad8f9c50dde6113033
new file mode 100644
index 000000000..6b065d3f8
Binary files /dev/null and b/fuzzer/corpus/839bd7f3087b6ef97eb403ad8f9c50dde6113033 differ
diff --git a/fuzzer/corpus/83aaf656c9cec31abf1df18e5901a4c1ec514d1d b/fuzzer/corpus/83aaf656c9cec31abf1df18e5901a4c1ec514d1d
new file mode 100644
index 000000000..36babecdc
Binary files /dev/null and b/fuzzer/corpus/83aaf656c9cec31abf1df18e5901a4c1ec514d1d differ
diff --git a/fuzzer/corpus/83ac3bf8271f06e6990d9712e32c62c014c91aad b/fuzzer/corpus/83ac3bf8271f06e6990d9712e32c62c014c91aad
new file mode 100644
index 000000000..769c27780
Binary files /dev/null and b/fuzzer/corpus/83ac3bf8271f06e6990d9712e32c62c014c91aad differ
diff --git a/fuzzer/corpus/83c2c8e8d2dab3587107b564be2bfdf77239439e b/fuzzer/corpus/83c2c8e8d2dab3587107b564be2bfdf77239439e
new file mode 100644
index 000000000..72feef0bd
Binary files /dev/null and b/fuzzer/corpus/83c2c8e8d2dab3587107b564be2bfdf77239439e differ
diff --git a/fuzzer/corpus/83ceb37e0911c1ea340cfe06aae96c9792c0ee2d b/fuzzer/corpus/83ceb37e0911c1ea340cfe06aae96c9792c0ee2d
new file mode 100644
index 000000000..d2539ce54
Binary files /dev/null and b/fuzzer/corpus/83ceb37e0911c1ea340cfe06aae96c9792c0ee2d differ
diff --git a/fuzzer/corpus/83ff6a97a76379dbc705cb2a649dcafd3ec5800e b/fuzzer/corpus/83ff6a97a76379dbc705cb2a649dcafd3ec5800e
new file mode 100644
index 000000000..a019202d1
Binary files /dev/null and b/fuzzer/corpus/83ff6a97a76379dbc705cb2a649dcafd3ec5800e differ
diff --git a/fuzzer/corpus/84169541dea42a9ead48a05467c87e476da5a423 b/fuzzer/corpus/84169541dea42a9ead48a05467c87e476da5a423
new file mode 100644
index 000000000..1c1e3af14
Binary files /dev/null and b/fuzzer/corpus/84169541dea42a9ead48a05467c87e476da5a423 differ
diff --git a/fuzzer/corpus/84269ef122300aff914d44e874fd289d71952537 b/fuzzer/corpus/84269ef122300aff914d44e874fd289d71952537
new file mode 100644
index 000000000..7b4541a8d
Binary files /dev/null and b/fuzzer/corpus/84269ef122300aff914d44e874fd289d71952537 differ
diff --git a/fuzzer/corpus/843ad218f56b25a9a65e912c5ae5087c051820ec b/fuzzer/corpus/843ad218f56b25a9a65e912c5ae5087c051820ec
new file mode 100644
index 000000000..4584e00fa
Binary files /dev/null and b/fuzzer/corpus/843ad218f56b25a9a65e912c5ae5087c051820ec differ
diff --git a/fuzzer/corpus/843c395d632a4a7d2ef57d3cdd2f56d26f7e4f99 b/fuzzer/corpus/843c395d632a4a7d2ef57d3cdd2f56d26f7e4f99
new file mode 100644
index 000000000..3e4517b09
Binary files /dev/null and b/fuzzer/corpus/843c395d632a4a7d2ef57d3cdd2f56d26f7e4f99 differ
diff --git a/fuzzer/corpus/84697aacc5b9d17211b3209c1d2a1ffccf66104d b/fuzzer/corpus/84697aacc5b9d17211b3209c1d2a1ffccf66104d
new file mode 100644
index 000000000..130f22207
Binary files /dev/null and b/fuzzer/corpus/84697aacc5b9d17211b3209c1d2a1ffccf66104d differ
diff --git a/fuzzer/corpus/84aa29d9f1c07ed0fce2749b0d6c3ad91d091d72 b/fuzzer/corpus/84aa29d9f1c07ed0fce2749b0d6c3ad91d091d72
new file mode 100644
index 000000000..32babcc9d
Binary files /dev/null and b/fuzzer/corpus/84aa29d9f1c07ed0fce2749b0d6c3ad91d091d72 differ
diff --git a/fuzzer/corpus/84c3b7c1bed5e7bec706d1bc9491ec333cdc14cf b/fuzzer/corpus/84c3b7c1bed5e7bec706d1bc9491ec333cdc14cf
new file mode 100644
index 000000000..e270c9a7a
Binary files /dev/null and b/fuzzer/corpus/84c3b7c1bed5e7bec706d1bc9491ec333cdc14cf differ
diff --git a/fuzzer/corpus/84d9ee97e80792f722cf3752a050e357a2c73fd9 b/fuzzer/corpus/84d9ee97e80792f722cf3752a050e357a2c73fd9
new file mode 100644
index 000000000..a48813ca3
Binary files /dev/null and b/fuzzer/corpus/84d9ee97e80792f722cf3752a050e357a2c73fd9 differ
diff --git a/fuzzer/corpus/84e0972b0da768a23fd43d01322ec552c1635ad4 b/fuzzer/corpus/84e0972b0da768a23fd43d01322ec552c1635ad4
new file mode 100644
index 000000000..f417217f3
Binary files /dev/null and b/fuzzer/corpus/84e0972b0da768a23fd43d01322ec552c1635ad4 differ
diff --git a/fuzzer/corpus/84e1fe67392229f6c566803ba88cd65c05315735 b/fuzzer/corpus/84e1fe67392229f6c566803ba88cd65c05315735
new file mode 100644
index 000000000..67f50b60c
Binary files /dev/null and b/fuzzer/corpus/84e1fe67392229f6c566803ba88cd65c05315735 differ
diff --git a/fuzzer/corpus/84f8b5f5b9c5a7c34a40f4eabb333f2d908ee678 b/fuzzer/corpus/84f8b5f5b9c5a7c34a40f4eabb333f2d908ee678
new file mode 100644
index 000000000..05bae2f0f
Binary files /dev/null and b/fuzzer/corpus/84f8b5f5b9c5a7c34a40f4eabb333f2d908ee678 differ
diff --git a/fuzzer/corpus/850557e4b78c6bb31c67e51bfae6235bfcc9b2f3 b/fuzzer/corpus/850557e4b78c6bb31c67e51bfae6235bfcc9b2f3
new file mode 100644
index 000000000..10ea07ce9
Binary files /dev/null and b/fuzzer/corpus/850557e4b78c6bb31c67e51bfae6235bfcc9b2f3 differ
diff --git a/fuzzer/corpus/851beeb3295d1997cadcd226d8ae05c9294df9f0 b/fuzzer/corpus/851beeb3295d1997cadcd226d8ae05c9294df9f0
new file mode 100644
index 000000000..cece54a8f
Binary files /dev/null and b/fuzzer/corpus/851beeb3295d1997cadcd226d8ae05c9294df9f0 differ
diff --git a/fuzzer/corpus/852612e944281ec8139573813dab235aeb6a6cc9 b/fuzzer/corpus/852612e944281ec8139573813dab235aeb6a6cc9
new file mode 100644
index 000000000..81f23198d
Binary files /dev/null and b/fuzzer/corpus/852612e944281ec8139573813dab235aeb6a6cc9 differ
diff --git a/fuzzer/corpus/85330683dc886c9529e975e47ce499ca5ea93d04 b/fuzzer/corpus/85330683dc886c9529e975e47ce499ca5ea93d04
new file mode 100644
index 000000000..c6d2af881
Binary files /dev/null and b/fuzzer/corpus/85330683dc886c9529e975e47ce499ca5ea93d04 differ
diff --git a/fuzzer/corpus/853bee8034cdaf5508442392fd1ddba978ce277a b/fuzzer/corpus/853bee8034cdaf5508442392fd1ddba978ce277a
new file mode 100644
index 000000000..43ce77d45
Binary files /dev/null and b/fuzzer/corpus/853bee8034cdaf5508442392fd1ddba978ce277a differ
diff --git a/fuzzer/corpus/856f290a4e613976f50b0c1ae9449cdf60964110 b/fuzzer/corpus/856f290a4e613976f50b0c1ae9449cdf60964110
new file mode 100644
index 000000000..b3342cf2c
Binary files /dev/null and b/fuzzer/corpus/856f290a4e613976f50b0c1ae9449cdf60964110 differ
diff --git a/fuzzer/corpus/85c2117ab7b9c18f6e21eb42bb2d5ab936fa5c3e b/fuzzer/corpus/85c2117ab7b9c18f6e21eb42bb2d5ab936fa5c3e
new file mode 100644
index 000000000..75f1f2f48
Binary files /dev/null and b/fuzzer/corpus/85c2117ab7b9c18f6e21eb42bb2d5ab936fa5c3e differ
diff --git a/fuzzer/corpus/85c6633f1c4be30a33c84fba0a4d974478968950 b/fuzzer/corpus/85c6633f1c4be30a33c84fba0a4d974478968950
new file mode 100644
index 000000000..71086086f
Binary files /dev/null and b/fuzzer/corpus/85c6633f1c4be30a33c84fba0a4d974478968950 differ
diff --git a/fuzzer/corpus/85cd491db9b3e30f8de137fe417210e443c7ed8a b/fuzzer/corpus/85cd491db9b3e30f8de137fe417210e443c7ed8a
new file mode 100644
index 000000000..01de65961
Binary files /dev/null and b/fuzzer/corpus/85cd491db9b3e30f8de137fe417210e443c7ed8a differ
diff --git a/fuzzer/corpus/85e378555ca5b283f7d2e9472dc330d98ad3cd52 b/fuzzer/corpus/85e378555ca5b283f7d2e9472dc330d98ad3cd52
new file mode 100644
index 000000000..fd06e0e97
Binary files /dev/null and b/fuzzer/corpus/85e378555ca5b283f7d2e9472dc330d98ad3cd52 differ
diff --git a/fuzzer/corpus/8600f7f2793a98d56e3d0329772f462d9aaa810e b/fuzzer/corpus/8600f7f2793a98d56e3d0329772f462d9aaa810e
new file mode 100644
index 000000000..25e8b0415
Binary files /dev/null and b/fuzzer/corpus/8600f7f2793a98d56e3d0329772f462d9aaa810e differ
diff --git a/fuzzer/corpus/8602854c2537d10d71f0a1feed9a49976d0a17bd b/fuzzer/corpus/8602854c2537d10d71f0a1feed9a49976d0a17bd
new file mode 100644
index 000000000..e7bba9c4d
Binary files /dev/null and b/fuzzer/corpus/8602854c2537d10d71f0a1feed9a49976d0a17bd differ
diff --git a/fuzzer/corpus/8602c8f5c2f3e050d9825b2661ebeb90aca5520b b/fuzzer/corpus/8602c8f5c2f3e050d9825b2661ebeb90aca5520b
new file mode 100644
index 000000000..b3aec4e9f
Binary files /dev/null and b/fuzzer/corpus/8602c8f5c2f3e050d9825b2661ebeb90aca5520b differ
diff --git a/fuzzer/corpus/8621400cde2f424219d1db947833e6d78b96a750 b/fuzzer/corpus/8621400cde2f424219d1db947833e6d78b96a750
new file mode 100644
index 000000000..fe4acc984
Binary files /dev/null and b/fuzzer/corpus/8621400cde2f424219d1db947833e6d78b96a750 differ
diff --git a/fuzzer/corpus/863d5803a1d1672d1a49af867acac045599e2a57 b/fuzzer/corpus/863d5803a1d1672d1a49af867acac045599e2a57
new file mode 100644
index 000000000..ef65abd1d
Binary files /dev/null and b/fuzzer/corpus/863d5803a1d1672d1a49af867acac045599e2a57 differ
diff --git a/fuzzer/corpus/86809a69ff6837e8ed7a777aa8712f6ce4814cc4 b/fuzzer/corpus/86809a69ff6837e8ed7a777aa8712f6ce4814cc4
new file mode 100644
index 000000000..3e0fe9429
Binary files /dev/null and b/fuzzer/corpus/86809a69ff6837e8ed7a777aa8712f6ce4814cc4 differ
diff --git a/fuzzer/corpus/8693ddb1919f7d855269474d7dd4d6c2d62f2c6d b/fuzzer/corpus/8693ddb1919f7d855269474d7dd4d6c2d62f2c6d
new file mode 100644
index 000000000..e887c7306
Binary files /dev/null and b/fuzzer/corpus/8693ddb1919f7d855269474d7dd4d6c2d62f2c6d differ
diff --git a/fuzzer/corpus/869c67e392cec89e4385c74586f2745ac73227d1 b/fuzzer/corpus/869c67e392cec89e4385c74586f2745ac73227d1
new file mode 100644
index 000000000..98278b3eb
Binary files /dev/null and b/fuzzer/corpus/869c67e392cec89e4385c74586f2745ac73227d1 differ
diff --git a/fuzzer/corpus/86c231d06de82c7b9323381c890c08781cffc920 b/fuzzer/corpus/86c231d06de82c7b9323381c890c08781cffc920
new file mode 100644
index 000000000..c379b1bc6
Binary files /dev/null and b/fuzzer/corpus/86c231d06de82c7b9323381c890c08781cffc920 differ
diff --git a/fuzzer/corpus/8709e064a75e666341bd138cf01ea00c2baa8838 b/fuzzer/corpus/8709e064a75e666341bd138cf01ea00c2baa8838
new file mode 100644
index 000000000..06456191a
Binary files /dev/null and b/fuzzer/corpus/8709e064a75e666341bd138cf01ea00c2baa8838 differ
diff --git a/fuzzer/corpus/870ab117cdacd7c533576194ec83ae4c4f021361 b/fuzzer/corpus/870ab117cdacd7c533576194ec83ae4c4f021361
new file mode 100644
index 000000000..0b0ca5360
Binary files /dev/null and b/fuzzer/corpus/870ab117cdacd7c533576194ec83ae4c4f021361 differ
diff --git a/fuzzer/corpus/871a393a6a16621389065074177176ebe605e38d b/fuzzer/corpus/871a393a6a16621389065074177176ebe605e38d
new file mode 100644
index 000000000..a47d54832
Binary files /dev/null and b/fuzzer/corpus/871a393a6a16621389065074177176ebe605e38d differ
diff --git a/fuzzer/corpus/871e89cad3d9428e4f9b434ee977fd6115bff4be b/fuzzer/corpus/871e89cad3d9428e4f9b434ee977fd6115bff4be
new file mode 100644
index 000000000..4cd0fef25
Binary files /dev/null and b/fuzzer/corpus/871e89cad3d9428e4f9b434ee977fd6115bff4be differ
diff --git a/fuzzer/corpus/87312761190a6d7c95d9ca38bda0312334b0be9b b/fuzzer/corpus/87312761190a6d7c95d9ca38bda0312334b0be9b
new file mode 100644
index 000000000..9b0e55e26
Binary files /dev/null and b/fuzzer/corpus/87312761190a6d7c95d9ca38bda0312334b0be9b differ
diff --git a/fuzzer/corpus/875acf905688e648da8ef9cd69730dbbd54e86b7 b/fuzzer/corpus/875acf905688e648da8ef9cd69730dbbd54e86b7
new file mode 100644
index 000000000..0b5e149d7
Binary files /dev/null and b/fuzzer/corpus/875acf905688e648da8ef9cd69730dbbd54e86b7 differ
diff --git a/fuzzer/corpus/876a402c981413c92b7a2b69cec555405f31d5f8 b/fuzzer/corpus/876a402c981413c92b7a2b69cec555405f31d5f8
new file mode 100644
index 000000000..9bcf475dc
Binary files /dev/null and b/fuzzer/corpus/876a402c981413c92b7a2b69cec555405f31d5f8 differ
diff --git a/fuzzer/corpus/876a8dc97ae0d995214c8c724e3f4938a6fe084f b/fuzzer/corpus/876a8dc97ae0d995214c8c724e3f4938a6fe084f
new file mode 100644
index 000000000..f57d16104
Binary files /dev/null and b/fuzzer/corpus/876a8dc97ae0d995214c8c724e3f4938a6fe084f differ
diff --git a/fuzzer/corpus/87776d60387b3ce817199d4cd87f77e30bc9a0ce b/fuzzer/corpus/87776d60387b3ce817199d4cd87f77e30bc9a0ce
new file mode 100644
index 000000000..21d9b724f
Binary files /dev/null and b/fuzzer/corpus/87776d60387b3ce817199d4cd87f77e30bc9a0ce differ
diff --git a/fuzzer/corpus/879f9560171860c1ebae7be6cebfc308ca8e1c17 b/fuzzer/corpus/879f9560171860c1ebae7be6cebfc308ca8e1c17
new file mode 100644
index 000000000..7ee284220
Binary files /dev/null and b/fuzzer/corpus/879f9560171860c1ebae7be6cebfc308ca8e1c17 differ
diff --git a/fuzzer/corpus/87a0d7637479e620efe963d2dec085916fa810fa b/fuzzer/corpus/87a0d7637479e620efe963d2dec085916fa810fa
new file mode 100644
index 000000000..0e390c40d
Binary files /dev/null and b/fuzzer/corpus/87a0d7637479e620efe963d2dec085916fa810fa differ
diff --git a/fuzzer/corpus/8836f451454ff9741877b0f856c42e2dabb0ee0e b/fuzzer/corpus/8836f451454ff9741877b0f856c42e2dabb0ee0e
new file mode 100644
index 000000000..cfd488630
Binary files /dev/null and b/fuzzer/corpus/8836f451454ff9741877b0f856c42e2dabb0ee0e differ
diff --git a/fuzzer/corpus/8871564ba0add28be21ffe008f11ce91fd38147a b/fuzzer/corpus/8871564ba0add28be21ffe008f11ce91fd38147a
new file mode 100644
index 000000000..b638a88a6
Binary files /dev/null and b/fuzzer/corpus/8871564ba0add28be21ffe008f11ce91fd38147a differ
diff --git a/fuzzer/corpus/887fd53302917e27b02fa2cc85ec35b9b5d43041 b/fuzzer/corpus/887fd53302917e27b02fa2cc85ec35b9b5d43041
new file mode 100644
index 000000000..3bb0dc47f
Binary files /dev/null and b/fuzzer/corpus/887fd53302917e27b02fa2cc85ec35b9b5d43041 differ
diff --git a/fuzzer/corpus/889d9c11977466f0952cf51d726930eaf880f2c5 b/fuzzer/corpus/889d9c11977466f0952cf51d726930eaf880f2c5
new file mode 100644
index 000000000..50a7a931f
Binary files /dev/null and b/fuzzer/corpus/889d9c11977466f0952cf51d726930eaf880f2c5 differ
diff --git a/fuzzer/corpus/88e331430bbae0eea37b9686b20fb37be874217d b/fuzzer/corpus/88e331430bbae0eea37b9686b20fb37be874217d
new file mode 100644
index 000000000..f99681d01
Binary files /dev/null and b/fuzzer/corpus/88e331430bbae0eea37b9686b20fb37be874217d differ
diff --git a/fuzzer/corpus/88f97414425e6fb2ea409a72141e68bca93fd56d b/fuzzer/corpus/88f97414425e6fb2ea409a72141e68bca93fd56d
new file mode 100644
index 000000000..8300887eb
Binary files /dev/null and b/fuzzer/corpus/88f97414425e6fb2ea409a72141e68bca93fd56d differ
diff --git a/fuzzer/corpus/890c7d9b9112b86ea26820718f2f8540f14c4132 b/fuzzer/corpus/890c7d9b9112b86ea26820718f2f8540f14c4132
new file mode 100644
index 000000000..0507cc942
Binary files /dev/null and b/fuzzer/corpus/890c7d9b9112b86ea26820718f2f8540f14c4132 differ
diff --git a/fuzzer/corpus/892c436a5218d714f0b772ba6011cfcd0b77706d b/fuzzer/corpus/892c436a5218d714f0b772ba6011cfcd0b77706d
new file mode 100644
index 000000000..bbba4dfa7
Binary files /dev/null and b/fuzzer/corpus/892c436a5218d714f0b772ba6011cfcd0b77706d differ
diff --git a/fuzzer/corpus/8939a893b12c5a792930d7d8c353408314182391 b/fuzzer/corpus/8939a893b12c5a792930d7d8c353408314182391
new file mode 100644
index 000000000..3e016ad77
Binary files /dev/null and b/fuzzer/corpus/8939a893b12c5a792930d7d8c353408314182391 differ
diff --git a/fuzzer/corpus/89431df7a1e1f0b7a8f584f0384bdc2a7a511cc4 b/fuzzer/corpus/89431df7a1e1f0b7a8f584f0384bdc2a7a511cc4
new file mode 100644
index 000000000..fd8586706
Binary files /dev/null and b/fuzzer/corpus/89431df7a1e1f0b7a8f584f0384bdc2a7a511cc4 differ
diff --git a/fuzzer/corpus/898aac0c810f2e2c74f78936540260561fe8b3e4 b/fuzzer/corpus/898aac0c810f2e2c74f78936540260561fe8b3e4
new file mode 100644
index 000000000..44da1fe05
Binary files /dev/null and b/fuzzer/corpus/898aac0c810f2e2c74f78936540260561fe8b3e4 differ
diff --git a/fuzzer/corpus/89b094c57c741e7b84cb15e900085165b6a54201 b/fuzzer/corpus/89b094c57c741e7b84cb15e900085165b6a54201
new file mode 100644
index 000000000..6486d5d39
Binary files /dev/null and b/fuzzer/corpus/89b094c57c741e7b84cb15e900085165b6a54201 differ
diff --git a/fuzzer/corpus/89e3d570a222c18bc945408b71bd3f08e143c063 b/fuzzer/corpus/89e3d570a222c18bc945408b71bd3f08e143c063
new file mode 100644
index 000000000..c08854270
Binary files /dev/null and b/fuzzer/corpus/89e3d570a222c18bc945408b71bd3f08e143c063 differ
diff --git a/fuzzer/corpus/8a0b3eccb0767fabc3f46ba7bf63e31ccce3b02b b/fuzzer/corpus/8a0b3eccb0767fabc3f46ba7bf63e31ccce3b02b
new file mode 100644
index 000000000..ce691af99
Binary files /dev/null and b/fuzzer/corpus/8a0b3eccb0767fabc3f46ba7bf63e31ccce3b02b differ
diff --git a/fuzzer/corpus/8a0f401f798207db6c8b01913220e4ff4049cc5e b/fuzzer/corpus/8a0f401f798207db6c8b01913220e4ff4049cc5e
new file mode 100644
index 000000000..3d73d762e
Binary files /dev/null and b/fuzzer/corpus/8a0f401f798207db6c8b01913220e4ff4049cc5e differ
diff --git a/fuzzer/corpus/8a22188c29211f7e6906e37f43c4460e2812a832 b/fuzzer/corpus/8a22188c29211f7e6906e37f43c4460e2812a832
new file mode 100644
index 000000000..969cfaac8
Binary files /dev/null and b/fuzzer/corpus/8a22188c29211f7e6906e37f43c4460e2812a832 differ
diff --git a/fuzzer/corpus/8a33417e455ee41b684d90e2d32cf8806e629fa5 b/fuzzer/corpus/8a33417e455ee41b684d90e2d32cf8806e629fa5
new file mode 100644
index 000000000..14887f274
Binary files /dev/null and b/fuzzer/corpus/8a33417e455ee41b684d90e2d32cf8806e629fa5 differ
diff --git a/fuzzer/corpus/8a5b85c717c89c65dc63fac75b01781c118c7c12 b/fuzzer/corpus/8a5b85c717c89c65dc63fac75b01781c118c7c12
new file mode 100644
index 000000000..5ff26a6c6
Binary files /dev/null and b/fuzzer/corpus/8a5b85c717c89c65dc63fac75b01781c118c7c12 differ
diff --git a/fuzzer/corpus/8a71421daf13eacddcb0d8cfd490703916557780 b/fuzzer/corpus/8a71421daf13eacddcb0d8cfd490703916557780
new file mode 100644
index 000000000..9cf248d78
Binary files /dev/null and b/fuzzer/corpus/8a71421daf13eacddcb0d8cfd490703916557780 differ
diff --git a/fuzzer/corpus/8a7364f68bda9f6fa37d7cd945f89308f2220c6c b/fuzzer/corpus/8a7364f68bda9f6fa37d7cd945f89308f2220c6c
new file mode 100644
index 000000000..2c29ab1b2
Binary files /dev/null and b/fuzzer/corpus/8a7364f68bda9f6fa37d7cd945f89308f2220c6c differ
diff --git a/fuzzer/corpus/8a7bfff5d38f3462e876e712d0818e4f009e0d53 b/fuzzer/corpus/8a7bfff5d38f3462e876e712d0818e4f009e0d53
new file mode 100644
index 000000000..9337afca1
Binary files /dev/null and b/fuzzer/corpus/8a7bfff5d38f3462e876e712d0818e4f009e0d53 differ
diff --git a/fuzzer/corpus/8a8e8718644eaec23c0c27e2a7737fde55df8b1b b/fuzzer/corpus/8a8e8718644eaec23c0c27e2a7737fde55df8b1b
new file mode 100644
index 000000000..35721da77
Binary files /dev/null and b/fuzzer/corpus/8a8e8718644eaec23c0c27e2a7737fde55df8b1b differ
diff --git a/fuzzer/corpus/8ac69ec669a6cd0f8d68c441915970591f1c8939 b/fuzzer/corpus/8ac69ec669a6cd0f8d68c441915970591f1c8939
new file mode 100644
index 000000000..dd7145f91
Binary files /dev/null and b/fuzzer/corpus/8ac69ec669a6cd0f8d68c441915970591f1c8939 differ
diff --git a/fuzzer/corpus/8acfcf0fe8b00098ddb6a27a2e096b0e06b47e51 b/fuzzer/corpus/8acfcf0fe8b00098ddb6a27a2e096b0e06b47e51
new file mode 100644
index 000000000..81fafcebf
Binary files /dev/null and b/fuzzer/corpus/8acfcf0fe8b00098ddb6a27a2e096b0e06b47e51 differ
diff --git a/fuzzer/corpus/8ad02a0ed4b7ba475c9ab4ec3e763dd476060fc8 b/fuzzer/corpus/8ad02a0ed4b7ba475c9ab4ec3e763dd476060fc8
new file mode 100644
index 000000000..90104261e
Binary files /dev/null and b/fuzzer/corpus/8ad02a0ed4b7ba475c9ab4ec3e763dd476060fc8 differ
diff --git a/fuzzer/corpus/8ad93fd0d1962574b6c11eabbd2f10926f8fe761 b/fuzzer/corpus/8ad93fd0d1962574b6c11eabbd2f10926f8fe761
new file mode 100644
index 000000000..dbd9476d4
Binary files /dev/null and b/fuzzer/corpus/8ad93fd0d1962574b6c11eabbd2f10926f8fe761 differ
diff --git a/fuzzer/corpus/8ae43351f05a1f4f7c780ba1b20efba0f094923c b/fuzzer/corpus/8ae43351f05a1f4f7c780ba1b20efba0f094923c
new file mode 100644
index 000000000..74feb941f
Binary files /dev/null and b/fuzzer/corpus/8ae43351f05a1f4f7c780ba1b20efba0f094923c differ
diff --git a/fuzzer/corpus/8ae8aaf59850fb7d967e8eba8e3eb0e5d4acbc2b b/fuzzer/corpus/8ae8aaf59850fb7d967e8eba8e3eb0e5d4acbc2b
new file mode 100644
index 000000000..790aeb1d2
Binary files /dev/null and b/fuzzer/corpus/8ae8aaf59850fb7d967e8eba8e3eb0e5d4acbc2b differ
diff --git a/fuzzer/corpus/8af7b82ad27d65e0cde8609e40578070b3e29982 b/fuzzer/corpus/8af7b82ad27d65e0cde8609e40578070b3e29982
new file mode 100644
index 000000000..f0a3ed341
Binary files /dev/null and b/fuzzer/corpus/8af7b82ad27d65e0cde8609e40578070b3e29982 differ
diff --git a/fuzzer/corpus/8b226f84c1593a323c1a1387b5f76ce2d27053df b/fuzzer/corpus/8b226f84c1593a323c1a1387b5f76ce2d27053df
new file mode 100644
index 000000000..dc149bebd
Binary files /dev/null and b/fuzzer/corpus/8b226f84c1593a323c1a1387b5f76ce2d27053df differ
diff --git a/fuzzer/corpus/8b2e0dda68c540ab2670f0a4a03265b8e5789902 b/fuzzer/corpus/8b2e0dda68c540ab2670f0a4a03265b8e5789902
new file mode 100644
index 000000000..0a5c0a191
Binary files /dev/null and b/fuzzer/corpus/8b2e0dda68c540ab2670f0a4a03265b8e5789902 differ
diff --git a/fuzzer/corpus/8b46dc3a74c1f00ec2d797d4725bf77bb26b8618 b/fuzzer/corpus/8b46dc3a74c1f00ec2d797d4725bf77bb26b8618
new file mode 100644
index 000000000..c6609f4fe
Binary files /dev/null and b/fuzzer/corpus/8b46dc3a74c1f00ec2d797d4725bf77bb26b8618 differ
diff --git a/fuzzer/corpus/8b9dc8086e6803264f339153d8d501cf0b304fd9 b/fuzzer/corpus/8b9dc8086e6803264f339153d8d501cf0b304fd9
new file mode 100644
index 000000000..b51092f79
Binary files /dev/null and b/fuzzer/corpus/8b9dc8086e6803264f339153d8d501cf0b304fd9 differ
diff --git a/fuzzer/corpus/8ba0b96015902ac14f3a2066f517302fe28c6edf b/fuzzer/corpus/8ba0b96015902ac14f3a2066f517302fe28c6edf
new file mode 100644
index 000000000..faf4833e7
Binary files /dev/null and b/fuzzer/corpus/8ba0b96015902ac14f3a2066f517302fe28c6edf differ
diff --git a/fuzzer/corpus/8bb5913391d907b3829e475a0d982e98217230fe b/fuzzer/corpus/8bb5913391d907b3829e475a0d982e98217230fe
new file mode 100644
index 000000000..f842b5051
Binary files /dev/null and b/fuzzer/corpus/8bb5913391d907b3829e475a0d982e98217230fe differ
diff --git a/fuzzer/corpus/8bda61d0d497216bde6d2865b7f8c26df0702954 b/fuzzer/corpus/8bda61d0d497216bde6d2865b7f8c26df0702954
new file mode 100644
index 000000000..4bcf3d23c
Binary files /dev/null and b/fuzzer/corpus/8bda61d0d497216bde6d2865b7f8c26df0702954 differ
diff --git a/fuzzer/corpus/8bed6f305898ddcfaf14ac4c4d3febb1b69e56dc b/fuzzer/corpus/8bed6f305898ddcfaf14ac4c4d3febb1b69e56dc
new file mode 100644
index 000000000..f8ee90b4d
Binary files /dev/null and b/fuzzer/corpus/8bed6f305898ddcfaf14ac4c4d3febb1b69e56dc differ
diff --git a/fuzzer/corpus/8c4753a130f6268258ac1cc39108b843a4210df4 b/fuzzer/corpus/8c4753a130f6268258ac1cc39108b843a4210df4
new file mode 100644
index 000000000..5cbf3994c
Binary files /dev/null and b/fuzzer/corpus/8c4753a130f6268258ac1cc39108b843a4210df4 differ
diff --git a/fuzzer/corpus/8c84bd43c113b9f1fa988796307fe5ed77b923c8 b/fuzzer/corpus/8c84bd43c113b9f1fa988796307fe5ed77b923c8
new file mode 100644
index 000000000..635a796ba
Binary files /dev/null and b/fuzzer/corpus/8c84bd43c113b9f1fa988796307fe5ed77b923c8 differ
diff --git a/fuzzer/corpus/8c89e29dd1d57d7e5616a3b68d39678267df60d2 b/fuzzer/corpus/8c89e29dd1d57d7e5616a3b68d39678267df60d2
new file mode 100644
index 000000000..441c144d1
Binary files /dev/null and b/fuzzer/corpus/8c89e29dd1d57d7e5616a3b68d39678267df60d2 differ
diff --git a/fuzzer/corpus/8cb003b20ad361f711a61634a1e280dcf7ca4910 b/fuzzer/corpus/8cb003b20ad361f711a61634a1e280dcf7ca4910
new file mode 100644
index 000000000..737b53b92
Binary files /dev/null and b/fuzzer/corpus/8cb003b20ad361f711a61634a1e280dcf7ca4910 differ
diff --git a/fuzzer/corpus/8cbe50e5868507dbfa64360ab8935689ac005f42 b/fuzzer/corpus/8cbe50e5868507dbfa64360ab8935689ac005f42
new file mode 100644
index 000000000..ce77adeaa
Binary files /dev/null and b/fuzzer/corpus/8cbe50e5868507dbfa64360ab8935689ac005f42 differ
diff --git a/fuzzer/corpus/8ced8f7fc42421ce6d4920c62688b621fabbbf60 b/fuzzer/corpus/8ced8f7fc42421ce6d4920c62688b621fabbbf60
new file mode 100644
index 000000000..ab2dd97da
Binary files /dev/null and b/fuzzer/corpus/8ced8f7fc42421ce6d4920c62688b621fabbbf60 differ
diff --git a/fuzzer/corpus/8d09b8839f60d7289c31fc73a47767def27110ab b/fuzzer/corpus/8d09b8839f60d7289c31fc73a47767def27110ab
new file mode 100644
index 000000000..c88d4879c
Binary files /dev/null and b/fuzzer/corpus/8d09b8839f60d7289c31fc73a47767def27110ab differ
diff --git a/fuzzer/corpus/8d2a81f2b79778b61e84b96ce111083b918d12b1 b/fuzzer/corpus/8d2a81f2b79778b61e84b96ce111083b918d12b1
new file mode 100644
index 000000000..6644e7e9d
Binary files /dev/null and b/fuzzer/corpus/8d2a81f2b79778b61e84b96ce111083b918d12b1 differ
diff --git a/fuzzer/corpus/8d37cfc4bc1b0d607e967a774712de0cfdc1d0d6 b/fuzzer/corpus/8d37cfc4bc1b0d607e967a774712de0cfdc1d0d6
new file mode 100644
index 000000000..c7985a33a
Binary files /dev/null and b/fuzzer/corpus/8d37cfc4bc1b0d607e967a774712de0cfdc1d0d6 differ
diff --git a/fuzzer/corpus/8d45ad1dc43b87bd5e87ac210a13222135ee8e2f b/fuzzer/corpus/8d45ad1dc43b87bd5e87ac210a13222135ee8e2f
new file mode 100644
index 000000000..341b9c00b
Binary files /dev/null and b/fuzzer/corpus/8d45ad1dc43b87bd5e87ac210a13222135ee8e2f differ
diff --git a/fuzzer/corpus/8d585e33080801d329007cdd945a1cf95e9dd1ea b/fuzzer/corpus/8d585e33080801d329007cdd945a1cf95e9dd1ea
new file mode 100644
index 000000000..357ae1295
Binary files /dev/null and b/fuzzer/corpus/8d585e33080801d329007cdd945a1cf95e9dd1ea differ
diff --git a/fuzzer/corpus/8d9ac5f667371272cd3044f321c02c28a42c25dc b/fuzzer/corpus/8d9ac5f667371272cd3044f321c02c28a42c25dc
new file mode 100644
index 000000000..b69c04e4d
Binary files /dev/null and b/fuzzer/corpus/8d9ac5f667371272cd3044f321c02c28a42c25dc differ
diff --git a/fuzzer/corpus/8dca3fa748a2eceaad67d32e4ec211fdb68550fc b/fuzzer/corpus/8dca3fa748a2eceaad67d32e4ec211fdb68550fc
new file mode 100644
index 000000000..0169632e2
Binary files /dev/null and b/fuzzer/corpus/8dca3fa748a2eceaad67d32e4ec211fdb68550fc differ
diff --git a/fuzzer/corpus/8e2d519f3841c8d5220778e40913b1a462c97b12 b/fuzzer/corpus/8e2d519f3841c8d5220778e40913b1a462c97b12
new file mode 100644
index 000000000..cd0e42979
Binary files /dev/null and b/fuzzer/corpus/8e2d519f3841c8d5220778e40913b1a462c97b12 differ
diff --git a/fuzzer/corpus/8e5362552348074c79a58a7705bc8734ad7fe373 b/fuzzer/corpus/8e5362552348074c79a58a7705bc8734ad7fe373
new file mode 100644
index 000000000..cc91f54fe
Binary files /dev/null and b/fuzzer/corpus/8e5362552348074c79a58a7705bc8734ad7fe373 differ
diff --git a/fuzzer/corpus/8e640d948e1dff48c4f488d42917d957835c7795 b/fuzzer/corpus/8e640d948e1dff48c4f488d42917d957835c7795
new file mode 100644
index 000000000..8d642d0d5
Binary files /dev/null and b/fuzzer/corpus/8e640d948e1dff48c4f488d42917d957835c7795 differ
diff --git a/fuzzer/corpus/8e698937b5ebe1bf7aad256d8340b7ad013f2adb b/fuzzer/corpus/8e698937b5ebe1bf7aad256d8340b7ad013f2adb
new file mode 100644
index 000000000..6c4647237
--- /dev/null
+++ b/fuzzer/corpus/8e698937b5ebe1bf7aad256d8340b7ad013f2adb
@@ -0,0 +1 @@
+se0e
\ No newline at end of file
diff --git a/fuzzer/corpus/8e73653222f4bc524d3b5fa96221daad0ac941e9 b/fuzzer/corpus/8e73653222f4bc524d3b5fa96221daad0ac941e9
new file mode 100644
index 000000000..61e7cc452
Binary files /dev/null and b/fuzzer/corpus/8e73653222f4bc524d3b5fa96221daad0ac941e9 differ
diff --git a/fuzzer/corpus/8ed44f9d26529e79c5f1ec78381d33f732e8ef17 b/fuzzer/corpus/8ed44f9d26529e79c5f1ec78381d33f732e8ef17
new file mode 100644
index 000000000..dbb0f7c7d
Binary files /dev/null and b/fuzzer/corpus/8ed44f9d26529e79c5f1ec78381d33f732e8ef17 differ
diff --git a/fuzzer/corpus/8edf800c03a8aad4523c3d8de48bf4599a42e6fd b/fuzzer/corpus/8edf800c03a8aad4523c3d8de48bf4599a42e6fd
new file mode 100644
index 000000000..59e1c50d1
Binary files /dev/null and b/fuzzer/corpus/8edf800c03a8aad4523c3d8de48bf4599a42e6fd differ
diff --git a/fuzzer/corpus/8efa9187d6a0e27a24408e91b68606fa6b459f0e b/fuzzer/corpus/8efa9187d6a0e27a24408e91b68606fa6b459f0e
new file mode 100644
index 000000000..1ca993ac2
Binary files /dev/null and b/fuzzer/corpus/8efa9187d6a0e27a24408e91b68606fa6b459f0e differ
diff --git a/fuzzer/corpus/8f01b61dcb5c337b995dcf0e5764f34e5de119aa b/fuzzer/corpus/8f01b61dcb5c337b995dcf0e5764f34e5de119aa
new file mode 100644
index 000000000..71a874007
Binary files /dev/null and b/fuzzer/corpus/8f01b61dcb5c337b995dcf0e5764f34e5de119aa differ
diff --git a/fuzzer/corpus/8f1a55d99de3071ae0f6e59100450ec5b692a447 b/fuzzer/corpus/8f1a55d99de3071ae0f6e59100450ec5b692a447
new file mode 100644
index 000000000..069bed5ef
Binary files /dev/null and b/fuzzer/corpus/8f1a55d99de3071ae0f6e59100450ec5b692a447 differ
diff --git a/fuzzer/corpus/8f331152d08cc196dec4a1d056788d4de085eaee b/fuzzer/corpus/8f331152d08cc196dec4a1d056788d4de085eaee
new file mode 100644
index 000000000..93b13f82d
Binary files /dev/null and b/fuzzer/corpus/8f331152d08cc196dec4a1d056788d4de085eaee differ
diff --git a/fuzzer/corpus/8f36ff88bf4b338ab4947e4c0239f9eb3575fcf9 b/fuzzer/corpus/8f36ff88bf4b338ab4947e4c0239f9eb3575fcf9
new file mode 100644
index 000000000..61b26ebdc
Binary files /dev/null and b/fuzzer/corpus/8f36ff88bf4b338ab4947e4c0239f9eb3575fcf9 differ
diff --git a/fuzzer/corpus/8f39339cc14bd9193514c410014081bfa344c808 b/fuzzer/corpus/8f39339cc14bd9193514c410014081bfa344c808
new file mode 100644
index 000000000..d01175095
Binary files /dev/null and b/fuzzer/corpus/8f39339cc14bd9193514c410014081bfa344c808 differ
diff --git a/fuzzer/corpus/8f40d833d26571fd8c25a30163093c71b8ec14e1 b/fuzzer/corpus/8f40d833d26571fd8c25a30163093c71b8ec14e1
new file mode 100644
index 000000000..5969a1512
Binary files /dev/null and b/fuzzer/corpus/8f40d833d26571fd8c25a30163093c71b8ec14e1 differ
diff --git a/fuzzer/corpus/8f4a7f193fdcb4e8d9304a74317a9fa6921c3ffb b/fuzzer/corpus/8f4a7f193fdcb4e8d9304a74317a9fa6921c3ffb
new file mode 100644
index 000000000..74e1c4d63
Binary files /dev/null and b/fuzzer/corpus/8f4a7f193fdcb4e8d9304a74317a9fa6921c3ffb differ
diff --git a/fuzzer/corpus/8f52a3721d402c54d4f3604bc1df28a1796d3f32 b/fuzzer/corpus/8f52a3721d402c54d4f3604bc1df28a1796d3f32
new file mode 100644
index 000000000..fd2401ac5
Binary files /dev/null and b/fuzzer/corpus/8f52a3721d402c54d4f3604bc1df28a1796d3f32 differ
diff --git a/fuzzer/corpus/8f57c6744d49926eb8d6c0a36b80991c50996344 b/fuzzer/corpus/8f57c6744d49926eb8d6c0a36b80991c50996344
new file mode 100644
index 000000000..3e6488df7
Binary files /dev/null and b/fuzzer/corpus/8f57c6744d49926eb8d6c0a36b80991c50996344 differ
diff --git a/fuzzer/corpus/8f8748ad3794c703d767666b91847b9747eb38c4 b/fuzzer/corpus/8f8748ad3794c703d767666b91847b9747eb38c4
new file mode 100644
index 000000000..727636fd2
Binary files /dev/null and b/fuzzer/corpus/8f8748ad3794c703d767666b91847b9747eb38c4 differ
diff --git a/fuzzer/corpus/8fbc8b089aa011ffef0a708cdc7b1d9b968e7ac4 b/fuzzer/corpus/8fbc8b089aa011ffef0a708cdc7b1d9b968e7ac4
new file mode 100644
index 000000000..39f31f39f
Binary files /dev/null and b/fuzzer/corpus/8fbc8b089aa011ffef0a708cdc7b1d9b968e7ac4 differ
diff --git a/fuzzer/corpus/8fc1fc6eb61142f1f8db3972b8355b8d2351af17 b/fuzzer/corpus/8fc1fc6eb61142f1f8db3972b8355b8d2351af17
new file mode 100644
index 000000000..9de8061f6
Binary files /dev/null and b/fuzzer/corpus/8fc1fc6eb61142f1f8db3972b8355b8d2351af17 differ
diff --git a/fuzzer/corpus/902e9545496f4bd52675923b09256bdb3d285e40 b/fuzzer/corpus/902e9545496f4bd52675923b09256bdb3d285e40
new file mode 100644
index 000000000..50e15e16a
Binary files /dev/null and b/fuzzer/corpus/902e9545496f4bd52675923b09256bdb3d285e40 differ
diff --git a/fuzzer/corpus/904219e4f56c8e679d64389a9f16a87f876cb9cc b/fuzzer/corpus/904219e4f56c8e679d64389a9f16a87f876cb9cc
new file mode 100644
index 000000000..1ed711dec
Binary files /dev/null and b/fuzzer/corpus/904219e4f56c8e679d64389a9f16a87f876cb9cc differ
diff --git a/fuzzer/corpus/907c814ebe5a217c57b1532198428d001cff0bf8 b/fuzzer/corpus/907c814ebe5a217c57b1532198428d001cff0bf8
new file mode 100644
index 000000000..28ad1c537
Binary files /dev/null and b/fuzzer/corpus/907c814ebe5a217c57b1532198428d001cff0bf8 differ
diff --git a/fuzzer/corpus/90839e2f2bc032d0e688d04d06e00da1e5b6769b b/fuzzer/corpus/90839e2f2bc032d0e688d04d06e00da1e5b6769b
new file mode 100644
index 000000000..0a8f4d61d
Binary files /dev/null and b/fuzzer/corpus/90839e2f2bc032d0e688d04d06e00da1e5b6769b differ
diff --git a/fuzzer/corpus/909df934174cd3496294e668eca5b1ba6dd22e60 b/fuzzer/corpus/909df934174cd3496294e668eca5b1ba6dd22e60
new file mode 100644
index 000000000..d55dc3bcb
Binary files /dev/null and b/fuzzer/corpus/909df934174cd3496294e668eca5b1ba6dd22e60 differ
diff --git a/fuzzer/corpus/90bb6fc426b1324848a639c7bb414e5d14356550 b/fuzzer/corpus/90bb6fc426b1324848a639c7bb414e5d14356550
new file mode 100644
index 000000000..e59cd24f3
Binary files /dev/null and b/fuzzer/corpus/90bb6fc426b1324848a639c7bb414e5d14356550 differ
diff --git a/fuzzer/corpus/90c7cb30b59b02b23cff45739cbc964fdff4b3f9 b/fuzzer/corpus/90c7cb30b59b02b23cff45739cbc964fdff4b3f9
new file mode 100644
index 000000000..4a79c35f8
Binary files /dev/null and b/fuzzer/corpus/90c7cb30b59b02b23cff45739cbc964fdff4b3f9 differ
diff --git a/fuzzer/corpus/90d4c2d95d25aa1e67ab78f1553148de43f42ceb b/fuzzer/corpus/90d4c2d95d25aa1e67ab78f1553148de43f42ceb
new file mode 100644
index 000000000..e43e4ef98
Binary files /dev/null and b/fuzzer/corpus/90d4c2d95d25aa1e67ab78f1553148de43f42ceb differ
diff --git a/fuzzer/corpus/90dfac881acb62787fd9479f8c2c90aca0979866 b/fuzzer/corpus/90dfac881acb62787fd9479f8c2c90aca0979866
new file mode 100644
index 000000000..d1321e87b
Binary files /dev/null and b/fuzzer/corpus/90dfac881acb62787fd9479f8c2c90aca0979866 differ
diff --git a/fuzzer/corpus/90f2d8c6a973a3044bb3d9f7b2b505fe8b735467 b/fuzzer/corpus/90f2d8c6a973a3044bb3d9f7b2b505fe8b735467
new file mode 100644
index 000000000..7aad45691
Binary files /dev/null and b/fuzzer/corpus/90f2d8c6a973a3044bb3d9f7b2b505fe8b735467 differ
diff --git a/fuzzer/corpus/90fd5c59f63f6404bdeec3571a7c22dd471f2a76 b/fuzzer/corpus/90fd5c59f63f6404bdeec3571a7c22dd471f2a76
new file mode 100644
index 000000000..0432ef678
Binary files /dev/null and b/fuzzer/corpus/90fd5c59f63f6404bdeec3571a7c22dd471f2a76 differ
diff --git a/fuzzer/corpus/90ffd04a9547fd44b574e2346764605436b494dd b/fuzzer/corpus/90ffd04a9547fd44b574e2346764605436b494dd
new file mode 100644
index 000000000..ae5b3d2f1
Binary files /dev/null and b/fuzzer/corpus/90ffd04a9547fd44b574e2346764605436b494dd differ
diff --git a/fuzzer/corpus/910bb3ca72a76508a0a036830f0b0678d1ce8cf6 b/fuzzer/corpus/910bb3ca72a76508a0a036830f0b0678d1ce8cf6
new file mode 100644
index 000000000..e9b741221
Binary files /dev/null and b/fuzzer/corpus/910bb3ca72a76508a0a036830f0b0678d1ce8cf6 differ
diff --git a/fuzzer/corpus/9113dc61fd586fcacaae9ed3cf37ea084ece8990 b/fuzzer/corpus/9113dc61fd586fcacaae9ed3cf37ea084ece8990
new file mode 100644
index 000000000..6fe6e2822
Binary files /dev/null and b/fuzzer/corpus/9113dc61fd586fcacaae9ed3cf37ea084ece8990 differ
diff --git a/fuzzer/corpus/9114620e87fa084243157b4f03684e2abb72ea0b b/fuzzer/corpus/9114620e87fa084243157b4f03684e2abb72ea0b
new file mode 100644
index 000000000..ddaaca86b
Binary files /dev/null and b/fuzzer/corpus/9114620e87fa084243157b4f03684e2abb72ea0b differ
diff --git a/fuzzer/corpus/91267d27e463ef628be63cad43b38a6243eebe90 b/fuzzer/corpus/91267d27e463ef628be63cad43b38a6243eebe90
new file mode 100644
index 000000000..e06895a80
Binary files /dev/null and b/fuzzer/corpus/91267d27e463ef628be63cad43b38a6243eebe90 differ
diff --git a/fuzzer/corpus/913d43ae64592c8b4c55bccbfcaf1e34d9b6c78c b/fuzzer/corpus/913d43ae64592c8b4c55bccbfcaf1e34d9b6c78c
new file mode 100644
index 000000000..a08da3b27
Binary files /dev/null and b/fuzzer/corpus/913d43ae64592c8b4c55bccbfcaf1e34d9b6c78c differ
diff --git a/fuzzer/corpus/9148b45122d0ecadf51458de33998ff27ce96e55 b/fuzzer/corpus/9148b45122d0ecadf51458de33998ff27ce96e55
new file mode 100644
index 000000000..19b58174a
Binary files /dev/null and b/fuzzer/corpus/9148b45122d0ecadf51458de33998ff27ce96e55 differ
diff --git a/fuzzer/corpus/914ff5d72f2c35c5dd5246f56ceb26f135043ca7 b/fuzzer/corpus/914ff5d72f2c35c5dd5246f56ceb26f135043ca7
new file mode 100644
index 000000000..e122ce4a3
Binary files /dev/null and b/fuzzer/corpus/914ff5d72f2c35c5dd5246f56ceb26f135043ca7 differ
diff --git a/fuzzer/corpus/9166dd5c71910bc2a5c88c6b610c822518f47b49 b/fuzzer/corpus/9166dd5c71910bc2a5c88c6b610c822518f47b49
new file mode 100644
index 000000000..b204f66ba
Binary files /dev/null and b/fuzzer/corpus/9166dd5c71910bc2a5c88c6b610c822518f47b49 differ
diff --git a/fuzzer/corpus/91923f189c6813b46baa52a30f72bea9dab4cec3 b/fuzzer/corpus/91923f189c6813b46baa52a30f72bea9dab4cec3
new file mode 100644
index 000000000..e287d7a75
Binary files /dev/null and b/fuzzer/corpus/91923f189c6813b46baa52a30f72bea9dab4cec3 differ
diff --git a/fuzzer/corpus/91a8e37b3a1f44bda6ac409980e6a2d4a9156a11 b/fuzzer/corpus/91a8e37b3a1f44bda6ac409980e6a2d4a9156a11
new file mode 100644
index 000000000..c4393563e
Binary files /dev/null and b/fuzzer/corpus/91a8e37b3a1f44bda6ac409980e6a2d4a9156a11 differ
diff --git a/fuzzer/corpus/91f7985c3e6d3d8a17580a9d293d643e52d5c534 b/fuzzer/corpus/91f7985c3e6d3d8a17580a9d293d643e52d5c534
new file mode 100644
index 000000000..090066995
Binary files /dev/null and b/fuzzer/corpus/91f7985c3e6d3d8a17580a9d293d643e52d5c534 differ
diff --git a/fuzzer/corpus/92148259f949540128b36486bcb9e6d3ab8ec124 b/fuzzer/corpus/92148259f949540128b36486bcb9e6d3ab8ec124
new file mode 100644
index 000000000..3d553a4b5
Binary files /dev/null and b/fuzzer/corpus/92148259f949540128b36486bcb9e6d3ab8ec124 differ
diff --git a/fuzzer/corpus/923ceaee40c82c9fa5491ba85b4972b8582a2c69 b/fuzzer/corpus/923ceaee40c82c9fa5491ba85b4972b8582a2c69
new file mode 100644
index 000000000..45fffa2d1
Binary files /dev/null and b/fuzzer/corpus/923ceaee40c82c9fa5491ba85b4972b8582a2c69 differ
diff --git a/fuzzer/corpus/927caaad37be4c7c3ff69eaf3fccea4a0a2c3c6e b/fuzzer/corpus/927caaad37be4c7c3ff69eaf3fccea4a0a2c3c6e
new file mode 100644
index 000000000..131411f5a
Binary files /dev/null and b/fuzzer/corpus/927caaad37be4c7c3ff69eaf3fccea4a0a2c3c6e differ
diff --git a/fuzzer/corpus/928aed4be9c6335cfdec4e04a3644d36b162e59f b/fuzzer/corpus/928aed4be9c6335cfdec4e04a3644d36b162e59f
new file mode 100644
index 000000000..b45e9a686
Binary files /dev/null and b/fuzzer/corpus/928aed4be9c6335cfdec4e04a3644d36b162e59f differ
diff --git a/fuzzer/corpus/928e5ea8a82bd17015cb1b2b828dccbae05ed81c b/fuzzer/corpus/928e5ea8a82bd17015cb1b2b828dccbae05ed81c
new file mode 100644
index 000000000..47a71a82b
Binary files /dev/null and b/fuzzer/corpus/928e5ea8a82bd17015cb1b2b828dccbae05ed81c differ
diff --git a/fuzzer/corpus/92d49fa60a0535d9a2993d81e71bcd893b96744d b/fuzzer/corpus/92d49fa60a0535d9a2993d81e71bcd893b96744d
new file mode 100644
index 000000000..899c7308f
Binary files /dev/null and b/fuzzer/corpus/92d49fa60a0535d9a2993d81e71bcd893b96744d differ
diff --git a/fuzzer/corpus/92e4b808ccd7718fa4494efe2803822b377596ea b/fuzzer/corpus/92e4b808ccd7718fa4494efe2803822b377596ea
new file mode 100644
index 000000000..1a19ca0ea
Binary files /dev/null and b/fuzzer/corpus/92e4b808ccd7718fa4494efe2803822b377596ea differ
diff --git a/fuzzer/corpus/92e6fca9bb5223fecf157bc2fda2a3b02181b3e7 b/fuzzer/corpus/92e6fca9bb5223fecf157bc2fda2a3b02181b3e7
new file mode 100644
index 000000000..f6fe2b363
Binary files /dev/null and b/fuzzer/corpus/92e6fca9bb5223fecf157bc2fda2a3b02181b3e7 differ
diff --git a/fuzzer/corpus/932359778a7ddaf719fc878a4e23093e142948c6 b/fuzzer/corpus/932359778a7ddaf719fc878a4e23093e142948c6
new file mode 100644
index 000000000..1399b2cc1
Binary files /dev/null and b/fuzzer/corpus/932359778a7ddaf719fc878a4e23093e142948c6 differ
diff --git a/fuzzer/corpus/933b97f21c81d68e32857ca64df28cd97a04077a b/fuzzer/corpus/933b97f21c81d68e32857ca64df28cd97a04077a
new file mode 100644
index 000000000..0501ff6ea
Binary files /dev/null and b/fuzzer/corpus/933b97f21c81d68e32857ca64df28cd97a04077a differ
diff --git a/fuzzer/corpus/93608c9cd306ea0818dedb1e1fd86a39952123ac b/fuzzer/corpus/93608c9cd306ea0818dedb1e1fd86a39952123ac
new file mode 100644
index 000000000..0d161e45c
Binary files /dev/null and b/fuzzer/corpus/93608c9cd306ea0818dedb1e1fd86a39952123ac differ
diff --git a/fuzzer/corpus/938900bbaf4a1a1eec75d16ec3e4bc45256de6cf b/fuzzer/corpus/938900bbaf4a1a1eec75d16ec3e4bc45256de6cf
new file mode 100644
index 000000000..433ebc650
Binary files /dev/null and b/fuzzer/corpus/938900bbaf4a1a1eec75d16ec3e4bc45256de6cf differ
diff --git a/fuzzer/corpus/93d56d539af6ac5a69e695ad565ea6d02da157cd b/fuzzer/corpus/93d56d539af6ac5a69e695ad565ea6d02da157cd
new file mode 100644
index 000000000..9d42c3aa4
Binary files /dev/null and b/fuzzer/corpus/93d56d539af6ac5a69e695ad565ea6d02da157cd differ
diff --git a/fuzzer/corpus/93fa04a15a203225ace622afffd955ef2c50d46c b/fuzzer/corpus/93fa04a15a203225ace622afffd955ef2c50d46c
new file mode 100644
index 000000000..7d2e7fbcd
Binary files /dev/null and b/fuzzer/corpus/93fa04a15a203225ace622afffd955ef2c50d46c differ
diff --git a/fuzzer/corpus/94296913d11ce753fe6ed95171410cf5f8d01c36 b/fuzzer/corpus/94296913d11ce753fe6ed95171410cf5f8d01c36
new file mode 100644
index 000000000..4e83114f8
Binary files /dev/null and b/fuzzer/corpus/94296913d11ce753fe6ed95171410cf5f8d01c36 differ
diff --git a/fuzzer/corpus/94368c9131dd1ed8dd79e8ff7ca98aa40b30d7db b/fuzzer/corpus/94368c9131dd1ed8dd79e8ff7ca98aa40b30d7db
new file mode 100644
index 000000000..4e3a91752
Binary files /dev/null and b/fuzzer/corpus/94368c9131dd1ed8dd79e8ff7ca98aa40b30d7db differ
diff --git a/fuzzer/corpus/943e790a9ef18ecae5661080ded421c3da4e967a b/fuzzer/corpus/943e790a9ef18ecae5661080ded421c3da4e967a
new file mode 100644
index 000000000..ccd814c54
Binary files /dev/null and b/fuzzer/corpus/943e790a9ef18ecae5661080ded421c3da4e967a differ
diff --git a/fuzzer/corpus/945b9a12a1b293ecd3af0b4bc4ad11a81183d2e7 b/fuzzer/corpus/945b9a12a1b293ecd3af0b4bc4ad11a81183d2e7
new file mode 100644
index 000000000..3c7635b60
Binary files /dev/null and b/fuzzer/corpus/945b9a12a1b293ecd3af0b4bc4ad11a81183d2e7 differ
diff --git a/fuzzer/corpus/9468850301ce9170aa86986ba4f10461b711349e b/fuzzer/corpus/9468850301ce9170aa86986ba4f10461b711349e
new file mode 100644
index 000000000..a008da948
Binary files /dev/null and b/fuzzer/corpus/9468850301ce9170aa86986ba4f10461b711349e differ
diff --git a/fuzzer/corpus/94b34427be5d7c62ee764559406a0c561184b660 b/fuzzer/corpus/94b34427be5d7c62ee764559406a0c561184b660
new file mode 100644
index 000000000..639be1e91
Binary files /dev/null and b/fuzzer/corpus/94b34427be5d7c62ee764559406a0c561184b660 differ
diff --git a/fuzzer/corpus/94c526d076b812e768ba933ef1e373c4ec0912d7 b/fuzzer/corpus/94c526d076b812e768ba933ef1e373c4ec0912d7
new file mode 100644
index 000000000..eecc597d8
Binary files /dev/null and b/fuzzer/corpus/94c526d076b812e768ba933ef1e373c4ec0912d7 differ
diff --git a/fuzzer/corpus/94d124dbb6c5c418fd5edd09927de3fd3952c448 b/fuzzer/corpus/94d124dbb6c5c418fd5edd09927de3fd3952c448
new file mode 100644
index 000000000..79065811e
Binary files /dev/null and b/fuzzer/corpus/94d124dbb6c5c418fd5edd09927de3fd3952c448 differ
diff --git a/fuzzer/corpus/94e3f46d03542cb08030511441a7b0e1502c9336 b/fuzzer/corpus/94e3f46d03542cb08030511441a7b0e1502c9336
new file mode 100644
index 000000000..021e4a22e
Binary files /dev/null and b/fuzzer/corpus/94e3f46d03542cb08030511441a7b0e1502c9336 differ
diff --git a/fuzzer/corpus/94ff9bd5bb4dfb4d074c115e0201367247e6f40f b/fuzzer/corpus/94ff9bd5bb4dfb4d074c115e0201367247e6f40f
new file mode 100644
index 000000000..07a4be9dc
Binary files /dev/null and b/fuzzer/corpus/94ff9bd5bb4dfb4d074c115e0201367247e6f40f differ
diff --git a/fuzzer/corpus/952418b86b69c6c5955480dbf4932965c0edaf21 b/fuzzer/corpus/952418b86b69c6c5955480dbf4932965c0edaf21
new file mode 100644
index 000000000..53d6c8180
Binary files /dev/null and b/fuzzer/corpus/952418b86b69c6c5955480dbf4932965c0edaf21 differ
diff --git a/fuzzer/corpus/954da74a4362ac8b00ea38a1cbb5d0c84e92e64a b/fuzzer/corpus/954da74a4362ac8b00ea38a1cbb5d0c84e92e64a
new file mode 100644
index 000000000..77f4a1761
Binary files /dev/null and b/fuzzer/corpus/954da74a4362ac8b00ea38a1cbb5d0c84e92e64a differ
diff --git a/fuzzer/corpus/958931c0af4fde12af91b2b4b2cf33dd3ea37061 b/fuzzer/corpus/958931c0af4fde12af91b2b4b2cf33dd3ea37061
new file mode 100644
index 000000000..891636258
Binary files /dev/null and b/fuzzer/corpus/958931c0af4fde12af91b2b4b2cf33dd3ea37061 differ
diff --git a/fuzzer/corpus/95a1f4c7cc112c88aac967b6feba84d9d8ce8013 b/fuzzer/corpus/95a1f4c7cc112c88aac967b6feba84d9d8ce8013
new file mode 100644
index 000000000..87b70b499
Binary files /dev/null and b/fuzzer/corpus/95a1f4c7cc112c88aac967b6feba84d9d8ce8013 differ
diff --git a/fuzzer/corpus/95cba40a6ad0d1f046081552fb1ba7561580de24 b/fuzzer/corpus/95cba40a6ad0d1f046081552fb1ba7561580de24
new file mode 100644
index 000000000..83857f530
Binary files /dev/null and b/fuzzer/corpus/95cba40a6ad0d1f046081552fb1ba7561580de24 differ
diff --git a/fuzzer/corpus/95eca34f27a6a51ef5ddbd45e2181c4646033e35 b/fuzzer/corpus/95eca34f27a6a51ef5ddbd45e2181c4646033e35
new file mode 100644
index 000000000..5919c8f77
Binary files /dev/null and b/fuzzer/corpus/95eca34f27a6a51ef5ddbd45e2181c4646033e35 differ
diff --git a/fuzzer/corpus/9650a9885e2b5ff63e106e33d261979961ddbdce b/fuzzer/corpus/9650a9885e2b5ff63e106e33d261979961ddbdce
new file mode 100644
index 000000000..94ca91f7b
Binary files /dev/null and b/fuzzer/corpus/9650a9885e2b5ff63e106e33d261979961ddbdce differ
diff --git a/fuzzer/corpus/9650fd22b68938e9c792ce6db89ec95724183c1f b/fuzzer/corpus/9650fd22b68938e9c792ce6db89ec95724183c1f
new file mode 100644
index 000000000..fc8823f56
Binary files /dev/null and b/fuzzer/corpus/9650fd22b68938e9c792ce6db89ec95724183c1f differ
diff --git a/fuzzer/corpus/96530dca593097b70c65d339e3eec7de1579307c b/fuzzer/corpus/96530dca593097b70c65d339e3eec7de1579307c
new file mode 100644
index 000000000..756cc91da
Binary files /dev/null and b/fuzzer/corpus/96530dca593097b70c65d339e3eec7de1579307c differ
diff --git a/fuzzer/corpus/9660c0988d5dd571f139b60462e2c3b6b8a99201 b/fuzzer/corpus/9660c0988d5dd571f139b60462e2c3b6b8a99201
new file mode 100644
index 000000000..8d001c319
Binary files /dev/null and b/fuzzer/corpus/9660c0988d5dd571f139b60462e2c3b6b8a99201 differ
diff --git a/fuzzer/corpus/967e23f677b127242edf6e398318c7b0be5d2e1c b/fuzzer/corpus/967e23f677b127242edf6e398318c7b0be5d2e1c
new file mode 100644
index 000000000..73b28e155
Binary files /dev/null and b/fuzzer/corpus/967e23f677b127242edf6e398318c7b0be5d2e1c differ
diff --git a/fuzzer/corpus/96918754c1d8476b006388739968dce90720c2c7 b/fuzzer/corpus/96918754c1d8476b006388739968dce90720c2c7
new file mode 100644
index 000000000..1c62051c3
Binary files /dev/null and b/fuzzer/corpus/96918754c1d8476b006388739968dce90720c2c7 differ
diff --git a/fuzzer/corpus/96b406c9132c08286fba4002d7d26142171f44cb b/fuzzer/corpus/96b406c9132c08286fba4002d7d26142171f44cb
new file mode 100644
index 000000000..ed6dc2165
Binary files /dev/null and b/fuzzer/corpus/96b406c9132c08286fba4002d7d26142171f44cb differ
diff --git a/fuzzer/corpus/96d5767c72ec78d6fa16c097d95559b0b449e135 b/fuzzer/corpus/96d5767c72ec78d6fa16c097d95559b0b449e135
new file mode 100644
index 000000000..c13a1155d
Binary files /dev/null and b/fuzzer/corpus/96d5767c72ec78d6fa16c097d95559b0b449e135 differ
diff --git a/fuzzer/corpus/96dac3f664df069f373a5f02afeed805f8d00918 b/fuzzer/corpus/96dac3f664df069f373a5f02afeed805f8d00918
new file mode 100644
index 000000000..c012050fa
Binary files /dev/null and b/fuzzer/corpus/96dac3f664df069f373a5f02afeed805f8d00918 differ
diff --git a/fuzzer/corpus/96e16ca69c68c6812c34b3f7d87381b4f5589361 b/fuzzer/corpus/96e16ca69c68c6812c34b3f7d87381b4f5589361
new file mode 100644
index 000000000..e7862af1f
Binary files /dev/null and b/fuzzer/corpus/96e16ca69c68c6812c34b3f7d87381b4f5589361 differ
diff --git a/fuzzer/corpus/9701eac27e38b4d198e26228113ffdc76fdea589 b/fuzzer/corpus/9701eac27e38b4d198e26228113ffdc76fdea589
new file mode 100644
index 000000000..33f8c2b34
Binary files /dev/null and b/fuzzer/corpus/9701eac27e38b4d198e26228113ffdc76fdea589 differ
diff --git a/fuzzer/corpus/971b1560ab92e7840aff0034b89833ce4e62d8ca b/fuzzer/corpus/971b1560ab92e7840aff0034b89833ce4e62d8ca
new file mode 100644
index 000000000..1c2ac0642
Binary files /dev/null and b/fuzzer/corpus/971b1560ab92e7840aff0034b89833ce4e62d8ca differ
diff --git a/fuzzer/corpus/971ec195d5011a172ec57c10863ecec6d036628f b/fuzzer/corpus/971ec195d5011a172ec57c10863ecec6d036628f
new file mode 100644
index 000000000..543715c17
--- /dev/null
+++ b/fuzzer/corpus/971ec195d5011a172ec57c10863ecec6d036628f
@@ -0,0 +1 @@
+s_{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{0i
\ No newline at end of file
diff --git a/fuzzer/corpus/97218a0b259b20d3e0777ec5193146c0f20c150e b/fuzzer/corpus/97218a0b259b20d3e0777ec5193146c0f20c150e
new file mode 100644
index 000000000..ccbdcf9fa
Binary files /dev/null and b/fuzzer/corpus/97218a0b259b20d3e0777ec5193146c0f20c150e differ
diff --git a/fuzzer/corpus/972bfb71e17aab591a53713624b9d38513800f2e b/fuzzer/corpus/972bfb71e17aab591a53713624b9d38513800f2e
new file mode 100644
index 000000000..99ac2c33f
Binary files /dev/null and b/fuzzer/corpus/972bfb71e17aab591a53713624b9d38513800f2e differ
diff --git a/fuzzer/corpus/97641203c7593c4baffb35a61f7054a9b0049a4f b/fuzzer/corpus/97641203c7593c4baffb35a61f7054a9b0049a4f
new file mode 100644
index 000000000..fb7087e06
Binary files /dev/null and b/fuzzer/corpus/97641203c7593c4baffb35a61f7054a9b0049a4f differ
diff --git a/fuzzer/corpus/977ee7319f66d5d4da2d9a37845a9d366fd752be b/fuzzer/corpus/977ee7319f66d5d4da2d9a37845a9d366fd752be
new file mode 100644
index 000000000..079a1d21e
Binary files /dev/null and b/fuzzer/corpus/977ee7319f66d5d4da2d9a37845a9d366fd752be differ
diff --git a/fuzzer/corpus/977fd46f27620198fe8eeb07ae07d6fb805e3129 b/fuzzer/corpus/977fd46f27620198fe8eeb07ae07d6fb805e3129
new file mode 100644
index 000000000..33ced0a0a
Binary files /dev/null and b/fuzzer/corpus/977fd46f27620198fe8eeb07ae07d6fb805e3129 differ
diff --git a/fuzzer/corpus/977ff6e02707adeff86521e71edb8ff32a76e30d b/fuzzer/corpus/977ff6e02707adeff86521e71edb8ff32a76e30d
new file mode 100644
index 000000000..08380309d
Binary files /dev/null and b/fuzzer/corpus/977ff6e02707adeff86521e71edb8ff32a76e30d differ
diff --git a/fuzzer/corpus/97fb5b3c5b5867374bf6f4200aaf675b1f053e54 b/fuzzer/corpus/97fb5b3c5b5867374bf6f4200aaf675b1f053e54
new file mode 100644
index 000000000..96b8d6ba4
Binary files /dev/null and b/fuzzer/corpus/97fb5b3c5b5867374bf6f4200aaf675b1f053e54 differ
diff --git a/fuzzer/corpus/980b39be6d42e294ab54a02cd96b8325ffc4f982 b/fuzzer/corpus/980b39be6d42e294ab54a02cd96b8325ffc4f982
new file mode 100644
index 000000000..5d79b23cc
Binary files /dev/null and b/fuzzer/corpus/980b39be6d42e294ab54a02cd96b8325ffc4f982 differ
diff --git a/fuzzer/corpus/981057bbd4eeb0d24e7562feaf61e625c6dc88bd b/fuzzer/corpus/981057bbd4eeb0d24e7562feaf61e625c6dc88bd
new file mode 100644
index 000000000..06dde9888
Binary files /dev/null and b/fuzzer/corpus/981057bbd4eeb0d24e7562feaf61e625c6dc88bd differ
diff --git a/fuzzer/corpus/981a6a5600069bdf40665c67bdec186b2df55a83 b/fuzzer/corpus/981a6a5600069bdf40665c67bdec186b2df55a83
new file mode 100644
index 000000000..95d1e2873
Binary files /dev/null and b/fuzzer/corpus/981a6a5600069bdf40665c67bdec186b2df55a83 differ
diff --git a/fuzzer/corpus/982f865b15e081a25649c841cb03e95a1e49b09b b/fuzzer/corpus/982f865b15e081a25649c841cb03e95a1e49b09b
new file mode 100644
index 000000000..9dd0a4ef3
Binary files /dev/null and b/fuzzer/corpus/982f865b15e081a25649c841cb03e95a1e49b09b differ
diff --git a/fuzzer/corpus/985593bc6f792360ce8b8a4b5a16346ec29c6a38 b/fuzzer/corpus/985593bc6f792360ce8b8a4b5a16346ec29c6a38
new file mode 100644
index 000000000..9e00d1815
Binary files /dev/null and b/fuzzer/corpus/985593bc6f792360ce8b8a4b5a16346ec29c6a38 differ
diff --git a/fuzzer/corpus/985cfb783ed2c8a6a3e385d2669d7bab4201e2b4 b/fuzzer/corpus/985cfb783ed2c8a6a3e385d2669d7bab4201e2b4
new file mode 100644
index 000000000..3d941c048
Binary files /dev/null and b/fuzzer/corpus/985cfb783ed2c8a6a3e385d2669d7bab4201e2b4 differ
diff --git a/fuzzer/corpus/98693d04569d34ebca27f95425a38bbe1088eca7 b/fuzzer/corpus/98693d04569d34ebca27f95425a38bbe1088eca7
new file mode 100644
index 000000000..5f5272e9c
Binary files /dev/null and b/fuzzer/corpus/98693d04569d34ebca27f95425a38bbe1088eca7 differ
diff --git a/fuzzer/corpus/986fc5a28a4867a4dcb6bd2911228e087f53b391 b/fuzzer/corpus/986fc5a28a4867a4dcb6bd2911228e087f53b391
new file mode 100644
index 000000000..c23c2c0fb
Binary files /dev/null and b/fuzzer/corpus/986fc5a28a4867a4dcb6bd2911228e087f53b391 differ
diff --git a/fuzzer/corpus/9872c895dbfff515d9dcc12a6815f0b7a57f9bd9 b/fuzzer/corpus/9872c895dbfff515d9dcc12a6815f0b7a57f9bd9
new file mode 100644
index 000000000..15b77d6b5
Binary files /dev/null and b/fuzzer/corpus/9872c895dbfff515d9dcc12a6815f0b7a57f9bd9 differ
diff --git a/fuzzer/corpus/98b5ce00c98db04f0c25ba401ce1c3473665c3d1 b/fuzzer/corpus/98b5ce00c98db04f0c25ba401ce1c3473665c3d1
new file mode 100644
index 000000000..ec0da0a58
Binary files /dev/null and b/fuzzer/corpus/98b5ce00c98db04f0c25ba401ce1c3473665c3d1 differ
diff --git a/fuzzer/corpus/98f8bf5a578768c9687ac66ced2222ce989c575a b/fuzzer/corpus/98f8bf5a578768c9687ac66ced2222ce989c575a
new file mode 100644
index 000000000..5ebb3922f
Binary files /dev/null and b/fuzzer/corpus/98f8bf5a578768c9687ac66ced2222ce989c575a differ
diff --git a/fuzzer/corpus/9913741d1fc0599e9bc040e743b49d0910962b0e b/fuzzer/corpus/9913741d1fc0599e9bc040e743b49d0910962b0e
new file mode 100644
index 000000000..a8c9b6462
Binary files /dev/null and b/fuzzer/corpus/9913741d1fc0599e9bc040e743b49d0910962b0e differ
diff --git a/fuzzer/corpus/99528249973de765e4650895580d15355443e67f b/fuzzer/corpus/99528249973de765e4650895580d15355443e67f
new file mode 100644
index 000000000..07b02aec6
Binary files /dev/null and b/fuzzer/corpus/99528249973de765e4650895580d15355443e67f differ
diff --git a/fuzzer/corpus/996f90eef9fbe51b578675b3907b3793d0ca64f6 b/fuzzer/corpus/996f90eef9fbe51b578675b3907b3793d0ca64f6
new file mode 100644
index 000000000..91078aede
Binary files /dev/null and b/fuzzer/corpus/996f90eef9fbe51b578675b3907b3793d0ca64f6 differ
diff --git a/fuzzer/corpus/998b724972d21f411214771394c08a09a8e7bb79 b/fuzzer/corpus/998b724972d21f411214771394c08a09a8e7bb79
new file mode 100644
index 000000000..772ebd136
Binary files /dev/null and b/fuzzer/corpus/998b724972d21f411214771394c08a09a8e7bb79 differ
diff --git a/fuzzer/corpus/99ad7dcb5a371cf8285e48d7cdf6749027fea3d4 b/fuzzer/corpus/99ad7dcb5a371cf8285e48d7cdf6749027fea3d4
new file mode 100644
index 000000000..42ded282c
Binary files /dev/null and b/fuzzer/corpus/99ad7dcb5a371cf8285e48d7cdf6749027fea3d4 differ
diff --git a/fuzzer/corpus/99c020478bb68808a6c4d3757bfdddbefafd20ae b/fuzzer/corpus/99c020478bb68808a6c4d3757bfdddbefafd20ae
new file mode 100644
index 000000000..94cfbb46a
Binary files /dev/null and b/fuzzer/corpus/99c020478bb68808a6c4d3757bfdddbefafd20ae differ
diff --git a/fuzzer/corpus/99f3870ed7b619a95946157e6ff86c3d466e3935 b/fuzzer/corpus/99f3870ed7b619a95946157e6ff86c3d466e3935
new file mode 100644
index 000000000..b7a3d2d54
Binary files /dev/null and b/fuzzer/corpus/99f3870ed7b619a95946157e6ff86c3d466e3935 differ
diff --git a/fuzzer/corpus/99f6ef0fa50cfb4f1642f758c52820a68c964496 b/fuzzer/corpus/99f6ef0fa50cfb4f1642f758c52820a68c964496
new file mode 100644
index 000000000..6b27c4054
Binary files /dev/null and b/fuzzer/corpus/99f6ef0fa50cfb4f1642f758c52820a68c964496 differ
diff --git a/fuzzer/corpus/9a6ed1be0606889e3124faf77f9f26821a308056 b/fuzzer/corpus/9a6ed1be0606889e3124faf77f9f26821a308056
new file mode 100644
index 000000000..1a57b7b8f
Binary files /dev/null and b/fuzzer/corpus/9a6ed1be0606889e3124faf77f9f26821a308056 differ
diff --git a/fuzzer/corpus/9a93158cd5cdaf8d19cbf54ef8fb451a53967339 b/fuzzer/corpus/9a93158cd5cdaf8d19cbf54ef8fb451a53967339
new file mode 100644
index 000000000..0fa462598
Binary files /dev/null and b/fuzzer/corpus/9a93158cd5cdaf8d19cbf54ef8fb451a53967339 differ
diff --git a/fuzzer/corpus/9aaacdd034a4b6720322545ce68672a4ca32061c b/fuzzer/corpus/9aaacdd034a4b6720322545ce68672a4ca32061c
new file mode 100644
index 000000000..77eb951f6
Binary files /dev/null and b/fuzzer/corpus/9aaacdd034a4b6720322545ce68672a4ca32061c differ
diff --git a/fuzzer/corpus/9aad5607940370f7224c7aac753a22495984a9d6 b/fuzzer/corpus/9aad5607940370f7224c7aac753a22495984a9d6
new file mode 100644
index 000000000..bcab60ec4
Binary files /dev/null and b/fuzzer/corpus/9aad5607940370f7224c7aac753a22495984a9d6 differ
diff --git a/fuzzer/corpus/9abbd6f61f12dac2f0daaca291a329b8a2991d82 b/fuzzer/corpus/9abbd6f61f12dac2f0daaca291a329b8a2991d82
new file mode 100644
index 000000000..356c9fb1a
Binary files /dev/null and b/fuzzer/corpus/9abbd6f61f12dac2f0daaca291a329b8a2991d82 differ
diff --git a/fuzzer/corpus/9aeac0b89be9a5d0175b3b7abc6bd80d3c4f1412 b/fuzzer/corpus/9aeac0b89be9a5d0175b3b7abc6bd80d3c4f1412
new file mode 100644
index 000000000..549ddd136
Binary files /dev/null and b/fuzzer/corpus/9aeac0b89be9a5d0175b3b7abc6bd80d3c4f1412 differ
diff --git a/fuzzer/corpus/9b0be960b1129fcf72d2ce3e1da0fe7796e0dbd3 b/fuzzer/corpus/9b0be960b1129fcf72d2ce3e1da0fe7796e0dbd3
new file mode 100644
index 000000000..3fe83a61a
Binary files /dev/null and b/fuzzer/corpus/9b0be960b1129fcf72d2ce3e1da0fe7796e0dbd3 differ
diff --git a/fuzzer/corpus/9b17ba5112ead18f32c69d680cf1b4c686003586 b/fuzzer/corpus/9b17ba5112ead18f32c69d680cf1b4c686003586
new file mode 100644
index 000000000..8b978e9e8
Binary files /dev/null and b/fuzzer/corpus/9b17ba5112ead18f32c69d680cf1b4c686003586 differ
diff --git a/fuzzer/corpus/9b28b7ceef627b9310f0cc35f61d78e461415797 b/fuzzer/corpus/9b28b7ceef627b9310f0cc35f61d78e461415797
new file mode 100644
index 000000000..85332543e
Binary files /dev/null and b/fuzzer/corpus/9b28b7ceef627b9310f0cc35f61d78e461415797 differ
diff --git a/fuzzer/corpus/9b30d4296c272fdd48876e4d517d8cd48e7e23c8 b/fuzzer/corpus/9b30d4296c272fdd48876e4d517d8cd48e7e23c8
new file mode 100644
index 000000000..3da5a8b5a
Binary files /dev/null and b/fuzzer/corpus/9b30d4296c272fdd48876e4d517d8cd48e7e23c8 differ
diff --git a/fuzzer/corpus/9b4be303509d04ccded139062d1c86949f13a749 b/fuzzer/corpus/9b4be303509d04ccded139062d1c86949f13a749
new file mode 100644
index 000000000..4672175c5
Binary files /dev/null and b/fuzzer/corpus/9b4be303509d04ccded139062d1c86949f13a749 differ
diff --git a/fuzzer/corpus/9b54cf3a3e5abac1f1798e62cf557eb53785cd71 b/fuzzer/corpus/9b54cf3a3e5abac1f1798e62cf557eb53785cd71
new file mode 100644
index 000000000..60dd3229e
Binary files /dev/null and b/fuzzer/corpus/9b54cf3a3e5abac1f1798e62cf557eb53785cd71 differ
diff --git a/fuzzer/corpus/9b7c95b2ee72ab6347484a6679548b7671fec40d b/fuzzer/corpus/9b7c95b2ee72ab6347484a6679548b7671fec40d
new file mode 100644
index 000000000..3dc05f154
Binary files /dev/null and b/fuzzer/corpus/9b7c95b2ee72ab6347484a6679548b7671fec40d differ
diff --git a/fuzzer/corpus/9ba8be5f01e6c59523360e246bf321707195c64e b/fuzzer/corpus/9ba8be5f01e6c59523360e246bf321707195c64e
new file mode 100644
index 000000000..b05c7898f
Binary files /dev/null and b/fuzzer/corpus/9ba8be5f01e6c59523360e246bf321707195c64e differ
diff --git a/fuzzer/corpus/9c1e071cd40ef456c80db14ab6279191908804e6 b/fuzzer/corpus/9c1e071cd40ef456c80db14ab6279191908804e6
new file mode 100644
index 000000000..27f951528
Binary files /dev/null and b/fuzzer/corpus/9c1e071cd40ef456c80db14ab6279191908804e6 differ
diff --git a/fuzzer/corpus/9c241260e18673e5a907fb110c8ab7578bbe82e7 b/fuzzer/corpus/9c241260e18673e5a907fb110c8ab7578bbe82e7
new file mode 100644
index 000000000..eeb0614a4
Binary files /dev/null and b/fuzzer/corpus/9c241260e18673e5a907fb110c8ab7578bbe82e7 differ
diff --git a/fuzzer/corpus/9c47e0548e795d9932d138becfeab778c0180a1d b/fuzzer/corpus/9c47e0548e795d9932d138becfeab778c0180a1d
new file mode 100644
index 000000000..e51128d6a
Binary files /dev/null and b/fuzzer/corpus/9c47e0548e795d9932d138becfeab778c0180a1d differ
diff --git a/fuzzer/corpus/9c60d94673a78e97b868eabdb3d20beafad86b7d b/fuzzer/corpus/9c60d94673a78e97b868eabdb3d20beafad86b7d
new file mode 100644
index 000000000..c02af5243
Binary files /dev/null and b/fuzzer/corpus/9c60d94673a78e97b868eabdb3d20beafad86b7d differ
diff --git a/fuzzer/corpus/9c78b9075fba3c55fe322becd2c14de15357ab5e b/fuzzer/corpus/9c78b9075fba3c55fe322becd2c14de15357ab5e
new file mode 100644
index 000000000..3733dd812
Binary files /dev/null and b/fuzzer/corpus/9c78b9075fba3c55fe322becd2c14de15357ab5e differ
diff --git a/fuzzer/corpus/9cd6dbd06c4d168f9f91f3ea3aada68e3bdcd3ee b/fuzzer/corpus/9cd6dbd06c4d168f9f91f3ea3aada68e3bdcd3ee
new file mode 100644
index 000000000..0e9a68672
Binary files /dev/null and b/fuzzer/corpus/9cd6dbd06c4d168f9f91f3ea3aada68e3bdcd3ee differ
diff --git a/fuzzer/corpus/9cec130b4190e0064c6654fdfc72e4c846f06ab3 b/fuzzer/corpus/9cec130b4190e0064c6654fdfc72e4c846f06ab3
new file mode 100644
index 000000000..f6765e04d
Binary files /dev/null and b/fuzzer/corpus/9cec130b4190e0064c6654fdfc72e4c846f06ab3 differ
diff --git a/fuzzer/corpus/9cfe6596628788f5442c7b6d32dddd46b2e9322f b/fuzzer/corpus/9cfe6596628788f5442c7b6d32dddd46b2e9322f
new file mode 100644
index 000000000..3adc8c08e
Binary files /dev/null and b/fuzzer/corpus/9cfe6596628788f5442c7b6d32dddd46b2e9322f differ
diff --git a/fuzzer/corpus/9d3f8c4341dc52765ae5568821439d79b2ff4486 b/fuzzer/corpus/9d3f8c4341dc52765ae5568821439d79b2ff4486
new file mode 100644
index 000000000..37517f5ea
Binary files /dev/null and b/fuzzer/corpus/9d3f8c4341dc52765ae5568821439d79b2ff4486 differ
diff --git a/fuzzer/corpus/9d7bab66e6a5c032289b5bf8f41318432689f691 b/fuzzer/corpus/9d7bab66e6a5c032289b5bf8f41318432689f691
new file mode 100644
index 000000000..883b66f8d
Binary files /dev/null and b/fuzzer/corpus/9d7bab66e6a5c032289b5bf8f41318432689f691 differ
diff --git a/fuzzer/corpus/9d94d57d2a876d3c974280a054f6b861e8b8ee8f b/fuzzer/corpus/9d94d57d2a876d3c974280a054f6b861e8b8ee8f
new file mode 100644
index 000000000..007c513e7
Binary files /dev/null and b/fuzzer/corpus/9d94d57d2a876d3c974280a054f6b861e8b8ee8f differ
diff --git a/fuzzer/corpus/9da016e1836bf58d9e01bd78b407234e8a63d5b6 b/fuzzer/corpus/9da016e1836bf58d9e01bd78b407234e8a63d5b6
new file mode 100644
index 000000000..90af7519b
Binary files /dev/null and b/fuzzer/corpus/9da016e1836bf58d9e01bd78b407234e8a63d5b6 differ
diff --git a/fuzzer/corpus/9de256302dde57124d6e1a589384b22cbb6744d4 b/fuzzer/corpus/9de256302dde57124d6e1a589384b22cbb6744d4
new file mode 100644
index 000000000..08297e478
Binary files /dev/null and b/fuzzer/corpus/9de256302dde57124d6e1a589384b22cbb6744d4 differ
diff --git a/fuzzer/corpus/9dedc2eb341a398320cfc085a594038b9059ea06 b/fuzzer/corpus/9dedc2eb341a398320cfc085a594038b9059ea06
new file mode 100644
index 000000000..6c94e21dc
Binary files /dev/null and b/fuzzer/corpus/9dedc2eb341a398320cfc085a594038b9059ea06 differ
diff --git a/fuzzer/corpus/9e2ae70380ac19788fc7895b341bdbab163a87e8 b/fuzzer/corpus/9e2ae70380ac19788fc7895b341bdbab163a87e8
new file mode 100644
index 000000000..4e675decb
Binary files /dev/null and b/fuzzer/corpus/9e2ae70380ac19788fc7895b341bdbab163a87e8 differ
diff --git a/fuzzer/corpus/9e30979bb21ddfdaa17bed28f606f472dff0f19e b/fuzzer/corpus/9e30979bb21ddfdaa17bed28f606f472dff0f19e
new file mode 100644
index 000000000..6a45d0d41
Binary files /dev/null and b/fuzzer/corpus/9e30979bb21ddfdaa17bed28f606f472dff0f19e differ
diff --git a/fuzzer/corpus/9e3ca060f2f65039dcd9e16d1ad3985ab44382b2 b/fuzzer/corpus/9e3ca060f2f65039dcd9e16d1ad3985ab44382b2
new file mode 100644
index 000000000..b0dc2c743
Binary files /dev/null and b/fuzzer/corpus/9e3ca060f2f65039dcd9e16d1ad3985ab44382b2 differ
diff --git a/fuzzer/corpus/9e449baa1048738d81380e1c891c07dd43e1a9b2 b/fuzzer/corpus/9e449baa1048738d81380e1c891c07dd43e1a9b2
new file mode 100644
index 000000000..17d3a6582
Binary files /dev/null and b/fuzzer/corpus/9e449baa1048738d81380e1c891c07dd43e1a9b2 differ
diff --git a/fuzzer/corpus/9e5b8aa4c45e3619d85a1473229e1d66f4ad48e7 b/fuzzer/corpus/9e5b8aa4c45e3619d85a1473229e1d66f4ad48e7
new file mode 100644
index 000000000..65e494189
Binary files /dev/null and b/fuzzer/corpus/9e5b8aa4c45e3619d85a1473229e1d66f4ad48e7 differ
diff --git a/fuzzer/corpus/9e803f57defd8e912dc797b9dbfd3aac27b9ace9 b/fuzzer/corpus/9e803f57defd8e912dc797b9dbfd3aac27b9ace9
new file mode 100644
index 000000000..e5522de15
Binary files /dev/null and b/fuzzer/corpus/9e803f57defd8e912dc797b9dbfd3aac27b9ace9 differ
diff --git a/fuzzer/corpus/9ec2ede23b6c73d00cb2f6018b64f493dbcd8efa b/fuzzer/corpus/9ec2ede23b6c73d00cb2f6018b64f493dbcd8efa
new file mode 100644
index 000000000..cbe116cf0
Binary files /dev/null and b/fuzzer/corpus/9ec2ede23b6c73d00cb2f6018b64f493dbcd8efa differ
diff --git a/fuzzer/corpus/9ecf66a3ebd3a67fd436993d4bdb3f847daa3697 b/fuzzer/corpus/9ecf66a3ebd3a67fd436993d4bdb3f847daa3697
new file mode 100644
index 000000000..f142ffc8d
Binary files /dev/null and b/fuzzer/corpus/9ecf66a3ebd3a67fd436993d4bdb3f847daa3697 differ
diff --git a/fuzzer/corpus/9eee3d01b6f15e1dd4f63931031019468b3555a0 b/fuzzer/corpus/9eee3d01b6f15e1dd4f63931031019468b3555a0
new file mode 100644
index 000000000..389c4a701
Binary files /dev/null and b/fuzzer/corpus/9eee3d01b6f15e1dd4f63931031019468b3555a0 differ
diff --git a/fuzzer/corpus/9ef41e08dee8a1199d0a13a0386c67b71667ad6b b/fuzzer/corpus/9ef41e08dee8a1199d0a13a0386c67b71667ad6b
new file mode 100644
index 000000000..28a6f7c3a
Binary files /dev/null and b/fuzzer/corpus/9ef41e08dee8a1199d0a13a0386c67b71667ad6b differ
diff --git a/fuzzer/corpus/9f330d1c0863135fee70bd56c9f716d3a9bbefba b/fuzzer/corpus/9f330d1c0863135fee70bd56c9f716d3a9bbefba
new file mode 100644
index 000000000..1c555c975
Binary files /dev/null and b/fuzzer/corpus/9f330d1c0863135fee70bd56c9f716d3a9bbefba differ
diff --git a/fuzzer/corpus/9f4f5cc25f7e9f4ae4c55a52c1b1f01c70350d94 b/fuzzer/corpus/9f4f5cc25f7e9f4ae4c55a52c1b1f01c70350d94
new file mode 100644
index 000000000..acf4cdc33
Binary files /dev/null and b/fuzzer/corpus/9f4f5cc25f7e9f4ae4c55a52c1b1f01c70350d94 differ
diff --git a/fuzzer/corpus/9f52f113cf6b07f8fa43582f7a651e3b1a24082e b/fuzzer/corpus/9f52f113cf6b07f8fa43582f7a651e3b1a24082e
new file mode 100644
index 000000000..e1f985553
Binary files /dev/null and b/fuzzer/corpus/9f52f113cf6b07f8fa43582f7a651e3b1a24082e differ
diff --git a/fuzzer/corpus/9f59ae1a679d0db7b98247533bbdbac5025eb28a b/fuzzer/corpus/9f59ae1a679d0db7b98247533bbdbac5025eb28a
new file mode 100644
index 000000000..4ac4b1b21
Binary files /dev/null and b/fuzzer/corpus/9f59ae1a679d0db7b98247533bbdbac5025eb28a differ
diff --git a/fuzzer/corpus/9f6ecea8ab081020ee29b0f69970cfcb1b470b23 b/fuzzer/corpus/9f6ecea8ab081020ee29b0f69970cfcb1b470b23
new file mode 100644
index 000000000..43b9c441a
Binary files /dev/null and b/fuzzer/corpus/9f6ecea8ab081020ee29b0f69970cfcb1b470b23 differ
diff --git a/fuzzer/corpus/9f85bca93890d4ab652e0f78921590b71ad39922 b/fuzzer/corpus/9f85bca93890d4ab652e0f78921590b71ad39922
new file mode 100644
index 000000000..37688e9e5
Binary files /dev/null and b/fuzzer/corpus/9f85bca93890d4ab652e0f78921590b71ad39922 differ
diff --git a/fuzzer/corpus/9fa9198d7ec1a0e0f29bf8e3843b4e331b2be8f9 b/fuzzer/corpus/9fa9198d7ec1a0e0f29bf8e3843b4e331b2be8f9
new file mode 100644
index 000000000..1ad307132
Binary files /dev/null and b/fuzzer/corpus/9fa9198d7ec1a0e0f29bf8e3843b4e331b2be8f9 differ
diff --git a/fuzzer/corpus/9fb7a6049b631b7a9b00dc8156ba10c76dc234a1 b/fuzzer/corpus/9fb7a6049b631b7a9b00dc8156ba10c76dc234a1
new file mode 100644
index 000000000..245f910f8
Binary files /dev/null and b/fuzzer/corpus/9fb7a6049b631b7a9b00dc8156ba10c76dc234a1 differ
diff --git a/fuzzer/corpus/a00ce6721f4e3b6c8bbde0357aa9b6ed3dcd2653 b/fuzzer/corpus/a00ce6721f4e3b6c8bbde0357aa9b6ed3dcd2653
new file mode 100644
index 000000000..1bf2c51c5
Binary files /dev/null and b/fuzzer/corpus/a00ce6721f4e3b6c8bbde0357aa9b6ed3dcd2653 differ
diff --git a/fuzzer/corpus/a0402e7a7b9602d44e1da267a785de5b57a09668 b/fuzzer/corpus/a0402e7a7b9602d44e1da267a785de5b57a09668
new file mode 100644
index 000000000..ec00c5b05
Binary files /dev/null and b/fuzzer/corpus/a0402e7a7b9602d44e1da267a785de5b57a09668 differ
diff --git a/fuzzer/corpus/a04ec9682a046248e400ac66a09c69c968da8009 b/fuzzer/corpus/a04ec9682a046248e400ac66a09c69c968da8009
new file mode 100644
index 000000000..1461e2a19
Binary files /dev/null and b/fuzzer/corpus/a04ec9682a046248e400ac66a09c69c968da8009 differ
diff --git a/fuzzer/corpus/a05f44b7ae3fe252ae56e532595ff032f2ece62e b/fuzzer/corpus/a05f44b7ae3fe252ae56e532595ff032f2ece62e
new file mode 100644
index 000000000..bc8c39bc0
Binary files /dev/null and b/fuzzer/corpus/a05f44b7ae3fe252ae56e532595ff032f2ece62e differ
diff --git a/fuzzer/corpus/a06e5d87f23c6dabba262a6b301a425636b434ef b/fuzzer/corpus/a06e5d87f23c6dabba262a6b301a425636b434ef
new file mode 100644
index 000000000..0d12e0763
Binary files /dev/null and b/fuzzer/corpus/a06e5d87f23c6dabba262a6b301a425636b434ef differ
diff --git a/fuzzer/corpus/a0724ef9d2a467d743f996937ba3ef72225860e2 b/fuzzer/corpus/a0724ef9d2a467d743f996937ba3ef72225860e2
new file mode 100644
index 000000000..e0c7d5fa2
Binary files /dev/null and b/fuzzer/corpus/a0724ef9d2a467d743f996937ba3ef72225860e2 differ
diff --git a/fuzzer/corpus/a07bec09199f97fbe68679d9ef1b3f8180084336 b/fuzzer/corpus/a07bec09199f97fbe68679d9ef1b3f8180084336
new file mode 100644
index 000000000..c856f3f36
Binary files /dev/null and b/fuzzer/corpus/a07bec09199f97fbe68679d9ef1b3f8180084336 differ
diff --git a/fuzzer/corpus/a07de385038f371937bbdc041d1698a3eeeb0e3a b/fuzzer/corpus/a07de385038f371937bbdc041d1698a3eeeb0e3a
new file mode 100644
index 000000000..95ee1889b
Binary files /dev/null and b/fuzzer/corpus/a07de385038f371937bbdc041d1698a3eeeb0e3a differ
diff --git a/fuzzer/corpus/a0a5e60ad7c50a8adce5d9a706d1990194816322 b/fuzzer/corpus/a0a5e60ad7c50a8adce5d9a706d1990194816322
new file mode 100644
index 000000000..a2e0e3881
Binary files /dev/null and b/fuzzer/corpus/a0a5e60ad7c50a8adce5d9a706d1990194816322 differ
diff --git a/fuzzer/corpus/a0b74f15cc136779c3036836d74c7f833ae9655f b/fuzzer/corpus/a0b74f15cc136779c3036836d74c7f833ae9655f
new file mode 100644
index 000000000..d4c075c57
Binary files /dev/null and b/fuzzer/corpus/a0b74f15cc136779c3036836d74c7f833ae9655f differ
diff --git a/fuzzer/corpus/a124a6aea6603776b3a71cd813903d4191ec82c0 b/fuzzer/corpus/a124a6aea6603776b3a71cd813903d4191ec82c0
new file mode 100644
index 000000000..ed2581d9f
Binary files /dev/null and b/fuzzer/corpus/a124a6aea6603776b3a71cd813903d4191ec82c0 differ
diff --git a/fuzzer/corpus/a131ab9d440a60d6eb3f77ac366d91a4589744b6 b/fuzzer/corpus/a131ab9d440a60d6eb3f77ac366d91a4589744b6
new file mode 100644
index 000000000..6d6d9f78d
Binary files /dev/null and b/fuzzer/corpus/a131ab9d440a60d6eb3f77ac366d91a4589744b6 differ
diff --git a/fuzzer/corpus/a140f3a860b94995c124e3ebe261598a20b2a390 b/fuzzer/corpus/a140f3a860b94995c124e3ebe261598a20b2a390
new file mode 100644
index 000000000..e02c41fc1
Binary files /dev/null and b/fuzzer/corpus/a140f3a860b94995c124e3ebe261598a20b2a390 differ
diff --git a/fuzzer/corpus/a17c51b2fa9f23ff210d0e89917b26fb14daf8a1 b/fuzzer/corpus/a17c51b2fa9f23ff210d0e89917b26fb14daf8a1
new file mode 100644
index 000000000..c2dbcec4c
Binary files /dev/null and b/fuzzer/corpus/a17c51b2fa9f23ff210d0e89917b26fb14daf8a1 differ
diff --git a/fuzzer/corpus/a197d714b9b79700a96df7028af09116f360ba72 b/fuzzer/corpus/a197d714b9b79700a96df7028af09116f360ba72
new file mode 100644
index 000000000..f958b11dc
Binary files /dev/null and b/fuzzer/corpus/a197d714b9b79700a96df7028af09116f360ba72 differ
diff --git a/fuzzer/corpus/a19e0848b6ae37a8334f174eb35725df1882dc62 b/fuzzer/corpus/a19e0848b6ae37a8334f174eb35725df1882dc62
new file mode 100644
index 000000000..e0c4fd34f
Binary files /dev/null and b/fuzzer/corpus/a19e0848b6ae37a8334f174eb35725df1882dc62 differ
diff --git a/fuzzer/corpus/a1c6ff56ff1f880f79350ecbc7612e7f69023a6c b/fuzzer/corpus/a1c6ff56ff1f880f79350ecbc7612e7f69023a6c
new file mode 100644
index 000000000..6360e7b03
Binary files /dev/null and b/fuzzer/corpus/a1c6ff56ff1f880f79350ecbc7612e7f69023a6c differ
diff --git a/fuzzer/corpus/a23b0f4d2553440e151ce9cf8a24fffc6efad9c0 b/fuzzer/corpus/a23b0f4d2553440e151ce9cf8a24fffc6efad9c0
new file mode 100644
index 000000000..efe1c7222
Binary files /dev/null and b/fuzzer/corpus/a23b0f4d2553440e151ce9cf8a24fffc6efad9c0 differ
diff --git a/fuzzer/corpus/a252e70476c0635ccafb278f4a35fb48e8818c30 b/fuzzer/corpus/a252e70476c0635ccafb278f4a35fb48e8818c30
new file mode 100644
index 000000000..0ba633914
Binary files /dev/null and b/fuzzer/corpus/a252e70476c0635ccafb278f4a35fb48e8818c30 differ
diff --git a/fuzzer/corpus/a25e19710fcd419d19f54f0a572449a0056f9d20 b/fuzzer/corpus/a25e19710fcd419d19f54f0a572449a0056f9d20
new file mode 100644
index 000000000..94439d314
Binary files /dev/null and b/fuzzer/corpus/a25e19710fcd419d19f54f0a572449a0056f9d20 differ
diff --git a/fuzzer/corpus/a2778495452f89e265644e0fc66964af0f7d9e60 b/fuzzer/corpus/a2778495452f89e265644e0fc66964af0f7d9e60
new file mode 100644
index 000000000..4c7d7238d
Binary files /dev/null and b/fuzzer/corpus/a2778495452f89e265644e0fc66964af0f7d9e60 differ
diff --git a/fuzzer/corpus/a2a6b6cbc125c6b928182cc5ea8aae7a20425e0d b/fuzzer/corpus/a2a6b6cbc125c6b928182cc5ea8aae7a20425e0d
new file mode 100644
index 000000000..27b7fbb3f
Binary files /dev/null and b/fuzzer/corpus/a2a6b6cbc125c6b928182cc5ea8aae7a20425e0d differ
diff --git a/fuzzer/corpus/a2bdbdd72978f996e9d09afe3268c68b53b78783 b/fuzzer/corpus/a2bdbdd72978f996e9d09afe3268c68b53b78783
new file mode 100644
index 000000000..3d7e3553c
Binary files /dev/null and b/fuzzer/corpus/a2bdbdd72978f996e9d09afe3268c68b53b78783 differ
diff --git a/fuzzer/corpus/a2ec72c9750f0709b192400745be046d3da77685 b/fuzzer/corpus/a2ec72c9750f0709b192400745be046d3da77685
new file mode 100644
index 000000000..3e48711ec
Binary files /dev/null and b/fuzzer/corpus/a2ec72c9750f0709b192400745be046d3da77685 differ
diff --git a/fuzzer/corpus/a30075c591196ff0ac86376af28a7be74de77ad1 b/fuzzer/corpus/a30075c591196ff0ac86376af28a7be74de77ad1
new file mode 100644
index 000000000..4b2b43822
Binary files /dev/null and b/fuzzer/corpus/a30075c591196ff0ac86376af28a7be74de77ad1 differ
diff --git a/fuzzer/corpus/a31e589e6dea656fd22d7d01e46d98e5ef8b28d8 b/fuzzer/corpus/a31e589e6dea656fd22d7d01e46d98e5ef8b28d8
new file mode 100644
index 000000000..b31c110fc
Binary files /dev/null and b/fuzzer/corpus/a31e589e6dea656fd22d7d01e46d98e5ef8b28d8 differ
diff --git a/fuzzer/corpus/a34e28b15e51ee0fbc40f0386395d98fa2ad339c b/fuzzer/corpus/a34e28b15e51ee0fbc40f0386395d98fa2ad339c
new file mode 100644
index 000000000..442c53c2a
Binary files /dev/null and b/fuzzer/corpus/a34e28b15e51ee0fbc40f0386395d98fa2ad339c differ
diff --git a/fuzzer/corpus/a3936fbf2a00ca8477e83d2a0cbb6c4e162f629e b/fuzzer/corpus/a3936fbf2a00ca8477e83d2a0cbb6c4e162f629e
new file mode 100644
index 000000000..786dbc197
Binary files /dev/null and b/fuzzer/corpus/a3936fbf2a00ca8477e83d2a0cbb6c4e162f629e differ
diff --git a/fuzzer/corpus/a39828749775b26453a2d58c5a786922403dafc4 b/fuzzer/corpus/a39828749775b26453a2d58c5a786922403dafc4
new file mode 100644
index 000000000..05e43eb79
Binary files /dev/null and b/fuzzer/corpus/a39828749775b26453a2d58c5a786922403dafc4 differ
diff --git a/fuzzer/corpus/a3ca6f82d249c0ab8f79ab4b58edc0b9d055d142 b/fuzzer/corpus/a3ca6f82d249c0ab8f79ab4b58edc0b9d055d142
new file mode 100644
index 000000000..823fc1d8b
Binary files /dev/null and b/fuzzer/corpus/a3ca6f82d249c0ab8f79ab4b58edc0b9d055d142 differ
diff --git a/fuzzer/corpus/a40db43a6195cce6df5ff0077c7fca1fbe016fb3 b/fuzzer/corpus/a40db43a6195cce6df5ff0077c7fca1fbe016fb3
new file mode 100644
index 000000000..64ceaa605
Binary files /dev/null and b/fuzzer/corpus/a40db43a6195cce6df5ff0077c7fca1fbe016fb3 differ
diff --git a/fuzzer/corpus/a41c29b344f7a32203f4c6fbb3341d66a76e0f8d b/fuzzer/corpus/a41c29b344f7a32203f4c6fbb3341d66a76e0f8d
new file mode 100644
index 000000000..fbe2a73e2
Binary files /dev/null and b/fuzzer/corpus/a41c29b344f7a32203f4c6fbb3341d66a76e0f8d differ
diff --git a/fuzzer/corpus/a4431c62fb8ef0665686a78cd818282946ba9aaa b/fuzzer/corpus/a4431c62fb8ef0665686a78cd818282946ba9aaa
new file mode 100644
index 000000000..a85cf566b
Binary files /dev/null and b/fuzzer/corpus/a4431c62fb8ef0665686a78cd818282946ba9aaa differ
diff --git a/fuzzer/corpus/a448a9d7e6765afd6d1028dec3cfca58e17b581b b/fuzzer/corpus/a448a9d7e6765afd6d1028dec3cfca58e17b581b
new file mode 100644
index 000000000..fdf755fec
Binary files /dev/null and b/fuzzer/corpus/a448a9d7e6765afd6d1028dec3cfca58e17b581b differ
diff --git a/fuzzer/corpus/a46ffe0e19429417ab070f2c3ce34a6fac2c582c b/fuzzer/corpus/a46ffe0e19429417ab070f2c3ce34a6fac2c582c
new file mode 100644
index 000000000..a1fe7d29f
Binary files /dev/null and b/fuzzer/corpus/a46ffe0e19429417ab070f2c3ce34a6fac2c582c differ
diff --git a/fuzzer/corpus/a472e7c34f650bfa9b6642c14d493a32c10d5492 b/fuzzer/corpus/a472e7c34f650bfa9b6642c14d493a32c10d5492
new file mode 100644
index 000000000..7004f5144
Binary files /dev/null and b/fuzzer/corpus/a472e7c34f650bfa9b6642c14d493a32c10d5492 differ
diff --git a/fuzzer/corpus/a4b78ac6b2d9cbb4aac5db15a808236c47c81648 b/fuzzer/corpus/a4b78ac6b2d9cbb4aac5db15a808236c47c81648
new file mode 100644
index 000000000..3d4602cd5
Binary files /dev/null and b/fuzzer/corpus/a4b78ac6b2d9cbb4aac5db15a808236c47c81648 differ
diff --git a/fuzzer/corpus/a4de7cbc3d38d08ba145a1ea7cab672a5e7839c0 b/fuzzer/corpus/a4de7cbc3d38d08ba145a1ea7cab672a5e7839c0
new file mode 100644
index 000000000..0deeaf2ec
Binary files /dev/null and b/fuzzer/corpus/a4de7cbc3d38d08ba145a1ea7cab672a5e7839c0 differ
diff --git a/fuzzer/corpus/a4eb99045b43365c0c07d08573ce80293e662f5b b/fuzzer/corpus/a4eb99045b43365c0c07d08573ce80293e662f5b
new file mode 100644
index 000000000..d4d6ff756
Binary files /dev/null and b/fuzzer/corpus/a4eb99045b43365c0c07d08573ce80293e662f5b differ
diff --git a/fuzzer/corpus/a4f64bc10c0d08f3be022aabad141a68414ff5e3 b/fuzzer/corpus/a4f64bc10c0d08f3be022aabad141a68414ff5e3
new file mode 100644
index 000000000..fa3546988
Binary files /dev/null and b/fuzzer/corpus/a4f64bc10c0d08f3be022aabad141a68414ff5e3 differ
diff --git a/fuzzer/corpus/a555234f5da3adddce2137190718450dba377e56 b/fuzzer/corpus/a555234f5da3adddce2137190718450dba377e56
new file mode 100644
index 000000000..729113e18
Binary files /dev/null and b/fuzzer/corpus/a555234f5da3adddce2137190718450dba377e56 differ
diff --git a/fuzzer/corpus/a568ae849db9ba3c316c7c3ddb48c5f88b6b1c25 b/fuzzer/corpus/a568ae849db9ba3c316c7c3ddb48c5f88b6b1c25
new file mode 100644
index 000000000..d3bbe3357
Binary files /dev/null and b/fuzzer/corpus/a568ae849db9ba3c316c7c3ddb48c5f88b6b1c25 differ
diff --git a/fuzzer/corpus/a57bdbc6ea4669a17704ca5de70aa2b1d1b09bd4 b/fuzzer/corpus/a57bdbc6ea4669a17704ca5de70aa2b1d1b09bd4
new file mode 100644
index 000000000..6aadee8aa
Binary files /dev/null and b/fuzzer/corpus/a57bdbc6ea4669a17704ca5de70aa2b1d1b09bd4 differ
diff --git a/fuzzer/corpus/a58164328a9db030f36a8fc7f11dccddfa1ca050 b/fuzzer/corpus/a58164328a9db030f36a8fc7f11dccddfa1ca050
new file mode 100644
index 000000000..23587684a
Binary files /dev/null and b/fuzzer/corpus/a58164328a9db030f36a8fc7f11dccddfa1ca050 differ
diff --git a/fuzzer/corpus/a5a1a9ec9db8510374b7d62883154c95e13afdc1 b/fuzzer/corpus/a5a1a9ec9db8510374b7d62883154c95e13afdc1
new file mode 100644
index 000000000..0437e0600
Binary files /dev/null and b/fuzzer/corpus/a5a1a9ec9db8510374b7d62883154c95e13afdc1 differ
diff --git a/fuzzer/corpus/a5b715881b7e41246bb34205acf8a99cf6ad5b15 b/fuzzer/corpus/a5b715881b7e41246bb34205acf8a99cf6ad5b15
new file mode 100644
index 000000000..75e855425
Binary files /dev/null and b/fuzzer/corpus/a5b715881b7e41246bb34205acf8a99cf6ad5b15 differ
diff --git a/fuzzer/corpus/a5db49eeea0edb757b08e378ded563004d33fb71 b/fuzzer/corpus/a5db49eeea0edb757b08e378ded563004d33fb71
new file mode 100644
index 000000000..d3c4db5e3
Binary files /dev/null and b/fuzzer/corpus/a5db49eeea0edb757b08e378ded563004d33fb71 differ
diff --git a/fuzzer/corpus/a5e72b3b078d1d8f9b12007aaaeb57bffcff2684 b/fuzzer/corpus/a5e72b3b078d1d8f9b12007aaaeb57bffcff2684
new file mode 100644
index 000000000..1824f4361
Binary files /dev/null and b/fuzzer/corpus/a5e72b3b078d1d8f9b12007aaaeb57bffcff2684 differ
diff --git a/fuzzer/corpus/a60b2c853a9e3b3be9f31a3b19d94e6dcb957e83 b/fuzzer/corpus/a60b2c853a9e3b3be9f31a3b19d94e6dcb957e83
new file mode 100644
index 000000000..b46ea32d9
Binary files /dev/null and b/fuzzer/corpus/a60b2c853a9e3b3be9f31a3b19d94e6dcb957e83 differ
diff --git a/fuzzer/corpus/a62085e1420f6bc8587fa150147d892568930aeb b/fuzzer/corpus/a62085e1420f6bc8587fa150147d892568930aeb
new file mode 100644
index 000000000..fcf98fb29
Binary files /dev/null and b/fuzzer/corpus/a62085e1420f6bc8587fa150147d892568930aeb differ
diff --git a/fuzzer/corpus/a63b134d68fcd412a837d7a684da1da24d3faebe b/fuzzer/corpus/a63b134d68fcd412a837d7a684da1da24d3faebe
new file mode 100644
index 000000000..08c3b5289
Binary files /dev/null and b/fuzzer/corpus/a63b134d68fcd412a837d7a684da1da24d3faebe differ
diff --git a/fuzzer/corpus/a648ffd089006c76755202162341974dfa085f0b b/fuzzer/corpus/a648ffd089006c76755202162341974dfa085f0b
new file mode 100644
index 000000000..363115117
Binary files /dev/null and b/fuzzer/corpus/a648ffd089006c76755202162341974dfa085f0b differ
diff --git a/fuzzer/corpus/a64f2befea21affc7215b7710c8f698eff46f6f1 b/fuzzer/corpus/a64f2befea21affc7215b7710c8f698eff46f6f1
new file mode 100644
index 000000000..6c8db22ad
Binary files /dev/null and b/fuzzer/corpus/a64f2befea21affc7215b7710c8f698eff46f6f1 differ
diff --git a/fuzzer/corpus/a66e6843fa98cffdc1a61d3827b0a5e7d467e399 b/fuzzer/corpus/a66e6843fa98cffdc1a61d3827b0a5e7d467e399
new file mode 100644
index 000000000..75efeb334
Binary files /dev/null and b/fuzzer/corpus/a66e6843fa98cffdc1a61d3827b0a5e7d467e399 differ
diff --git a/fuzzer/corpus/a671a8bce0d19da27a479f63d662d109321d7c1c b/fuzzer/corpus/a671a8bce0d19da27a479f63d662d109321d7c1c
new file mode 100644
index 000000000..47a3c5ad6
Binary files /dev/null and b/fuzzer/corpus/a671a8bce0d19da27a479f63d662d109321d7c1c differ
diff --git a/fuzzer/corpus/a68cfa9b49941181d0536cbe57c0ff875682be5f b/fuzzer/corpus/a68cfa9b49941181d0536cbe57c0ff875682be5f
new file mode 100644
index 000000000..8c7bf10b3
Binary files /dev/null and b/fuzzer/corpus/a68cfa9b49941181d0536cbe57c0ff875682be5f differ
diff --git a/fuzzer/corpus/a68f939e75f3107545f434142bea3f77de5af2aa b/fuzzer/corpus/a68f939e75f3107545f434142bea3f77de5af2aa
new file mode 100644
index 000000000..f69b20cd0
Binary files /dev/null and b/fuzzer/corpus/a68f939e75f3107545f434142bea3f77de5af2aa differ
diff --git a/fuzzer/corpus/a6af47c9d1aa96128faf909754769812a92ea2cd b/fuzzer/corpus/a6af47c9d1aa96128faf909754769812a92ea2cd
new file mode 100644
index 000000000..3fee5af8b
Binary files /dev/null and b/fuzzer/corpus/a6af47c9d1aa96128faf909754769812a92ea2cd differ
diff --git a/fuzzer/corpus/a6b3e6680654fdbc7f8aa50dc1e200bbdacd1b86 b/fuzzer/corpus/a6b3e6680654fdbc7f8aa50dc1e200bbdacd1b86
new file mode 100644
index 000000000..a69cd7a78
Binary files /dev/null and b/fuzzer/corpus/a6b3e6680654fdbc7f8aa50dc1e200bbdacd1b86 differ
diff --git a/fuzzer/corpus/a6b7dcfe93de48aa50ab692f9dde48659cf8bb51 b/fuzzer/corpus/a6b7dcfe93de48aa50ab692f9dde48659cf8bb51
new file mode 100644
index 000000000..9573021da
Binary files /dev/null and b/fuzzer/corpus/a6b7dcfe93de48aa50ab692f9dde48659cf8bb51 differ
diff --git a/fuzzer/corpus/a6bb1a9b10959fe53936a1fac7eb0bde4be444aa b/fuzzer/corpus/a6bb1a9b10959fe53936a1fac7eb0bde4be444aa
new file mode 100644
index 000000000..a60a6db15
Binary files /dev/null and b/fuzzer/corpus/a6bb1a9b10959fe53936a1fac7eb0bde4be444aa differ
diff --git a/fuzzer/corpus/a6e1ce7cc857d744fd47a08b8a659a0ac0a4d466 b/fuzzer/corpus/a6e1ce7cc857d744fd47a08b8a659a0ac0a4d466
new file mode 100644
index 000000000..1b346c7ff
Binary files /dev/null and b/fuzzer/corpus/a6e1ce7cc857d744fd47a08b8a659a0ac0a4d466 differ
diff --git a/fuzzer/corpus/a6e33f3db52b71566c50f6eae9ccabea13071b05 b/fuzzer/corpus/a6e33f3db52b71566c50f6eae9ccabea13071b05
new file mode 100644
index 000000000..b5d9de7f9
Binary files /dev/null and b/fuzzer/corpus/a6e33f3db52b71566c50f6eae9ccabea13071b05 differ
diff --git a/fuzzer/corpus/a6fca0cc59ddb4e67de9a60338c3c045f1bfaafe b/fuzzer/corpus/a6fca0cc59ddb4e67de9a60338c3c045f1bfaafe
new file mode 100644
index 000000000..fd99bc0f9
Binary files /dev/null and b/fuzzer/corpus/a6fca0cc59ddb4e67de9a60338c3c045f1bfaafe differ
diff --git a/fuzzer/corpus/a72ca9cb40b29c1264df92aeae418e3172042018 b/fuzzer/corpus/a72ca9cb40b29c1264df92aeae418e3172042018
new file mode 100644
index 000000000..853c9eb1e
Binary files /dev/null and b/fuzzer/corpus/a72ca9cb40b29c1264df92aeae418e3172042018 differ
diff --git a/fuzzer/corpus/a755472a71ea22d4f9f3b0645c4da32283838008 b/fuzzer/corpus/a755472a71ea22d4f9f3b0645c4da32283838008
new file mode 100644
index 000000000..67d0a6648
Binary files /dev/null and b/fuzzer/corpus/a755472a71ea22d4f9f3b0645c4da32283838008 differ
diff --git a/fuzzer/corpus/a7757cd87759689bd919a5da5cbafc6d7ae55753 b/fuzzer/corpus/a7757cd87759689bd919a5da5cbafc6d7ae55753
new file mode 100644
index 000000000..228618d95
Binary files /dev/null and b/fuzzer/corpus/a7757cd87759689bd919a5da5cbafc6d7ae55753 differ
diff --git a/fuzzer/corpus/a7b8b53d1b04ddd9c057aca5207626def04f20f3 b/fuzzer/corpus/a7b8b53d1b04ddd9c057aca5207626def04f20f3
new file mode 100644
index 000000000..dcf200acc
Binary files /dev/null and b/fuzzer/corpus/a7b8b53d1b04ddd9c057aca5207626def04f20f3 differ
diff --git a/fuzzer/corpus/a7bfd49bdef2d481abe0b672994dbfb5091e5043 b/fuzzer/corpus/a7bfd49bdef2d481abe0b672994dbfb5091e5043
new file mode 100644
index 000000000..8bf61bd8b
Binary files /dev/null and b/fuzzer/corpus/a7bfd49bdef2d481abe0b672994dbfb5091e5043 differ
diff --git a/fuzzer/corpus/a7c18a6bfc5b1d6d5c2912e0925f2a604335d558 b/fuzzer/corpus/a7c18a6bfc5b1d6d5c2912e0925f2a604335d558
new file mode 100644
index 000000000..d24ca7fb5
Binary files /dev/null and b/fuzzer/corpus/a7c18a6bfc5b1d6d5c2912e0925f2a604335d558 differ
diff --git a/fuzzer/corpus/a7cf4e1481bbc25d69cde1223d0ca1f564f804a1 b/fuzzer/corpus/a7cf4e1481bbc25d69cde1223d0ca1f564f804a1
new file mode 100644
index 000000000..b15a52915
Binary files /dev/null and b/fuzzer/corpus/a7cf4e1481bbc25d69cde1223d0ca1f564f804a1 differ
diff --git a/fuzzer/corpus/a7e583fff5800704446327afa38bd746689bfbe9 b/fuzzer/corpus/a7e583fff5800704446327afa38bd746689bfbe9
new file mode 100644
index 000000000..9c5f971bb
Binary files /dev/null and b/fuzzer/corpus/a7e583fff5800704446327afa38bd746689bfbe9 differ
diff --git a/fuzzer/corpus/a80466a2b191afca2d8a60dcbb61fd7b8b390b37 b/fuzzer/corpus/a80466a2b191afca2d8a60dcbb61fd7b8b390b37
new file mode 100644
index 000000000..9ba02b1ff
Binary files /dev/null and b/fuzzer/corpus/a80466a2b191afca2d8a60dcbb61fd7b8b390b37 differ
diff --git a/fuzzer/corpus/a807bf50577e8c5083ded8e5c4d225dc05f47f6b b/fuzzer/corpus/a807bf50577e8c5083ded8e5c4d225dc05f47f6b
new file mode 100644
index 000000000..2dd9347e4
Binary files /dev/null and b/fuzzer/corpus/a807bf50577e8c5083ded8e5c4d225dc05f47f6b differ
diff --git a/fuzzer/corpus/a80b911f1542d09573307e9c8577860fa9816285 b/fuzzer/corpus/a80b911f1542d09573307e9c8577860fa9816285
new file mode 100644
index 000000000..d018455c5
Binary files /dev/null and b/fuzzer/corpus/a80b911f1542d09573307e9c8577860fa9816285 differ
diff --git a/fuzzer/corpus/a82e293ea52cf8fc548427fa24dd7a55c81aed0c b/fuzzer/corpus/a82e293ea52cf8fc548427fa24dd7a55c81aed0c
new file mode 100644
index 000000000..d3456be4d
Binary files /dev/null and b/fuzzer/corpus/a82e293ea52cf8fc548427fa24dd7a55c81aed0c differ
diff --git a/fuzzer/corpus/a8610f7c50e75bfc1ca37b56db39c3b2f9025004 b/fuzzer/corpus/a8610f7c50e75bfc1ca37b56db39c3b2f9025004
new file mode 100644
index 000000000..2fc0c9806
Binary files /dev/null and b/fuzzer/corpus/a8610f7c50e75bfc1ca37b56db39c3b2f9025004 differ
diff --git a/fuzzer/corpus/a8621e272ae40c121e7fa695ed6668f237cd7892 b/fuzzer/corpus/a8621e272ae40c121e7fa695ed6668f237cd7892
new file mode 100644
index 000000000..b4218eca1
Binary files /dev/null and b/fuzzer/corpus/a8621e272ae40c121e7fa695ed6668f237cd7892 differ
diff --git a/fuzzer/corpus/a8762aad35c5b45be111309e719165ff48773a2a b/fuzzer/corpus/a8762aad35c5b45be111309e719165ff48773a2a
new file mode 100644
index 000000000..816c939aa
Binary files /dev/null and b/fuzzer/corpus/a8762aad35c5b45be111309e719165ff48773a2a differ
diff --git a/fuzzer/corpus/a8790d98d8a107d592eebb5f99dee7b017fdff3b b/fuzzer/corpus/a8790d98d8a107d592eebb5f99dee7b017fdff3b
new file mode 100644
index 000000000..506c5b9da
Binary files /dev/null and b/fuzzer/corpus/a8790d98d8a107d592eebb5f99dee7b017fdff3b differ
diff --git a/fuzzer/corpus/a8aed5fafaef98a6b997478b7ed68bbbf666fba4 b/fuzzer/corpus/a8aed5fafaef98a6b997478b7ed68bbbf666fba4
new file mode 100644
index 000000000..bc8c6672d
Binary files /dev/null and b/fuzzer/corpus/a8aed5fafaef98a6b997478b7ed68bbbf666fba4 differ
diff --git a/fuzzer/corpus/a8c1c193e7efd801f9e0a1d910da70ee9d584437 b/fuzzer/corpus/a8c1c193e7efd801f9e0a1d910da70ee9d584437
new file mode 100644
index 000000000..456abd85b
Binary files /dev/null and b/fuzzer/corpus/a8c1c193e7efd801f9e0a1d910da70ee9d584437 differ
diff --git a/fuzzer/corpus/a8f6bfc3f182aa200bc53909b9e4764efad16802 b/fuzzer/corpus/a8f6bfc3f182aa200bc53909b9e4764efad16802
new file mode 100644
index 000000000..8e69a20ab
Binary files /dev/null and b/fuzzer/corpus/a8f6bfc3f182aa200bc53909b9e4764efad16802 differ
diff --git a/fuzzer/corpus/a9085a24fb1d7300da30a5300f954e3671a52d01 b/fuzzer/corpus/a9085a24fb1d7300da30a5300f954e3671a52d01
new file mode 100644
index 000000000..b22fc159a
Binary files /dev/null and b/fuzzer/corpus/a9085a24fb1d7300da30a5300f954e3671a52d01 differ
diff --git a/fuzzer/corpus/a926de9ddb04cdfb33ff1683b88f623ec67b584d b/fuzzer/corpus/a926de9ddb04cdfb33ff1683b88f623ec67b584d
new file mode 100644
index 000000000..2fcb53b66
Binary files /dev/null and b/fuzzer/corpus/a926de9ddb04cdfb33ff1683b88f623ec67b584d differ
diff --git a/fuzzer/corpus/a9273ea543537deaf8dfd24f6b6f6201206b9abd b/fuzzer/corpus/a9273ea543537deaf8dfd24f6b6f6201206b9abd
new file mode 100644
index 000000000..53e4ddb37
Binary files /dev/null and b/fuzzer/corpus/a9273ea543537deaf8dfd24f6b6f6201206b9abd differ
diff --git a/fuzzer/corpus/a964dd60aca3045d39dbdc0c98a037593c67d8c1 b/fuzzer/corpus/a964dd60aca3045d39dbdc0c98a037593c67d8c1
new file mode 100644
index 000000000..fad37528a
Binary files /dev/null and b/fuzzer/corpus/a964dd60aca3045d39dbdc0c98a037593c67d8c1 differ
diff --git a/fuzzer/corpus/a9980999939802d49268136d3f0a6629686b723a b/fuzzer/corpus/a9980999939802d49268136d3f0a6629686b723a
new file mode 100644
index 000000000..a8dd97fae
Binary files /dev/null and b/fuzzer/corpus/a9980999939802d49268136d3f0a6629686b723a differ
diff --git a/fuzzer/corpus/a99d22b39d4c8d341f3ed3ddcb6cfa6d82ff6e8c b/fuzzer/corpus/a99d22b39d4c8d341f3ed3ddcb6cfa6d82ff6e8c
new file mode 100644
index 000000000..455c11340
Binary files /dev/null and b/fuzzer/corpus/a99d22b39d4c8d341f3ed3ddcb6cfa6d82ff6e8c differ
diff --git a/fuzzer/corpus/a99e5cc0ab33e44eaeab04bf5de5bfb533a4e23b b/fuzzer/corpus/a99e5cc0ab33e44eaeab04bf5de5bfb533a4e23b
new file mode 100644
index 000000000..e0845bd4e
Binary files /dev/null and b/fuzzer/corpus/a99e5cc0ab33e44eaeab04bf5de5bfb533a4e23b differ
diff --git a/fuzzer/corpus/a9d704cf90f8a7ca642deb9d6a433341e0ca88cf b/fuzzer/corpus/a9d704cf90f8a7ca642deb9d6a433341e0ca88cf
new file mode 100644
index 000000000..1e67f590e
Binary files /dev/null and b/fuzzer/corpus/a9d704cf90f8a7ca642deb9d6a433341e0ca88cf differ
diff --git a/fuzzer/corpus/a9da33b40b2fa6670ba0e4dff941846eaf3663c0 b/fuzzer/corpus/a9da33b40b2fa6670ba0e4dff941846eaf3663c0
new file mode 100644
index 000000000..9675f46ca
Binary files /dev/null and b/fuzzer/corpus/a9da33b40b2fa6670ba0e4dff941846eaf3663c0 differ
diff --git a/fuzzer/corpus/a9e37ec3b9565533fcf017f8b16736fd59b61d99 b/fuzzer/corpus/a9e37ec3b9565533fcf017f8b16736fd59b61d99
new file mode 100644
index 000000000..985fc1cfe
Binary files /dev/null and b/fuzzer/corpus/a9e37ec3b9565533fcf017f8b16736fd59b61d99 differ
diff --git a/fuzzer/corpus/a9f8447603bfc124119e9cdea2d8c879114e2171 b/fuzzer/corpus/a9f8447603bfc124119e9cdea2d8c879114e2171
new file mode 100644
index 000000000..5c4d10e40
Binary files /dev/null and b/fuzzer/corpus/a9f8447603bfc124119e9cdea2d8c879114e2171 differ
diff --git a/fuzzer/corpus/aa26685e89708e893feb311f566d4b40d18dad64 b/fuzzer/corpus/aa26685e89708e893feb311f566d4b40d18dad64
new file mode 100644
index 000000000..3eb1aec2b
Binary files /dev/null and b/fuzzer/corpus/aa26685e89708e893feb311f566d4b40d18dad64 differ
diff --git a/fuzzer/corpus/aa3b95aac3c7d1ed8530c6683279b1831ae8a146 b/fuzzer/corpus/aa3b95aac3c7d1ed8530c6683279b1831ae8a146
new file mode 100644
index 000000000..1a81e2d2c
Binary files /dev/null and b/fuzzer/corpus/aa3b95aac3c7d1ed8530c6683279b1831ae8a146 differ
diff --git a/fuzzer/corpus/aa3e480fea9bac83b7a634bbf7248d33c771cedc b/fuzzer/corpus/aa3e480fea9bac83b7a634bbf7248d33c771cedc
new file mode 100644
index 000000000..c2880804f
Binary files /dev/null and b/fuzzer/corpus/aa3e480fea9bac83b7a634bbf7248d33c771cedc differ
diff --git a/fuzzer/corpus/aa5c4d5a591e8b9252992ce55ae8d4a41405fa28 b/fuzzer/corpus/aa5c4d5a591e8b9252992ce55ae8d4a41405fa28
new file mode 100644
index 000000000..e4f4ebf95
Binary files /dev/null and b/fuzzer/corpus/aa5c4d5a591e8b9252992ce55ae8d4a41405fa28 differ
diff --git a/fuzzer/corpus/aa7a28bb2d469bf02cdfabe01275a62b44c499f1 b/fuzzer/corpus/aa7a28bb2d469bf02cdfabe01275a62b44c499f1
new file mode 100644
index 000000000..16b5cab8e
Binary files /dev/null and b/fuzzer/corpus/aa7a28bb2d469bf02cdfabe01275a62b44c499f1 differ
diff --git a/fuzzer/corpus/aaa1f07d9414ea9fe7be47cd6503e8e11b30bc10 b/fuzzer/corpus/aaa1f07d9414ea9fe7be47cd6503e8e11b30bc10
new file mode 100644
index 000000000..c6fb09356
Binary files /dev/null and b/fuzzer/corpus/aaa1f07d9414ea9fe7be47cd6503e8e11b30bc10 differ
diff --git a/fuzzer/corpus/ab0f35f174d1d5ee36f7c8503ff01b29e90b62c6 b/fuzzer/corpus/ab0f35f174d1d5ee36f7c8503ff01b29e90b62c6
new file mode 100644
index 000000000..705f1465d
Binary files /dev/null and b/fuzzer/corpus/ab0f35f174d1d5ee36f7c8503ff01b29e90b62c6 differ
diff --git a/fuzzer/corpus/ab179e4cea023bd1811d3abfebeb0e15df9734a9 b/fuzzer/corpus/ab179e4cea023bd1811d3abfebeb0e15df9734a9
new file mode 100644
index 000000000..ff0248288
Binary files /dev/null and b/fuzzer/corpus/ab179e4cea023bd1811d3abfebeb0e15df9734a9 differ
diff --git a/fuzzer/corpus/ab44a7c3df0a5f904290ed70aa12dcb06d7f6cbc b/fuzzer/corpus/ab44a7c3df0a5f904290ed70aa12dcb06d7f6cbc
new file mode 100644
index 000000000..7ee717234
Binary files /dev/null and b/fuzzer/corpus/ab44a7c3df0a5f904290ed70aa12dcb06d7f6cbc differ
diff --git a/fuzzer/corpus/ab77f104aa790021b9820064a863915a2b428ff8 b/fuzzer/corpus/ab77f104aa790021b9820064a863915a2b428ff8
new file mode 100644
index 000000000..10df6d15c
Binary files /dev/null and b/fuzzer/corpus/ab77f104aa790021b9820064a863915a2b428ff8 differ
diff --git a/fuzzer/corpus/ab95629542ccb25866fa532ec2cc211c5755acb3 b/fuzzer/corpus/ab95629542ccb25866fa532ec2cc211c5755acb3
new file mode 100644
index 000000000..9810c8afc
Binary files /dev/null and b/fuzzer/corpus/ab95629542ccb25866fa532ec2cc211c5755acb3 differ
diff --git a/fuzzer/corpus/ab95f7b5ac2973fd98c5f05485649704e3b3238b b/fuzzer/corpus/ab95f7b5ac2973fd98c5f05485649704e3b3238b
new file mode 100644
index 000000000..1903cfdd7
Binary files /dev/null and b/fuzzer/corpus/ab95f7b5ac2973fd98c5f05485649704e3b3238b differ
diff --git a/fuzzer/corpus/ab99877141b7d2af9892f88dd2aee0e20cd107e9 b/fuzzer/corpus/ab99877141b7d2af9892f88dd2aee0e20cd107e9
new file mode 100644
index 000000000..4964587c9
Binary files /dev/null and b/fuzzer/corpus/ab99877141b7d2af9892f88dd2aee0e20cd107e9 differ
diff --git a/fuzzer/corpus/abafd0bf8000a84106e3aaf1d5dbcc99584a939e b/fuzzer/corpus/abafd0bf8000a84106e3aaf1d5dbcc99584a939e
new file mode 100644
index 000000000..74bf5636d
Binary files /dev/null and b/fuzzer/corpus/abafd0bf8000a84106e3aaf1d5dbcc99584a939e differ
diff --git a/fuzzer/corpus/abc9a933d36067f16a6e15a7cec665f7e3a4afa8 b/fuzzer/corpus/abc9a933d36067f16a6e15a7cec665f7e3a4afa8
new file mode 100644
index 000000000..f1331a974
Binary files /dev/null and b/fuzzer/corpus/abc9a933d36067f16a6e15a7cec665f7e3a4afa8 differ
diff --git a/fuzzer/corpus/abcd351e2c4acca2d217d822faf119d76df34cd5 b/fuzzer/corpus/abcd351e2c4acca2d217d822faf119d76df34cd5
new file mode 100644
index 000000000..f0c0987e8
Binary files /dev/null and b/fuzzer/corpus/abcd351e2c4acca2d217d822faf119d76df34cd5 differ
diff --git a/fuzzer/corpus/ac1b044cdad246e47a4bea9734b7cc8a5e8b1411 b/fuzzer/corpus/ac1b044cdad246e47a4bea9734b7cc8a5e8b1411
new file mode 100644
index 000000000..6f0af3748
Binary files /dev/null and b/fuzzer/corpus/ac1b044cdad246e47a4bea9734b7cc8a5e8b1411 differ
diff --git a/fuzzer/corpus/ac52ae7784ff5e407122bd10c1382ea3dc72adb3 b/fuzzer/corpus/ac52ae7784ff5e407122bd10c1382ea3dc72adb3
new file mode 100644
index 000000000..9d7587f45
Binary files /dev/null and b/fuzzer/corpus/ac52ae7784ff5e407122bd10c1382ea3dc72adb3 differ
diff --git a/fuzzer/corpus/ac573f59d8cbc7628dc70fbe607273f7b4a90e14 b/fuzzer/corpus/ac573f59d8cbc7628dc70fbe607273f7b4a90e14
new file mode 100644
index 000000000..777601329
Binary files /dev/null and b/fuzzer/corpus/ac573f59d8cbc7628dc70fbe607273f7b4a90e14 differ
diff --git a/fuzzer/corpus/ac66b21b0d6e8f86ef3e4e0acb57f277ba596b02 b/fuzzer/corpus/ac66b21b0d6e8f86ef3e4e0acb57f277ba596b02
new file mode 100644
index 000000000..ee342967d
Binary files /dev/null and b/fuzzer/corpus/ac66b21b0d6e8f86ef3e4e0acb57f277ba596b02 differ
diff --git a/fuzzer/corpus/acb32e7192b794c926b90d06963f95e1c0b66e72 b/fuzzer/corpus/acb32e7192b794c926b90d06963f95e1c0b66e72
new file mode 100644
index 000000000..64f825bb8
Binary files /dev/null and b/fuzzer/corpus/acb32e7192b794c926b90d06963f95e1c0b66e72 differ
diff --git a/fuzzer/corpus/acb606851bdac198612ac62801f7a1c73b82be27 b/fuzzer/corpus/acb606851bdac198612ac62801f7a1c73b82be27
new file mode 100644
index 000000000..19df6ad97
Binary files /dev/null and b/fuzzer/corpus/acb606851bdac198612ac62801f7a1c73b82be27 differ
diff --git a/fuzzer/corpus/acc711730e20e150881af343a1ab56b416056398 b/fuzzer/corpus/acc711730e20e150881af343a1ab56b416056398
new file mode 100644
index 000000000..06be2841c
Binary files /dev/null and b/fuzzer/corpus/acc711730e20e150881af343a1ab56b416056398 differ
diff --git a/fuzzer/corpus/acf53b89ce2f08f052602c438ee2aa52b461f3a0 b/fuzzer/corpus/acf53b89ce2f08f052602c438ee2aa52b461f3a0
new file mode 100644
index 000000000..7f2c7b996
Binary files /dev/null and b/fuzzer/corpus/acf53b89ce2f08f052602c438ee2aa52b461f3a0 differ
diff --git a/fuzzer/corpus/ad0dbd1e1da9a5830c00cddc9b803e98b423538e b/fuzzer/corpus/ad0dbd1e1da9a5830c00cddc9b803e98b423538e
new file mode 100644
index 000000000..fd3851466
Binary files /dev/null and b/fuzzer/corpus/ad0dbd1e1da9a5830c00cddc9b803e98b423538e differ
diff --git a/fuzzer/corpus/ad37b6ad4541ba1e70e8ed071dcf87bcdddfe80a b/fuzzer/corpus/ad37b6ad4541ba1e70e8ed071dcf87bcdddfe80a
new file mode 100644
index 000000000..a66496e87
Binary files /dev/null and b/fuzzer/corpus/ad37b6ad4541ba1e70e8ed071dcf87bcdddfe80a differ
diff --git a/fuzzer/corpus/ad4b1a1e5b1d101d805ebb7701aedde8a77b2e95 b/fuzzer/corpus/ad4b1a1e5b1d101d805ebb7701aedde8a77b2e95
new file mode 100644
index 000000000..f14986a1d
Binary files /dev/null and b/fuzzer/corpus/ad4b1a1e5b1d101d805ebb7701aedde8a77b2e95 differ
diff --git a/fuzzer/corpus/ad576ac9cf0b654830eb06800ad44c23877ccb20 b/fuzzer/corpus/ad576ac9cf0b654830eb06800ad44c23877ccb20
new file mode 100644
index 000000000..ebaff1a51
Binary files /dev/null and b/fuzzer/corpus/ad576ac9cf0b654830eb06800ad44c23877ccb20 differ
diff --git a/fuzzer/corpus/ad83a49bd0873471b1ca7be8b42c6304c5a17c48 b/fuzzer/corpus/ad83a49bd0873471b1ca7be8b42c6304c5a17c48
new file mode 100644
index 000000000..4db9dee59
Binary files /dev/null and b/fuzzer/corpus/ad83a49bd0873471b1ca7be8b42c6304c5a17c48 differ
diff --git a/fuzzer/corpus/ae004a2b950aa5f3a7c35c1fabbfb27f3ebacaa2 b/fuzzer/corpus/ae004a2b950aa5f3a7c35c1fabbfb27f3ebacaa2
new file mode 100644
index 000000000..5c51dec54
Binary files /dev/null and b/fuzzer/corpus/ae004a2b950aa5f3a7c35c1fabbfb27f3ebacaa2 differ
diff --git a/fuzzer/corpus/ae122e655e7f051e8bf61282ed984c9d9c9ab615 b/fuzzer/corpus/ae122e655e7f051e8bf61282ed984c9d9c9ab615
new file mode 100644
index 000000000..764985a7a
Binary files /dev/null and b/fuzzer/corpus/ae122e655e7f051e8bf61282ed984c9d9c9ab615 differ
diff --git a/fuzzer/corpus/ae9865a8b03a07140310e5b3b4ae839ec194f35f b/fuzzer/corpus/ae9865a8b03a07140310e5b3b4ae839ec194f35f
new file mode 100644
index 000000000..51b643cba
Binary files /dev/null and b/fuzzer/corpus/ae9865a8b03a07140310e5b3b4ae839ec194f35f differ
diff --git a/fuzzer/corpus/aea36ae4121c712f1492013c8abc8c2a14ba2488 b/fuzzer/corpus/aea36ae4121c712f1492013c8abc8c2a14ba2488
new file mode 100644
index 000000000..4255ff0c1
Binary files /dev/null and b/fuzzer/corpus/aea36ae4121c712f1492013c8abc8c2a14ba2488 differ
diff --git a/fuzzer/corpus/aeb959af83d479c18a5df10be115f641d739a14d b/fuzzer/corpus/aeb959af83d479c18a5df10be115f641d739a14d
new file mode 100644
index 000000000..ef41a0bc2
Binary files /dev/null and b/fuzzer/corpus/aeb959af83d479c18a5df10be115f641d739a14d differ
diff --git a/fuzzer/corpus/aed457ce90a7906073f591e1a90899c47e40c877 b/fuzzer/corpus/aed457ce90a7906073f591e1a90899c47e40c877
new file mode 100644
index 000000000..e015f5f31
Binary files /dev/null and b/fuzzer/corpus/aed457ce90a7906073f591e1a90899c47e40c877 differ
diff --git a/fuzzer/corpus/aefabca803961bd5f8c8da0fe93629450c474fab b/fuzzer/corpus/aefabca803961bd5f8c8da0fe93629450c474fab
new file mode 100644
index 000000000..ca3da6490
Binary files /dev/null and b/fuzzer/corpus/aefabca803961bd5f8c8da0fe93629450c474fab differ
diff --git a/fuzzer/corpus/af04023d6c0b94605931eb6c898a5decd4095d41 b/fuzzer/corpus/af04023d6c0b94605931eb6c898a5decd4095d41
new file mode 100644
index 000000000..1f99f7362
Binary files /dev/null and b/fuzzer/corpus/af04023d6c0b94605931eb6c898a5decd4095d41 differ
diff --git a/fuzzer/corpus/af13d6384d400e9ea79d5180be68bdab81b28006 b/fuzzer/corpus/af13d6384d400e9ea79d5180be68bdab81b28006
new file mode 100644
index 000000000..aaafc575a
Binary files /dev/null and b/fuzzer/corpus/af13d6384d400e9ea79d5180be68bdab81b28006 differ
diff --git a/fuzzer/corpus/af14df49d0daf61bfb099627cc0e03c0198afb97 b/fuzzer/corpus/af14df49d0daf61bfb099627cc0e03c0198afb97
new file mode 100644
index 000000000..0a7a3da16
Binary files /dev/null and b/fuzzer/corpus/af14df49d0daf61bfb099627cc0e03c0198afb97 differ
diff --git a/fuzzer/corpus/af160ab09726a432f0cd0b26bbd35d7668a5d2be b/fuzzer/corpus/af160ab09726a432f0cd0b26bbd35d7668a5d2be
new file mode 100644
index 000000000..496920038
Binary files /dev/null and b/fuzzer/corpus/af160ab09726a432f0cd0b26bbd35d7668a5d2be differ
diff --git a/fuzzer/corpus/af5cedd5aee77a244f0bfd53e11e16de96916525 b/fuzzer/corpus/af5cedd5aee77a244f0bfd53e11e16de96916525
new file mode 100644
index 000000000..bce9c50eb
Binary files /dev/null and b/fuzzer/corpus/af5cedd5aee77a244f0bfd53e11e16de96916525 differ
diff --git a/fuzzer/corpus/af620437941a7d0844db040b95e9d96ef23236cd b/fuzzer/corpus/af620437941a7d0844db040b95e9d96ef23236cd
new file mode 100644
index 000000000..0f4d45ab5
Binary files /dev/null and b/fuzzer/corpus/af620437941a7d0844db040b95e9d96ef23236cd differ
diff --git a/fuzzer/corpus/af8d61c41eb03f751c7a4cdf854472dae2f1d144 b/fuzzer/corpus/af8d61c41eb03f751c7a4cdf854472dae2f1d144
new file mode 100644
index 000000000..67457767f
Binary files /dev/null and b/fuzzer/corpus/af8d61c41eb03f751c7a4cdf854472dae2f1d144 differ
diff --git a/fuzzer/corpus/affac4eaed8393429b7f04d63842aa37490e87fe b/fuzzer/corpus/affac4eaed8393429b7f04d63842aa37490e87fe
new file mode 100644
index 000000000..66a2891a1
Binary files /dev/null and b/fuzzer/corpus/affac4eaed8393429b7f04d63842aa37490e87fe differ
diff --git a/fuzzer/corpus/affe9b29aa183c3225409684ae7af7593fba56c5 b/fuzzer/corpus/affe9b29aa183c3225409684ae7af7593fba56c5
new file mode 100644
index 000000000..0b144eb43
Binary files /dev/null and b/fuzzer/corpus/affe9b29aa183c3225409684ae7af7593fba56c5 differ
diff --git a/fuzzer/corpus/b022290019b3aed4b21d1788d75eb3ed38d8642e b/fuzzer/corpus/b022290019b3aed4b21d1788d75eb3ed38d8642e
new file mode 100644
index 000000000..3aa47ac86
Binary files /dev/null and b/fuzzer/corpus/b022290019b3aed4b21d1788d75eb3ed38d8642e differ
diff --git a/fuzzer/corpus/b028acef0ec9253f6642ade799b41cd55e1a39bc b/fuzzer/corpus/b028acef0ec9253f6642ade799b41cd55e1a39bc
new file mode 100644
index 000000000..901c66f00
Binary files /dev/null and b/fuzzer/corpus/b028acef0ec9253f6642ade799b41cd55e1a39bc differ
diff --git a/fuzzer/corpus/b02e208540bcf9a8d2c32ae51640c9adf645e284 b/fuzzer/corpus/b02e208540bcf9a8d2c32ae51640c9adf645e284
new file mode 100644
index 000000000..f8d406659
Binary files /dev/null and b/fuzzer/corpus/b02e208540bcf9a8d2c32ae51640c9adf645e284 differ
diff --git a/fuzzer/corpus/b038fbb7453c449f1c944d66f7d4ec4481c9b645 b/fuzzer/corpus/b038fbb7453c449f1c944d66f7d4ec4481c9b645
new file mode 100644
index 000000000..29594031d
Binary files /dev/null and b/fuzzer/corpus/b038fbb7453c449f1c944d66f7d4ec4481c9b645 differ
diff --git a/fuzzer/corpus/b0542cd481de90f8dccab5ee9ac3bb38b8c237e7 b/fuzzer/corpus/b0542cd481de90f8dccab5ee9ac3bb38b8c237e7
new file mode 100644
index 000000000..3e7ac3c34
Binary files /dev/null and b/fuzzer/corpus/b0542cd481de90f8dccab5ee9ac3bb38b8c237e7 differ
diff --git a/fuzzer/corpus/b0a3c32657f342f9d89ab03aac57517202b71a0f b/fuzzer/corpus/b0a3c32657f342f9d89ab03aac57517202b71a0f
new file mode 100644
index 000000000..f6dcfef0e
Binary files /dev/null and b/fuzzer/corpus/b0a3c32657f342f9d89ab03aac57517202b71a0f differ
diff --git a/fuzzer/corpus/b0a70264a9c59cbca4f87ce3938def92b0434763 b/fuzzer/corpus/b0a70264a9c59cbca4f87ce3938def92b0434763
new file mode 100644
index 000000000..a26f308a6
Binary files /dev/null and b/fuzzer/corpus/b0a70264a9c59cbca4f87ce3938def92b0434763 differ
diff --git a/fuzzer/corpus/b0fa5d53ba8dd1aaf3b86c52c46eb4e8690aa5df b/fuzzer/corpus/b0fa5d53ba8dd1aaf3b86c52c46eb4e8690aa5df
new file mode 100644
index 000000000..4cc9f320b
Binary files /dev/null and b/fuzzer/corpus/b0fa5d53ba8dd1aaf3b86c52c46eb4e8690aa5df differ
diff --git a/fuzzer/corpus/b10f95e1644851b913a60078c8cb34a3b0b8e27f b/fuzzer/corpus/b10f95e1644851b913a60078c8cb34a3b0b8e27f
new file mode 100644
index 000000000..af761e9c1
Binary files /dev/null and b/fuzzer/corpus/b10f95e1644851b913a60078c8cb34a3b0b8e27f differ
diff --git a/fuzzer/corpus/b1125b0a2c6face1f55a14a2cb75d2e8f188ba4f b/fuzzer/corpus/b1125b0a2c6face1f55a14a2cb75d2e8f188ba4f
new file mode 100644
index 000000000..590121a11
Binary files /dev/null and b/fuzzer/corpus/b1125b0a2c6face1f55a14a2cb75d2e8f188ba4f differ
diff --git a/fuzzer/corpus/b12e52a882f814bfe59003345091e01753cf5ee2 b/fuzzer/corpus/b12e52a882f814bfe59003345091e01753cf5ee2
new file mode 100644
index 000000000..6a17501af
Binary files /dev/null and b/fuzzer/corpus/b12e52a882f814bfe59003345091e01753cf5ee2 differ
diff --git a/fuzzer/corpus/b1652b614cf0beaa3e36f67925b430c8dd15b49c b/fuzzer/corpus/b1652b614cf0beaa3e36f67925b430c8dd15b49c
new file mode 100644
index 000000000..13507acb9
--- /dev/null
+++ b/fuzzer/corpus/b1652b614cf0beaa3e36f67925b430c8dd15b49c
@@ -0,0 +1 @@
+;&
\ No newline at end of file
diff --git a/fuzzer/corpus/b1b72da7f573b84560265a560b936d2064774bb9 b/fuzzer/corpus/b1b72da7f573b84560265a560b936d2064774bb9
new file mode 100644
index 000000000..f392f77a7
Binary files /dev/null and b/fuzzer/corpus/b1b72da7f573b84560265a560b936d2064774bb9 differ
diff --git a/fuzzer/corpus/b1c2915aec9478032a8bc6563a575ede43894f61 b/fuzzer/corpus/b1c2915aec9478032a8bc6563a575ede43894f61
new file mode 100644
index 000000000..02170a73f
Binary files /dev/null and b/fuzzer/corpus/b1c2915aec9478032a8bc6563a575ede43894f61 differ
diff --git a/fuzzer/corpus/b1f12b4bd20fab90bae94bebb056697ca05a5b6c b/fuzzer/corpus/b1f12b4bd20fab90bae94bebb056697ca05a5b6c
new file mode 100644
index 000000000..433f934a4
Binary files /dev/null and b/fuzzer/corpus/b1f12b4bd20fab90bae94bebb056697ca05a5b6c differ
diff --git a/fuzzer/corpus/b1f1b196ad277248bd22e963655405cfeffd5952 b/fuzzer/corpus/b1f1b196ad277248bd22e963655405cfeffd5952
new file mode 100644
index 000000000..8c9cbe855
Binary files /dev/null and b/fuzzer/corpus/b1f1b196ad277248bd22e963655405cfeffd5952 differ
diff --git a/fuzzer/corpus/b1f58f240f4a90d9c1f2c6da77e4368358fa226a b/fuzzer/corpus/b1f58f240f4a90d9c1f2c6da77e4368358fa226a
new file mode 100644
index 000000000..1ef2fa559
Binary files /dev/null and b/fuzzer/corpus/b1f58f240f4a90d9c1f2c6da77e4368358fa226a differ
diff --git a/fuzzer/corpus/b23e509660302582884606a0bc8be9a4768f804e b/fuzzer/corpus/b23e509660302582884606a0bc8be9a4768f804e
new file mode 100644
index 000000000..f037f6dfe
Binary files /dev/null and b/fuzzer/corpus/b23e509660302582884606a0bc8be9a4768f804e differ
diff --git a/fuzzer/corpus/b291c888b73545b92980e02a535be54e949e389d b/fuzzer/corpus/b291c888b73545b92980e02a535be54e949e389d
new file mode 100644
index 000000000..a08da334f
Binary files /dev/null and b/fuzzer/corpus/b291c888b73545b92980e02a535be54e949e389d differ
diff --git a/fuzzer/corpus/b327968a2a9ee61ecfe4e1db00c2ae77e9bfd6c7 b/fuzzer/corpus/b327968a2a9ee61ecfe4e1db00c2ae77e9bfd6c7
new file mode 100644
index 000000000..406f92551
Binary files /dev/null and b/fuzzer/corpus/b327968a2a9ee61ecfe4e1db00c2ae77e9bfd6c7 differ
diff --git a/fuzzer/corpus/b33fd53eaa2d1a2352f898f378fe364f621b5baf b/fuzzer/corpus/b33fd53eaa2d1a2352f898f378fe364f621b5baf
new file mode 100644
index 000000000..964dbe7fb
Binary files /dev/null and b/fuzzer/corpus/b33fd53eaa2d1a2352f898f378fe364f621b5baf differ
diff --git a/fuzzer/corpus/b3625fa9028a46535dd1a49acd1b70e752b0780e b/fuzzer/corpus/b3625fa9028a46535dd1a49acd1b70e752b0780e
new file mode 100644
index 000000000..878205abc
Binary files /dev/null and b/fuzzer/corpus/b3625fa9028a46535dd1a49acd1b70e752b0780e differ
diff --git a/fuzzer/corpus/b36336d1d29dd3ff1cef4b6784e3631a5f555b8d b/fuzzer/corpus/b36336d1d29dd3ff1cef4b6784e3631a5f555b8d
new file mode 100644
index 000000000..e54142f60
Binary files /dev/null and b/fuzzer/corpus/b36336d1d29dd3ff1cef4b6784e3631a5f555b8d differ
diff --git a/fuzzer/corpus/b36abefba8e582309e15b81222eec2444aa5f969 b/fuzzer/corpus/b36abefba8e582309e15b81222eec2444aa5f969
new file mode 100644
index 000000000..352dbb4eb
Binary files /dev/null and b/fuzzer/corpus/b36abefba8e582309e15b81222eec2444aa5f969 differ
diff --git a/fuzzer/corpus/b3c38cdc5412279d62511330e04a00ad95dc1a93 b/fuzzer/corpus/b3c38cdc5412279d62511330e04a00ad95dc1a93
new file mode 100644
index 000000000..a0b4f380e
Binary files /dev/null and b/fuzzer/corpus/b3c38cdc5412279d62511330e04a00ad95dc1a93 differ
diff --git a/fuzzer/corpus/b3cba0ac0c13bf7ee873e11343bb0c9920d9615b b/fuzzer/corpus/b3cba0ac0c13bf7ee873e11343bb0c9920d9615b
new file mode 100644
index 000000000..b78ad28f6
Binary files /dev/null and b/fuzzer/corpus/b3cba0ac0c13bf7ee873e11343bb0c9920d9615b differ
diff --git a/fuzzer/corpus/b3e1785e7dca08bf2757feebb9a2648f29a3a1da b/fuzzer/corpus/b3e1785e7dca08bf2757feebb9a2648f29a3a1da
new file mode 100644
index 000000000..ee7b1ea04
Binary files /dev/null and b/fuzzer/corpus/b3e1785e7dca08bf2757feebb9a2648f29a3a1da differ
diff --git a/fuzzer/corpus/b40035ce3c4a82585110a0e4773a275495c560d0 b/fuzzer/corpus/b40035ce3c4a82585110a0e4773a275495c560d0
new file mode 100644
index 000000000..eeed89088
Binary files /dev/null and b/fuzzer/corpus/b40035ce3c4a82585110a0e4773a275495c560d0 differ
diff --git a/fuzzer/corpus/b41513e38a40c11ae772fb7a1dc46849306fa929 b/fuzzer/corpus/b41513e38a40c11ae772fb7a1dc46849306fa929
new file mode 100644
index 000000000..8237e1506
Binary files /dev/null and b/fuzzer/corpus/b41513e38a40c11ae772fb7a1dc46849306fa929 differ
diff --git a/fuzzer/corpus/b440c4a8e9536d283137d567fc89cdb3920dc209 b/fuzzer/corpus/b440c4a8e9536d283137d567fc89cdb3920dc209
new file mode 100644
index 000000000..f7d25904a
Binary files /dev/null and b/fuzzer/corpus/b440c4a8e9536d283137d567fc89cdb3920dc209 differ
diff --git a/fuzzer/corpus/b447fd8e1f131f7cd3f82e8703a5ad3dddccf205 b/fuzzer/corpus/b447fd8e1f131f7cd3f82e8703a5ad3dddccf205
new file mode 100644
index 000000000..0af81ac03
Binary files /dev/null and b/fuzzer/corpus/b447fd8e1f131f7cd3f82e8703a5ad3dddccf205 differ
diff --git a/fuzzer/corpus/b475e35ef68932ef1a70e67488b576714fc073ac b/fuzzer/corpus/b475e35ef68932ef1a70e67488b576714fc073ac
new file mode 100644
index 000000000..ac05e331e
Binary files /dev/null and b/fuzzer/corpus/b475e35ef68932ef1a70e67488b576714fc073ac differ
diff --git a/fuzzer/corpus/b47b8724900dd415fa9201a7b3b2720147a0ba5b b/fuzzer/corpus/b47b8724900dd415fa9201a7b3b2720147a0ba5b
new file mode 100644
index 000000000..aafd0b389
Binary files /dev/null and b/fuzzer/corpus/b47b8724900dd415fa9201a7b3b2720147a0ba5b differ
diff --git a/fuzzer/corpus/b48701709424c09e9c262b0367a66718df647b80 b/fuzzer/corpus/b48701709424c09e9c262b0367a66718df647b80
new file mode 100644
index 000000000..0d7d6b3c1
Binary files /dev/null and b/fuzzer/corpus/b48701709424c09e9c262b0367a66718df647b80 differ
diff --git a/fuzzer/corpus/b498d0f6ce383ab6aa52d7b786419dd839747bd9 b/fuzzer/corpus/b498d0f6ce383ab6aa52d7b786419dd839747bd9
new file mode 100644
index 000000000..2eeccf42d
Binary files /dev/null and b/fuzzer/corpus/b498d0f6ce383ab6aa52d7b786419dd839747bd9 differ
diff --git a/fuzzer/corpus/b4bbf596493692f306c888391e41aaeb59d3e417 b/fuzzer/corpus/b4bbf596493692f306c888391e41aaeb59d3e417
new file mode 100644
index 000000000..a452212c2
Binary files /dev/null and b/fuzzer/corpus/b4bbf596493692f306c888391e41aaeb59d3e417 differ
diff --git a/fuzzer/corpus/b4d490f1f29780eee91544d7451a5c977e0acb90 b/fuzzer/corpus/b4d490f1f29780eee91544d7451a5c977e0acb90
new file mode 100644
index 000000000..a109f4ffd
Binary files /dev/null and b/fuzzer/corpus/b4d490f1f29780eee91544d7451a5c977e0acb90 differ
diff --git a/fuzzer/corpus/b4eb663685b5a179cffe6a121849b1f06d102f3e b/fuzzer/corpus/b4eb663685b5a179cffe6a121849b1f06d102f3e
new file mode 100644
index 000000000..d3086da9a
Binary files /dev/null and b/fuzzer/corpus/b4eb663685b5a179cffe6a121849b1f06d102f3e differ
diff --git a/fuzzer/corpus/b4ed8fb5213913d7dcf0e5a72a3c1e2ab0f635f0 b/fuzzer/corpus/b4ed8fb5213913d7dcf0e5a72a3c1e2ab0f635f0
new file mode 100644
index 000000000..3bfbf21bf
Binary files /dev/null and b/fuzzer/corpus/b4ed8fb5213913d7dcf0e5a72a3c1e2ab0f635f0 differ
diff --git a/fuzzer/corpus/b58033dc578bbf699bbf4c0dfc07678b08c76783 b/fuzzer/corpus/b58033dc578bbf699bbf4c0dfc07678b08c76783
new file mode 100644
index 000000000..9c2c35da5
Binary files /dev/null and b/fuzzer/corpus/b58033dc578bbf699bbf4c0dfc07678b08c76783 differ
diff --git a/fuzzer/corpus/b581d89809a1ebaedc42ab614a61d3cbd40c5aaa b/fuzzer/corpus/b581d89809a1ebaedc42ab614a61d3cbd40c5aaa
new file mode 100644
index 000000000..6deb058b0
Binary files /dev/null and b/fuzzer/corpus/b581d89809a1ebaedc42ab614a61d3cbd40c5aaa differ
diff --git a/fuzzer/corpus/b583162b28fa627f80ed2d06cfd4eb1acef39541 b/fuzzer/corpus/b583162b28fa627f80ed2d06cfd4eb1acef39541
new file mode 100644
index 000000000..e9bdc7adf
Binary files /dev/null and b/fuzzer/corpus/b583162b28fa627f80ed2d06cfd4eb1acef39541 differ
diff --git a/fuzzer/corpus/b598725c815f06686e3c8690697f0ff201d0b57c b/fuzzer/corpus/b598725c815f06686e3c8690697f0ff201d0b57c
new file mode 100644
index 000000000..a973431ae
Binary files /dev/null and b/fuzzer/corpus/b598725c815f06686e3c8690697f0ff201d0b57c differ
diff --git a/fuzzer/corpus/b6039be1a02771294eb95a5982883ae855433a2a b/fuzzer/corpus/b6039be1a02771294eb95a5982883ae855433a2a
new file mode 100644
index 000000000..ec9ccafcf
Binary files /dev/null and b/fuzzer/corpus/b6039be1a02771294eb95a5982883ae855433a2a differ
diff --git a/fuzzer/corpus/b641d3fcf623bdd676f97a8833e82992a4743778 b/fuzzer/corpus/b641d3fcf623bdd676f97a8833e82992a4743778
new file mode 100644
index 000000000..8b49cdd8d
Binary files /dev/null and b/fuzzer/corpus/b641d3fcf623bdd676f97a8833e82992a4743778 differ
diff --git a/fuzzer/corpus/b66b945d4a1b8d6dc719ed083e4f95754d83c31a b/fuzzer/corpus/b66b945d4a1b8d6dc719ed083e4f95754d83c31a
new file mode 100644
index 000000000..b31ffebaa
Binary files /dev/null and b/fuzzer/corpus/b66b945d4a1b8d6dc719ed083e4f95754d83c31a differ
diff --git a/fuzzer/corpus/b6b6ebbb24ef7c3ecd1cd4f706c1cafbe710c9b3 b/fuzzer/corpus/b6b6ebbb24ef7c3ecd1cd4f706c1cafbe710c9b3
new file mode 100644
index 000000000..3b1fde167
Binary files /dev/null and b/fuzzer/corpus/b6b6ebbb24ef7c3ecd1cd4f706c1cafbe710c9b3 differ
diff --git a/fuzzer/corpus/b6cb886ee698fcd534ab3da6654ef579547b8c11 b/fuzzer/corpus/b6cb886ee698fcd534ab3da6654ef579547b8c11
new file mode 100644
index 000000000..826810d25
Binary files /dev/null and b/fuzzer/corpus/b6cb886ee698fcd534ab3da6654ef579547b8c11 differ
diff --git a/fuzzer/corpus/b6d8a56fc5e82c823b9d53b45f08787134d67dc7 b/fuzzer/corpus/b6d8a56fc5e82c823b9d53b45f08787134d67dc7
new file mode 100644
index 000000000..8e429e769
Binary files /dev/null and b/fuzzer/corpus/b6d8a56fc5e82c823b9d53b45f08787134d67dc7 differ
diff --git a/fuzzer/corpus/b6e96fb3fcc73bf1a984f147a3fd7082ee62d5de b/fuzzer/corpus/b6e96fb3fcc73bf1a984f147a3fd7082ee62d5de
new file mode 100644
index 000000000..098e01b8c
Binary files /dev/null and b/fuzzer/corpus/b6e96fb3fcc73bf1a984f147a3fd7082ee62d5de differ
diff --git a/fuzzer/corpus/b7001265e0587a7acc0278f748a87b5912021a63 b/fuzzer/corpus/b7001265e0587a7acc0278f748a87b5912021a63
new file mode 100644
index 000000000..b0cca9838
Binary files /dev/null and b/fuzzer/corpus/b7001265e0587a7acc0278f748a87b5912021a63 differ
diff --git a/fuzzer/corpus/b72fbdd680d25a8f3a19798abc0348698d0cd3c7 b/fuzzer/corpus/b72fbdd680d25a8f3a19798abc0348698d0cd3c7
new file mode 100644
index 000000000..d8e33d387
Binary files /dev/null and b/fuzzer/corpus/b72fbdd680d25a8f3a19798abc0348698d0cd3c7 differ
diff --git a/fuzzer/corpus/b745983a72ce95060aa62d8e5209a4681f3e127c b/fuzzer/corpus/b745983a72ce95060aa62d8e5209a4681f3e127c
new file mode 100644
index 000000000..8482cb992
Binary files /dev/null and b/fuzzer/corpus/b745983a72ce95060aa62d8e5209a4681f3e127c differ
diff --git a/fuzzer/corpus/b74cbd5188f5dba946b826ce65c36119fae3f266 b/fuzzer/corpus/b74cbd5188f5dba946b826ce65c36119fae3f266
new file mode 100644
index 000000000..a082e3cc9
Binary files /dev/null and b/fuzzer/corpus/b74cbd5188f5dba946b826ce65c36119fae3f266 differ
diff --git a/fuzzer/corpus/b74f3d88c2ba867d41dd6f3f36529933eb2dc0b9 b/fuzzer/corpus/b74f3d88c2ba867d41dd6f3f36529933eb2dc0b9
new file mode 100644
index 000000000..b4764e73e
Binary files /dev/null and b/fuzzer/corpus/b74f3d88c2ba867d41dd6f3f36529933eb2dc0b9 differ
diff --git a/fuzzer/corpus/b75b3aa437555a7e6f6ece21981361287fc666bb b/fuzzer/corpus/b75b3aa437555a7e6f6ece21981361287fc666bb
new file mode 100644
index 000000000..866a75f4f
Binary files /dev/null and b/fuzzer/corpus/b75b3aa437555a7e6f6ece21981361287fc666bb differ
diff --git a/fuzzer/corpus/b75bcc4549e2de797d41bcb716295e20f2dc4caf b/fuzzer/corpus/b75bcc4549e2de797d41bcb716295e20f2dc4caf
new file mode 100644
index 000000000..cd89c8117
Binary files /dev/null and b/fuzzer/corpus/b75bcc4549e2de797d41bcb716295e20f2dc4caf differ
diff --git a/fuzzer/corpus/b771cc23ceac245c40b5e7dc3c63f7dc1b350739 b/fuzzer/corpus/b771cc23ceac245c40b5e7dc3c63f7dc1b350739
new file mode 100644
index 000000000..239e67c07
Binary files /dev/null and b/fuzzer/corpus/b771cc23ceac245c40b5e7dc3c63f7dc1b350739 differ
diff --git a/fuzzer/corpus/b7866740d2712c92b722e0f3cfa74300c48c5b5e b/fuzzer/corpus/b7866740d2712c92b722e0f3cfa74300c48c5b5e
new file mode 100644
index 000000000..033d19e68
Binary files /dev/null and b/fuzzer/corpus/b7866740d2712c92b722e0f3cfa74300c48c5b5e differ
diff --git a/fuzzer/corpus/b7960b8fe4c1db84b2e0c86cb95c93c1e414b6c4 b/fuzzer/corpus/b7960b8fe4c1db84b2e0c86cb95c93c1e414b6c4
new file mode 100644
index 000000000..60c47d11a
Binary files /dev/null and b/fuzzer/corpus/b7960b8fe4c1db84b2e0c86cb95c93c1e414b6c4 differ
diff --git a/fuzzer/corpus/b7b591c4c581bacff52f9fd9bf7304eac4d1f748 b/fuzzer/corpus/b7b591c4c581bacff52f9fd9bf7304eac4d1f748
new file mode 100644
index 000000000..9c47c28ad
Binary files /dev/null and b/fuzzer/corpus/b7b591c4c581bacff52f9fd9bf7304eac4d1f748 differ
diff --git a/fuzzer/corpus/b7b7c408a7166f903e9cc756f4920f79b426381e b/fuzzer/corpus/b7b7c408a7166f903e9cc756f4920f79b426381e
new file mode 100644
index 000000000..99ed93781
Binary files /dev/null and b/fuzzer/corpus/b7b7c408a7166f903e9cc756f4920f79b426381e differ
diff --git a/fuzzer/corpus/b7bc2764cebdf51b913de3bc221f9c08373f5966 b/fuzzer/corpus/b7bc2764cebdf51b913de3bc221f9c08373f5966
new file mode 100644
index 000000000..981d3e5ea
Binary files /dev/null and b/fuzzer/corpus/b7bc2764cebdf51b913de3bc221f9c08373f5966 differ
diff --git a/fuzzer/corpus/b7f9e12ba48198f6312c7789e493c41c0be299c9 b/fuzzer/corpus/b7f9e12ba48198f6312c7789e493c41c0be299c9
new file mode 100644
index 000000000..0bbd7c554
Binary files /dev/null and b/fuzzer/corpus/b7f9e12ba48198f6312c7789e493c41c0be299c9 differ
diff --git a/fuzzer/corpus/b850ba1387ac36eb58c4a42135157b46d1529d9d b/fuzzer/corpus/b850ba1387ac36eb58c4a42135157b46d1529d9d
new file mode 100644
index 000000000..2348e2684
Binary files /dev/null and b/fuzzer/corpus/b850ba1387ac36eb58c4a42135157b46d1529d9d differ
diff --git a/fuzzer/corpus/b88f6fb5473a09c4d7fa4657b606131e8dd21715 b/fuzzer/corpus/b88f6fb5473a09c4d7fa4657b606131e8dd21715
new file mode 100644
index 000000000..f8839868f
Binary files /dev/null and b/fuzzer/corpus/b88f6fb5473a09c4d7fa4657b606131e8dd21715 differ
diff --git a/fuzzer/corpus/b8942cdf264fcfbb26c059e194bad0ee81ba32da b/fuzzer/corpus/b8942cdf264fcfbb26c059e194bad0ee81ba32da
new file mode 100644
index 000000000..e1d04497e
Binary files /dev/null and b/fuzzer/corpus/b8942cdf264fcfbb26c059e194bad0ee81ba32da differ
diff --git a/fuzzer/corpus/b8eeb4cce737fd22fd8a6fadd6d0b085d3a6b941 b/fuzzer/corpus/b8eeb4cce737fd22fd8a6fadd6d0b085d3a6b941
new file mode 100644
index 000000000..a626bdf7b
Binary files /dev/null and b/fuzzer/corpus/b8eeb4cce737fd22fd8a6fadd6d0b085d3a6b941 differ
diff --git a/fuzzer/corpus/b9050443cf8610e1ed7f893bdfd81a22eed05e6a b/fuzzer/corpus/b9050443cf8610e1ed7f893bdfd81a22eed05e6a
new file mode 100644
index 000000000..b856a6cb0
Binary files /dev/null and b/fuzzer/corpus/b9050443cf8610e1ed7f893bdfd81a22eed05e6a differ
diff --git a/fuzzer/corpus/b932bb2aa2598878de6786c90bd1f9199290a148 b/fuzzer/corpus/b932bb2aa2598878de6786c90bd1f9199290a148
new file mode 100644
index 000000000..3b652aa4c
Binary files /dev/null and b/fuzzer/corpus/b932bb2aa2598878de6786c90bd1f9199290a148 differ
diff --git a/fuzzer/corpus/b93694a168b6db389856a8569a80629242d56b95 b/fuzzer/corpus/b93694a168b6db389856a8569a80629242d56b95
new file mode 100644
index 000000000..56ce18c8f
Binary files /dev/null and b/fuzzer/corpus/b93694a168b6db389856a8569a80629242d56b95 differ
diff --git a/fuzzer/corpus/b941c8a8a0296a082a8c2c33c3c93735d486fdb4 b/fuzzer/corpus/b941c8a8a0296a082a8c2c33c3c93735d486fdb4
new file mode 100644
index 000000000..fd06ce7c4
Binary files /dev/null and b/fuzzer/corpus/b941c8a8a0296a082a8c2c33c3c93735d486fdb4 differ
diff --git a/fuzzer/corpus/b950473dc074b0a1d5e041ef84298cead70f06f3 b/fuzzer/corpus/b950473dc074b0a1d5e041ef84298cead70f06f3
new file mode 100644
index 000000000..daf49d7bb
Binary files /dev/null and b/fuzzer/corpus/b950473dc074b0a1d5e041ef84298cead70f06f3 differ
diff --git a/fuzzer/corpus/b95ae04faa88926bbce91e0a0d6475125e7f884e b/fuzzer/corpus/b95ae04faa88926bbce91e0a0d6475125e7f884e
new file mode 100644
index 000000000..7536b20c0
Binary files /dev/null and b/fuzzer/corpus/b95ae04faa88926bbce91e0a0d6475125e7f884e differ
diff --git a/fuzzer/corpus/b98b9e3109fd96e1a933fc185b47555b162f6b44 b/fuzzer/corpus/b98b9e3109fd96e1a933fc185b47555b162f6b44
new file mode 100644
index 000000000..59e0d6de6
Binary files /dev/null and b/fuzzer/corpus/b98b9e3109fd96e1a933fc185b47555b162f6b44 differ
diff --git a/fuzzer/corpus/b995acb3754bfd20497513ef1b190331ea73e224 b/fuzzer/corpus/b995acb3754bfd20497513ef1b190331ea73e224
new file mode 100644
index 000000000..4ce792888
Binary files /dev/null and b/fuzzer/corpus/b995acb3754bfd20497513ef1b190331ea73e224 differ
diff --git a/fuzzer/corpus/b99f45d03362f3fd9a8f54f6bbdbd0d5730dfc1c b/fuzzer/corpus/b99f45d03362f3fd9a8f54f6bbdbd0d5730dfc1c
new file mode 100644
index 000000000..8a964e1e1
Binary files /dev/null and b/fuzzer/corpus/b99f45d03362f3fd9a8f54f6bbdbd0d5730dfc1c differ
diff --git a/fuzzer/corpus/b99fbcf533ec1a09f6e3134adb59c101e8351c93 b/fuzzer/corpus/b99fbcf533ec1a09f6e3134adb59c101e8351c93
new file mode 100644
index 000000000..86532a51b
Binary files /dev/null and b/fuzzer/corpus/b99fbcf533ec1a09f6e3134adb59c101e8351c93 differ
diff --git a/fuzzer/corpus/b9aee39de19dc1039a82aeebb5ba0813a01f4c9e b/fuzzer/corpus/b9aee39de19dc1039a82aeebb5ba0813a01f4c9e
new file mode 100644
index 000000000..1beee7784
Binary files /dev/null and b/fuzzer/corpus/b9aee39de19dc1039a82aeebb5ba0813a01f4c9e differ
diff --git a/fuzzer/corpus/b9caaa394e159a3b3bb10e17a1dd43430d01b97e b/fuzzer/corpus/b9caaa394e159a3b3bb10e17a1dd43430d01b97e
new file mode 100644
index 000000000..5461bae27
Binary files /dev/null and b/fuzzer/corpus/b9caaa394e159a3b3bb10e17a1dd43430d01b97e differ
diff --git a/fuzzer/corpus/b9db8acd5cb7aab7e5abe50fc881cc8aaacf37ec b/fuzzer/corpus/b9db8acd5cb7aab7e5abe50fc881cc8aaacf37ec
new file mode 100644
index 000000000..b2413dc92
Binary files /dev/null and b/fuzzer/corpus/b9db8acd5cb7aab7e5abe50fc881cc8aaacf37ec differ
diff --git a/fuzzer/corpus/b9e69922a79d61b300e659da5d2e2e1a14f4cedd b/fuzzer/corpus/b9e69922a79d61b300e659da5d2e2e1a14f4cedd
new file mode 100644
index 000000000..5c2531365
Binary files /dev/null and b/fuzzer/corpus/b9e69922a79d61b300e659da5d2e2e1a14f4cedd differ
diff --git a/fuzzer/corpus/b9ee4302c1793f9e890da1206f9a3be32a961588 b/fuzzer/corpus/b9ee4302c1793f9e890da1206f9a3be32a961588
new file mode 100644
index 000000000..51cf193f5
Binary files /dev/null and b/fuzzer/corpus/b9ee4302c1793f9e890da1206f9a3be32a961588 differ
diff --git a/fuzzer/corpus/ba2d203e7be4e0c06ded8538ebe05a2733d53a46 b/fuzzer/corpus/ba2d203e7be4e0c06ded8538ebe05a2733d53a46
new file mode 100644
index 000000000..c3bbddad2
Binary files /dev/null and b/fuzzer/corpus/ba2d203e7be4e0c06ded8538ebe05a2733d53a46 differ
diff --git a/fuzzer/corpus/ba3a8325a6ba14ad6fae61f78f368e627cdcaafe b/fuzzer/corpus/ba3a8325a6ba14ad6fae61f78f368e627cdcaafe
new file mode 100644
index 000000000..a71605227
Binary files /dev/null and b/fuzzer/corpus/ba3a8325a6ba14ad6fae61f78f368e627cdcaafe differ
diff --git a/fuzzer/corpus/ba5715e84f3f2f69474df91f82a182e964797a06 b/fuzzer/corpus/ba5715e84f3f2f69474df91f82a182e964797a06
new file mode 100644
index 000000000..c86a90f54
Binary files /dev/null and b/fuzzer/corpus/ba5715e84f3f2f69474df91f82a182e964797a06 differ
diff --git a/fuzzer/corpus/ba81531b7f4f7e40b5da85eaa0e5562d3e8022c5 b/fuzzer/corpus/ba81531b7f4f7e40b5da85eaa0e5562d3e8022c5
new file mode 100644
index 000000000..95b321b47
Binary files /dev/null and b/fuzzer/corpus/ba81531b7f4f7e40b5da85eaa0e5562d3e8022c5 differ
diff --git a/fuzzer/corpus/ba9a7f3948610b9eb91b70b69ac393854580dfa5 b/fuzzer/corpus/ba9a7f3948610b9eb91b70b69ac393854580dfa5
new file mode 100644
index 000000000..ed16bee94
Binary files /dev/null and b/fuzzer/corpus/ba9a7f3948610b9eb91b70b69ac393854580dfa5 differ
diff --git a/fuzzer/corpus/baa3c3de1e52d0af2e5d0a48875732b189c63698 b/fuzzer/corpus/baa3c3de1e52d0af2e5d0a48875732b189c63698
new file mode 100644
index 000000000..5e0472d18
Binary files /dev/null and b/fuzzer/corpus/baa3c3de1e52d0af2e5d0a48875732b189c63698 differ
diff --git a/fuzzer/corpus/bacce5ae9090baa05828db5575c8e133fe7fb8b5 b/fuzzer/corpus/bacce5ae9090baa05828db5575c8e133fe7fb8b5
new file mode 100644
index 000000000..bdb1b7bd2
Binary files /dev/null and b/fuzzer/corpus/bacce5ae9090baa05828db5575c8e133fe7fb8b5 differ
diff --git a/fuzzer/corpus/badf603f73835f42dfcebf1746493e20f5873b90 b/fuzzer/corpus/badf603f73835f42dfcebf1746493e20f5873b90
new file mode 100644
index 000000000..fb195206e
Binary files /dev/null and b/fuzzer/corpus/badf603f73835f42dfcebf1746493e20f5873b90 differ
diff --git a/fuzzer/corpus/bae520b513fd18dd19647b877cc04cc5ca3cbbe6 b/fuzzer/corpus/bae520b513fd18dd19647b877cc04cc5ca3cbbe6
new file mode 100644
index 000000000..0c7f1900a
Binary files /dev/null and b/fuzzer/corpus/bae520b513fd18dd19647b877cc04cc5ca3cbbe6 differ
diff --git a/fuzzer/corpus/baf43a9588c00adc1f4ff20422836f123a82aad5 b/fuzzer/corpus/baf43a9588c00adc1f4ff20422836f123a82aad5
new file mode 100644
index 000000000..1d4bffae1
Binary files /dev/null and b/fuzzer/corpus/baf43a9588c00adc1f4ff20422836f123a82aad5 differ
diff --git a/fuzzer/corpus/bb12542fbbcba0a6f45bd83fb468eb67f5c3a068 b/fuzzer/corpus/bb12542fbbcba0a6f45bd83fb468eb67f5c3a068
new file mode 100644
index 000000000..889d238ac
Binary files /dev/null and b/fuzzer/corpus/bb12542fbbcba0a6f45bd83fb468eb67f5c3a068 differ
diff --git a/fuzzer/corpus/bb5421891c0fe63fc68cc0c5b10b38964b648621 b/fuzzer/corpus/bb5421891c0fe63fc68cc0c5b10b38964b648621
new file mode 100644
index 000000000..a32c9c0b2
Binary files /dev/null and b/fuzzer/corpus/bb5421891c0fe63fc68cc0c5b10b38964b648621 differ
diff --git a/fuzzer/corpus/bb8d8660035858ac33272a3ebca5ec75d1ce4152 b/fuzzer/corpus/bb8d8660035858ac33272a3ebca5ec75d1ce4152
new file mode 100644
index 000000000..e1ba7eb1d
Binary files /dev/null and b/fuzzer/corpus/bb8d8660035858ac33272a3ebca5ec75d1ce4152 differ
diff --git a/fuzzer/corpus/bb94b690309f0e51f458dd695f6a8860e9df379a b/fuzzer/corpus/bb94b690309f0e51f458dd695f6a8860e9df379a
new file mode 100644
index 000000000..c19a177b2
Binary files /dev/null and b/fuzzer/corpus/bb94b690309f0e51f458dd695f6a8860e9df379a differ
diff --git a/fuzzer/corpus/bb97088074b584944d0c9acced60172d4adfc4e5 b/fuzzer/corpus/bb97088074b584944d0c9acced60172d4adfc4e5
new file mode 100644
index 000000000..ba83b6a22
Binary files /dev/null and b/fuzzer/corpus/bb97088074b584944d0c9acced60172d4adfc4e5 differ
diff --git a/fuzzer/corpus/bb9ce42c48c7bc07fb00585fb7a4e93827b0c561 b/fuzzer/corpus/bb9ce42c48c7bc07fb00585fb7a4e93827b0c561
new file mode 100644
index 000000000..7c9dfb4c0
Binary files /dev/null and b/fuzzer/corpus/bb9ce42c48c7bc07fb00585fb7a4e93827b0c561 differ
diff --git a/fuzzer/corpus/bbbd45af44d2e41cd220e37483aefef6b2f52960 b/fuzzer/corpus/bbbd45af44d2e41cd220e37483aefef6b2f52960
new file mode 100644
index 000000000..66de6d568
Binary files /dev/null and b/fuzzer/corpus/bbbd45af44d2e41cd220e37483aefef6b2f52960 differ
diff --git a/fuzzer/corpus/bbd426d0bccdb69e46a7483e5615cb4ab94d650d b/fuzzer/corpus/bbd426d0bccdb69e46a7483e5615cb4ab94d650d
new file mode 100644
index 000000000..796b27912
Binary files /dev/null and b/fuzzer/corpus/bbd426d0bccdb69e46a7483e5615cb4ab94d650d differ
diff --git a/fuzzer/corpus/bc0ebc36e28b0f0c688902040f8e1ed8b2abd811 b/fuzzer/corpus/bc0ebc36e28b0f0c688902040f8e1ed8b2abd811
new file mode 100644
index 000000000..d4018ce01
Binary files /dev/null and b/fuzzer/corpus/bc0ebc36e28b0f0c688902040f8e1ed8b2abd811 differ
diff --git a/fuzzer/corpus/bc39a920a38aa8b64e7a685f27b79506ad0d23f1 b/fuzzer/corpus/bc39a920a38aa8b64e7a685f27b79506ad0d23f1
new file mode 100644
index 000000000..dce67a0de
Binary files /dev/null and b/fuzzer/corpus/bc39a920a38aa8b64e7a685f27b79506ad0d23f1 differ
diff --git a/fuzzer/corpus/bc4952d872662fbc291a277ba13ae22d4ace930d b/fuzzer/corpus/bc4952d872662fbc291a277ba13ae22d4ace930d
new file mode 100644
index 000000000..9dc1207d2
Binary files /dev/null and b/fuzzer/corpus/bc4952d872662fbc291a277ba13ae22d4ace930d differ
diff --git a/fuzzer/corpus/bc7826d580d440283dff429ac9c9905718bf75d6 b/fuzzer/corpus/bc7826d580d440283dff429ac9c9905718bf75d6
new file mode 100644
index 000000000..7f13f295b
Binary files /dev/null and b/fuzzer/corpus/bc7826d580d440283dff429ac9c9905718bf75d6 differ
diff --git a/fuzzer/corpus/bc9426282e32313a9cd0a3ece6cc715a5ffd06ff b/fuzzer/corpus/bc9426282e32313a9cd0a3ece6cc715a5ffd06ff
new file mode 100644
index 000000000..15e0a84e9
Binary files /dev/null and b/fuzzer/corpus/bc9426282e32313a9cd0a3ece6cc715a5ffd06ff differ
diff --git a/fuzzer/corpus/bc9cd7287ae59ba22c63b51218a0a91ae908838a b/fuzzer/corpus/bc9cd7287ae59ba22c63b51218a0a91ae908838a
new file mode 100644
index 000000000..169e6662e
Binary files /dev/null and b/fuzzer/corpus/bc9cd7287ae59ba22c63b51218a0a91ae908838a differ
diff --git a/fuzzer/corpus/bd5ab3828cbac216f5d83280d9789cf4769ad8ff b/fuzzer/corpus/bd5ab3828cbac216f5d83280d9789cf4769ad8ff
new file mode 100644
index 000000000..0ab4f2631
Binary files /dev/null and b/fuzzer/corpus/bd5ab3828cbac216f5d83280d9789cf4769ad8ff differ
diff --git a/fuzzer/corpus/bd5e1582204b02899c6d0dc7cf0826d0bb724b3c b/fuzzer/corpus/bd5e1582204b02899c6d0dc7cf0826d0bb724b3c
new file mode 100644
index 000000000..80b19aef4
Binary files /dev/null and b/fuzzer/corpus/bd5e1582204b02899c6d0dc7cf0826d0bb724b3c differ
diff --git a/fuzzer/corpus/bd635e6d7c9ebc629376a62e6af1aa0148afc566 b/fuzzer/corpus/bd635e6d7c9ebc629376a62e6af1aa0148afc566
new file mode 100644
index 000000000..6c565f1e7
Binary files /dev/null and b/fuzzer/corpus/bd635e6d7c9ebc629376a62e6af1aa0148afc566 differ
diff --git a/fuzzer/corpus/bd72c459d5a0efe7e82bfe4f1d32aca6687f2fe5 b/fuzzer/corpus/bd72c459d5a0efe7e82bfe4f1d32aca6687f2fe5
new file mode 100644
index 000000000..2173539c5
Binary files /dev/null and b/fuzzer/corpus/bd72c459d5a0efe7e82bfe4f1d32aca6687f2fe5 differ
diff --git a/fuzzer/corpus/bd9e7f46e6c5b1142ec9c009e5a83b523215e22d b/fuzzer/corpus/bd9e7f46e6c5b1142ec9c009e5a83b523215e22d
new file mode 100644
index 000000000..cee7c2ee8
Binary files /dev/null and b/fuzzer/corpus/bd9e7f46e6c5b1142ec9c009e5a83b523215e22d differ
diff --git a/fuzzer/corpus/bdea3acc726e3bd6d974fefb878197d5bd7a5485 b/fuzzer/corpus/bdea3acc726e3bd6d974fefb878197d5bd7a5485
new file mode 100644
index 000000000..52439b111
Binary files /dev/null and b/fuzzer/corpus/bdea3acc726e3bd6d974fefb878197d5bd7a5485 differ
diff --git a/fuzzer/corpus/be09590cc41daae7ef0277a76c20bc4fd8b36a54 b/fuzzer/corpus/be09590cc41daae7ef0277a76c20bc4fd8b36a54
new file mode 100644
index 000000000..cee6a67aa
Binary files /dev/null and b/fuzzer/corpus/be09590cc41daae7ef0277a76c20bc4fd8b36a54 differ
diff --git a/fuzzer/corpus/be23a59a45fe126b642362c68298fc63aaf13bf9 b/fuzzer/corpus/be23a59a45fe126b642362c68298fc63aaf13bf9
new file mode 100644
index 000000000..bb5a96fa9
Binary files /dev/null and b/fuzzer/corpus/be23a59a45fe126b642362c68298fc63aaf13bf9 differ
diff --git a/fuzzer/corpus/be2699f198d68a817d9b05fa1db35cac7714a5ba b/fuzzer/corpus/be2699f198d68a817d9b05fa1db35cac7714a5ba
new file mode 100644
index 000000000..718275817
Binary files /dev/null and b/fuzzer/corpus/be2699f198d68a817d9b05fa1db35cac7714a5ba differ
diff --git a/fuzzer/corpus/be2d7751cc20fec3f4e6ae46fc83ab4e32638298 b/fuzzer/corpus/be2d7751cc20fec3f4e6ae46fc83ab4e32638298
new file mode 100644
index 000000000..1eaf6fb28
Binary files /dev/null and b/fuzzer/corpus/be2d7751cc20fec3f4e6ae46fc83ab4e32638298 differ
diff --git a/fuzzer/corpus/be5f64f7cf49e8529d9dfbdb32bc4b8a54c11ee5 b/fuzzer/corpus/be5f64f7cf49e8529d9dfbdb32bc4b8a54c11ee5
new file mode 100644
index 000000000..d88d58c14
Binary files /dev/null and b/fuzzer/corpus/be5f64f7cf49e8529d9dfbdb32bc4b8a54c11ee5 differ
diff --git a/fuzzer/corpus/bead7fdb23ee992cf34ec618b7056d1be31eaddb b/fuzzer/corpus/bead7fdb23ee992cf34ec618b7056d1be31eaddb
new file mode 100644
index 000000000..05a66966f
Binary files /dev/null and b/fuzzer/corpus/bead7fdb23ee992cf34ec618b7056d1be31eaddb differ
diff --git a/fuzzer/corpus/beaf8e60ed55818f340fde040a81c00334546ff9 b/fuzzer/corpus/beaf8e60ed55818f340fde040a81c00334546ff9
new file mode 100644
index 000000000..0228b19ce
Binary files /dev/null and b/fuzzer/corpus/beaf8e60ed55818f340fde040a81c00334546ff9 differ
diff --git a/fuzzer/corpus/bee09d5ddacce66a5d55c99d6dcd7166649391c4 b/fuzzer/corpus/bee09d5ddacce66a5d55c99d6dcd7166649391c4
new file mode 100644
index 000000000..477057b30
Binary files /dev/null and b/fuzzer/corpus/bee09d5ddacce66a5d55c99d6dcd7166649391c4 differ
diff --git a/fuzzer/corpus/bf25eda33a2717edffe85232d873613e4142aa64 b/fuzzer/corpus/bf25eda33a2717edffe85232d873613e4142aa64
new file mode 100644
index 000000000..c98e0bbce
Binary files /dev/null and b/fuzzer/corpus/bf25eda33a2717edffe85232d873613e4142aa64 differ
diff --git a/fuzzer/corpus/bf28d3c66562b717b60601e68e7fd8b4f266e528 b/fuzzer/corpus/bf28d3c66562b717b60601e68e7fd8b4f266e528
new file mode 100644
index 000000000..4eda14df4
Binary files /dev/null and b/fuzzer/corpus/bf28d3c66562b717b60601e68e7fd8b4f266e528 differ
diff --git a/fuzzer/corpus/bf4ca10ebc1e9daac0585d49f16c632d5dadb515 b/fuzzer/corpus/bf4ca10ebc1e9daac0585d49f16c632d5dadb515
new file mode 100644
index 000000000..c87bd2bfa
Binary files /dev/null and b/fuzzer/corpus/bf4ca10ebc1e9daac0585d49f16c632d5dadb515 differ
diff --git a/fuzzer/corpus/bf5c0891eaa757f14ffcd5977168d814e9e18c06 b/fuzzer/corpus/bf5c0891eaa757f14ffcd5977168d814e9e18c06
new file mode 100644
index 000000000..0643b1ed0
Binary files /dev/null and b/fuzzer/corpus/bf5c0891eaa757f14ffcd5977168d814e9e18c06 differ
diff --git a/fuzzer/corpus/bf6a832403a22548ac588dbf7cd340455f26b4cd b/fuzzer/corpus/bf6a832403a22548ac588dbf7cd340455f26b4cd
new file mode 100644
index 000000000..93b41791f
Binary files /dev/null and b/fuzzer/corpus/bf6a832403a22548ac588dbf7cd340455f26b4cd differ
diff --git a/fuzzer/corpus/bf9a9a089dc3155f5bd73ecb3842a8c5a4e89628 b/fuzzer/corpus/bf9a9a089dc3155f5bd73ecb3842a8c5a4e89628
new file mode 100644
index 000000000..2f7401ad9
Binary files /dev/null and b/fuzzer/corpus/bf9a9a089dc3155f5bd73ecb3842a8c5a4e89628 differ
diff --git a/fuzzer/corpus/bf9bdc5e37e1191c1006cc17edb9c2491e136797 b/fuzzer/corpus/bf9bdc5e37e1191c1006cc17edb9c2491e136797
new file mode 100644
index 000000000..b9a3dcaec
Binary files /dev/null and b/fuzzer/corpus/bf9bdc5e37e1191c1006cc17edb9c2491e136797 differ
diff --git a/fuzzer/corpus/bfba791d6de2cb64a2fa5f88adc0b929f943747a b/fuzzer/corpus/bfba791d6de2cb64a2fa5f88adc0b929f943747a
new file mode 100644
index 000000000..f17a59b60
Binary files /dev/null and b/fuzzer/corpus/bfba791d6de2cb64a2fa5f88adc0b929f943747a differ
diff --git a/fuzzer/corpus/bfcd9d6c1d8af57796c496e7474d230683d57aa0 b/fuzzer/corpus/bfcd9d6c1d8af57796c496e7474d230683d57aa0
new file mode 100644
index 000000000..6ec7c2a02
Binary files /dev/null and b/fuzzer/corpus/bfcd9d6c1d8af57796c496e7474d230683d57aa0 differ
diff --git a/fuzzer/corpus/bfe684ae2803f6dbfabf51657fb81687ec0af29e b/fuzzer/corpus/bfe684ae2803f6dbfabf51657fb81687ec0af29e
new file mode 100644
index 000000000..5eba99b29
Binary files /dev/null and b/fuzzer/corpus/bfe684ae2803f6dbfabf51657fb81687ec0af29e differ
diff --git a/fuzzer/corpus/bfe71e8415c95c9697989f224bc1f7ab94f4316a b/fuzzer/corpus/bfe71e8415c95c9697989f224bc1f7ab94f4316a
new file mode 100644
index 000000000..c1128546a
Binary files /dev/null and b/fuzzer/corpus/bfe71e8415c95c9697989f224bc1f7ab94f4316a differ
diff --git a/fuzzer/corpus/c036de3b12eebd08719e83ba015d7fc81e6c956a b/fuzzer/corpus/c036de3b12eebd08719e83ba015d7fc81e6c956a
new file mode 100644
index 000000000..21aeb7081
Binary files /dev/null and b/fuzzer/corpus/c036de3b12eebd08719e83ba015d7fc81e6c956a differ
diff --git a/fuzzer/corpus/c07f0071eb62d96cd63402853d07efb5b655fd0a b/fuzzer/corpus/c07f0071eb62d96cd63402853d07efb5b655fd0a
new file mode 100644
index 000000000..834554236
Binary files /dev/null and b/fuzzer/corpus/c07f0071eb62d96cd63402853d07efb5b655fd0a differ
diff --git a/fuzzer/corpus/c09d173f9ae068a42da028e60732bf0a70fe0fbd b/fuzzer/corpus/c09d173f9ae068a42da028e60732bf0a70fe0fbd
new file mode 100644
index 000000000..cfde2dc03
Binary files /dev/null and b/fuzzer/corpus/c09d173f9ae068a42da028e60732bf0a70fe0fbd differ
diff --git a/fuzzer/corpus/c0f465088ec83d7c198850e7fe238beff5758588 b/fuzzer/corpus/c0f465088ec83d7c198850e7fe238beff5758588
new file mode 100644
index 000000000..433100129
Binary files /dev/null and b/fuzzer/corpus/c0f465088ec83d7c198850e7fe238beff5758588 differ
diff --git a/fuzzer/corpus/c1069a65f457437affe1cd0900ca119211db2feb b/fuzzer/corpus/c1069a65f457437affe1cd0900ca119211db2feb
new file mode 100644
index 000000000..8f88d220b
Binary files /dev/null and b/fuzzer/corpus/c1069a65f457437affe1cd0900ca119211db2feb differ
diff --git a/fuzzer/corpus/c11237425901fcc25154dedff96ffed3192ceadf b/fuzzer/corpus/c11237425901fcc25154dedff96ffed3192ceadf
new file mode 100644
index 000000000..bd28ca2e3
Binary files /dev/null and b/fuzzer/corpus/c11237425901fcc25154dedff96ffed3192ceadf differ
diff --git a/fuzzer/corpus/c12b91ee3a68f8296535c561809d067cc09527e3 b/fuzzer/corpus/c12b91ee3a68f8296535c561809d067cc09527e3
new file mode 100644
index 000000000..ee19d7f34
Binary files /dev/null and b/fuzzer/corpus/c12b91ee3a68f8296535c561809d067cc09527e3 differ
diff --git a/fuzzer/corpus/c1411b630bd7e3aa596b3a40e4e946abc4af88c1 b/fuzzer/corpus/c1411b630bd7e3aa596b3a40e4e946abc4af88c1
new file mode 100644
index 000000000..6bae4149b
Binary files /dev/null and b/fuzzer/corpus/c1411b630bd7e3aa596b3a40e4e946abc4af88c1 differ
diff --git a/fuzzer/corpus/c16d3c8afbc3ca83624683d8c7e1492b5c907a31 b/fuzzer/corpus/c16d3c8afbc3ca83624683d8c7e1492b5c907a31
new file mode 100644
index 000000000..2ded83e76
Binary files /dev/null and b/fuzzer/corpus/c16d3c8afbc3ca83624683d8c7e1492b5c907a31 differ
diff --git a/fuzzer/corpus/c1e3907ee03b769749f19ab00cb28bf33e99ab09 b/fuzzer/corpus/c1e3907ee03b769749f19ab00cb28bf33e99ab09
new file mode 100644
index 000000000..09479d37f
Binary files /dev/null and b/fuzzer/corpus/c1e3907ee03b769749f19ab00cb28bf33e99ab09 differ
diff --git a/fuzzer/corpus/c1e89aa3e73fe909f61617bdbf43763597ad6fc3 b/fuzzer/corpus/c1e89aa3e73fe909f61617bdbf43763597ad6fc3
new file mode 100644
index 000000000..f0723588f
Binary files /dev/null and b/fuzzer/corpus/c1e89aa3e73fe909f61617bdbf43763597ad6fc3 differ
diff --git a/fuzzer/corpus/c1eb459cd03d0a4d03e31106551c69ca97124b55 b/fuzzer/corpus/c1eb459cd03d0a4d03e31106551c69ca97124b55
new file mode 100644
index 000000000..b9ef5b9c0
Binary files /dev/null and b/fuzzer/corpus/c1eb459cd03d0a4d03e31106551c69ca97124b55 differ
diff --git a/fuzzer/corpus/c1f3859559112f6c32c58d32232fddfdb526b922 b/fuzzer/corpus/c1f3859559112f6c32c58d32232fddfdb526b922
new file mode 100644
index 000000000..0a236e57c
Binary files /dev/null and b/fuzzer/corpus/c1f3859559112f6c32c58d32232fddfdb526b922 differ
diff --git a/fuzzer/corpus/c1f52c21de300b53a2e0c8d9d6545e0905698fa1 b/fuzzer/corpus/c1f52c21de300b53a2e0c8d9d6545e0905698fa1
new file mode 100644
index 000000000..56318296d
Binary files /dev/null and b/fuzzer/corpus/c1f52c21de300b53a2e0c8d9d6545e0905698fa1 differ
diff --git a/fuzzer/corpus/c203db055a500681a923313c2b92bc79e575526f b/fuzzer/corpus/c203db055a500681a923313c2b92bc79e575526f
new file mode 100644
index 000000000..0552b8383
Binary files /dev/null and b/fuzzer/corpus/c203db055a500681a923313c2b92bc79e575526f differ
diff --git a/fuzzer/corpus/c22794f9f42f6280db779bc63a9ebe9c43bbce05 b/fuzzer/corpus/c22794f9f42f6280db779bc63a9ebe9c43bbce05
new file mode 100644
index 000000000..841aca636
--- /dev/null
+++ b/fuzzer/corpus/c22794f9f42f6280db779bc63a9ebe9c43bbce05
@@ -0,0 +1 @@
+s_0i
\ No newline at end of file
diff --git a/fuzzer/corpus/c2759a503427d4ffd8e1723afe56d2bdba100dc4 b/fuzzer/corpus/c2759a503427d4ffd8e1723afe56d2bdba100dc4
new file mode 100644
index 000000000..c2dbbe326
Binary files /dev/null and b/fuzzer/corpus/c2759a503427d4ffd8e1723afe56d2bdba100dc4 differ
diff --git a/fuzzer/corpus/c278dfba9bfd8a3e0495a5f72e350174e1192888 b/fuzzer/corpus/c278dfba9bfd8a3e0495a5f72e350174e1192888
new file mode 100644
index 000000000..070f41e58
Binary files /dev/null and b/fuzzer/corpus/c278dfba9bfd8a3e0495a5f72e350174e1192888 differ
diff --git a/fuzzer/corpus/c285127a1a0b809aa3102e31a09c62c42c0d7631 b/fuzzer/corpus/c285127a1a0b809aa3102e31a09c62c42c0d7631
new file mode 100644
index 000000000..21e8aedc0
Binary files /dev/null and b/fuzzer/corpus/c285127a1a0b809aa3102e31a09c62c42c0d7631 differ
diff --git a/fuzzer/corpus/c28e7cd1d2bb18d686da20b8f435c76a2e673a26 b/fuzzer/corpus/c28e7cd1d2bb18d686da20b8f435c76a2e673a26
new file mode 100644
index 000000000..b724a80f3
Binary files /dev/null and b/fuzzer/corpus/c28e7cd1d2bb18d686da20b8f435c76a2e673a26 differ
diff --git a/fuzzer/corpus/c28f4fed438bfafe7306966c35cb77a6bab3f91b b/fuzzer/corpus/c28f4fed438bfafe7306966c35cb77a6bab3f91b
new file mode 100644
index 000000000..031999895
Binary files /dev/null and b/fuzzer/corpus/c28f4fed438bfafe7306966c35cb77a6bab3f91b differ
diff --git a/fuzzer/corpus/c2992980283a52be70113fb7f1277f9e2737f7d2 b/fuzzer/corpus/c2992980283a52be70113fb7f1277f9e2737f7d2
new file mode 100644
index 000000000..a50d18469
Binary files /dev/null and b/fuzzer/corpus/c2992980283a52be70113fb7f1277f9e2737f7d2 differ
diff --git a/fuzzer/corpus/c2a3722505d7fc1e1743e3b8c3da664b9e4ffdfa b/fuzzer/corpus/c2a3722505d7fc1e1743e3b8c3da664b9e4ffdfa
new file mode 100644
index 000000000..706e0548d
Binary files /dev/null and b/fuzzer/corpus/c2a3722505d7fc1e1743e3b8c3da664b9e4ffdfa differ
diff --git a/fuzzer/corpus/c2b7aa8e50612547e24dae560cb4cfc8653e64e8 b/fuzzer/corpus/c2b7aa8e50612547e24dae560cb4cfc8653e64e8
new file mode 100644
index 000000000..f828019e4
Binary files /dev/null and b/fuzzer/corpus/c2b7aa8e50612547e24dae560cb4cfc8653e64e8 differ
diff --git a/fuzzer/corpus/c2cea58f238f9bf8c11a992a370998bd463e00b6 b/fuzzer/corpus/c2cea58f238f9bf8c11a992a370998bd463e00b6
new file mode 100644
index 000000000..7eea98b93
Binary files /dev/null and b/fuzzer/corpus/c2cea58f238f9bf8c11a992a370998bd463e00b6 differ
diff --git a/fuzzer/corpus/c2daed9a16520ef15a7fea26a5281386fac26c09 b/fuzzer/corpus/c2daed9a16520ef15a7fea26a5281386fac26c09
new file mode 100644
index 000000000..3053069ec
Binary files /dev/null and b/fuzzer/corpus/c2daed9a16520ef15a7fea26a5281386fac26c09 differ
diff --git a/fuzzer/corpus/c2eeeecf81dc9b7041495009b1211f6a3cf63300 b/fuzzer/corpus/c2eeeecf81dc9b7041495009b1211f6a3cf63300
new file mode 100644
index 000000000..773938cca
Binary files /dev/null and b/fuzzer/corpus/c2eeeecf81dc9b7041495009b1211f6a3cf63300 differ
diff --git a/fuzzer/corpus/c320ebce64164499243bcadf7d3fbdc048658e37 b/fuzzer/corpus/c320ebce64164499243bcadf7d3fbdc048658e37
new file mode 100644
index 000000000..659605c4f
Binary files /dev/null and b/fuzzer/corpus/c320ebce64164499243bcadf7d3fbdc048658e37 differ
diff --git a/fuzzer/corpus/c3502c0c149c2d815caeb5887b505a00bd8cc3e1 b/fuzzer/corpus/c3502c0c149c2d815caeb5887b505a00bd8cc3e1
new file mode 100644
index 000000000..281c2dcbe
Binary files /dev/null and b/fuzzer/corpus/c3502c0c149c2d815caeb5887b505a00bd8cc3e1 differ
diff --git a/fuzzer/corpus/c35db0e03cf5ceb983298ecf8e7f43f651b4b058 b/fuzzer/corpus/c35db0e03cf5ceb983298ecf8e7f43f651b4b058
new file mode 100644
index 000000000..aca3104b0
Binary files /dev/null and b/fuzzer/corpus/c35db0e03cf5ceb983298ecf8e7f43f651b4b058 differ
diff --git a/fuzzer/corpus/c373e20971c91af94c6ad258f0261fc21037a3af b/fuzzer/corpus/c373e20971c91af94c6ad258f0261fc21037a3af
new file mode 100644
index 000000000..46c10fe7c
Binary files /dev/null and b/fuzzer/corpus/c373e20971c91af94c6ad258f0261fc21037a3af differ
diff --git a/fuzzer/corpus/c37fdda0a01bc6bdb2850a750eee373338e5c40c b/fuzzer/corpus/c37fdda0a01bc6bdb2850a750eee373338e5c40c
new file mode 100644
index 000000000..6071cab7b
Binary files /dev/null and b/fuzzer/corpus/c37fdda0a01bc6bdb2850a750eee373338e5c40c differ
diff --git a/fuzzer/corpus/c39d08faf1a141c5c7a3cb2aefa623339b2579b8 b/fuzzer/corpus/c39d08faf1a141c5c7a3cb2aefa623339b2579b8
new file mode 100644
index 000000000..7c8617bd4
Binary files /dev/null and b/fuzzer/corpus/c39d08faf1a141c5c7a3cb2aefa623339b2579b8 differ
diff --git a/fuzzer/corpus/c39f87156cfc35ed4440508caa05c4c3f956bc59 b/fuzzer/corpus/c39f87156cfc35ed4440508caa05c4c3f956bc59
new file mode 100644
index 000000000..a4c090062
Binary files /dev/null and b/fuzzer/corpus/c39f87156cfc35ed4440508caa05c4c3f956bc59 differ
diff --git a/fuzzer/corpus/c3cca12bb9769a8a49bda58e3f111a7061fedb3c b/fuzzer/corpus/c3cca12bb9769a8a49bda58e3f111a7061fedb3c
new file mode 100644
index 000000000..dd14ae29c
Binary files /dev/null and b/fuzzer/corpus/c3cca12bb9769a8a49bda58e3f111a7061fedb3c differ
diff --git a/fuzzer/corpus/c3f12d7f35d7d17a1c105547ed8800ff4a769490 b/fuzzer/corpus/c3f12d7f35d7d17a1c105547ed8800ff4a769490
new file mode 100644
index 000000000..99eac7a5d
Binary files /dev/null and b/fuzzer/corpus/c3f12d7f35d7d17a1c105547ed8800ff4a769490 differ
diff --git a/fuzzer/corpus/c406d3bb7e6b5ad45ea5ecf4dadfec39b6ab83db b/fuzzer/corpus/c406d3bb7e6b5ad45ea5ecf4dadfec39b6ab83db
new file mode 100644
index 000000000..d5a9a3674
Binary files /dev/null and b/fuzzer/corpus/c406d3bb7e6b5ad45ea5ecf4dadfec39b6ab83db differ
diff --git a/fuzzer/corpus/c4968ca50dce7eafd827b705c86a3c8c243c31d9 b/fuzzer/corpus/c4968ca50dce7eafd827b705c86a3c8c243c31d9
new file mode 100644
index 000000000..46f4c77ef
Binary files /dev/null and b/fuzzer/corpus/c4968ca50dce7eafd827b705c86a3c8c243c31d9 differ
diff --git a/fuzzer/corpus/c4a194108fb7ab614960baa527ee628537d95c9c b/fuzzer/corpus/c4a194108fb7ab614960baa527ee628537d95c9c
new file mode 100644
index 000000000..50f754841
Binary files /dev/null and b/fuzzer/corpus/c4a194108fb7ab614960baa527ee628537d95c9c differ
diff --git a/fuzzer/corpus/c4b037bf36b8a8e329e1076545f13ccc01f26cce b/fuzzer/corpus/c4b037bf36b8a8e329e1076545f13ccc01f26cce
new file mode 100644
index 000000000..8332b2fd4
Binary files /dev/null and b/fuzzer/corpus/c4b037bf36b8a8e329e1076545f13ccc01f26cce differ
diff --git a/fuzzer/corpus/c4c6a62291252abcd228ce97cbe438eea026ea4c b/fuzzer/corpus/c4c6a62291252abcd228ce97cbe438eea026ea4c
new file mode 100644
index 000000000..9184a4dc1
Binary files /dev/null and b/fuzzer/corpus/c4c6a62291252abcd228ce97cbe438eea026ea4c differ
diff --git a/fuzzer/corpus/c4c9912ea6b2374c13c0ace6976f2f5f699ffc43 b/fuzzer/corpus/c4c9912ea6b2374c13c0ace6976f2f5f699ffc43
new file mode 100644
index 000000000..fa4202301
Binary files /dev/null and b/fuzzer/corpus/c4c9912ea6b2374c13c0ace6976f2f5f699ffc43 differ
diff --git a/fuzzer/corpus/c4cc17ce9208d1f2d50d74e06fc26da26c948a80 b/fuzzer/corpus/c4cc17ce9208d1f2d50d74e06fc26da26c948a80
new file mode 100644
index 000000000..11d6634d6
Binary files /dev/null and b/fuzzer/corpus/c4cc17ce9208d1f2d50d74e06fc26da26c948a80 differ
diff --git a/fuzzer/corpus/c4e3b28572a3afa7a379f3267cdab64561948efc b/fuzzer/corpus/c4e3b28572a3afa7a379f3267cdab64561948efc
new file mode 100644
index 000000000..ce518843c
Binary files /dev/null and b/fuzzer/corpus/c4e3b28572a3afa7a379f3267cdab64561948efc differ
diff --git a/fuzzer/corpus/c4f4c8c8a72b8786f036463efbea8cf93362402a b/fuzzer/corpus/c4f4c8c8a72b8786f036463efbea8cf93362402a
new file mode 100644
index 000000000..ac2c3a69b
Binary files /dev/null and b/fuzzer/corpus/c4f4c8c8a72b8786f036463efbea8cf93362402a differ
diff --git a/fuzzer/corpus/c56253ae481518c118362e32bacb8e589583ed45 b/fuzzer/corpus/c56253ae481518c118362e32bacb8e589583ed45
new file mode 100644
index 000000000..9fa2984de
Binary files /dev/null and b/fuzzer/corpus/c56253ae481518c118362e32bacb8e589583ed45 differ
diff --git a/fuzzer/corpus/c5664724fffb21fe4aaedcc2f4cccb7c734baf74 b/fuzzer/corpus/c5664724fffb21fe4aaedcc2f4cccb7c734baf74
new file mode 100644
index 000000000..50503d4f7
Binary files /dev/null and b/fuzzer/corpus/c5664724fffb21fe4aaedcc2f4cccb7c734baf74 differ
diff --git a/fuzzer/corpus/c56be33619e05333c72cd6a96122f506495baa3a b/fuzzer/corpus/c56be33619e05333c72cd6a96122f506495baa3a
new file mode 100644
index 000000000..2e4abc73e
Binary files /dev/null and b/fuzzer/corpus/c56be33619e05333c72cd6a96122f506495baa3a differ
diff --git a/fuzzer/corpus/c5be0bd184229bcdc209d38b7717c203d540b609 b/fuzzer/corpus/c5be0bd184229bcdc209d38b7717c203d540b609
new file mode 100644
index 000000000..528d6e98e
Binary files /dev/null and b/fuzzer/corpus/c5be0bd184229bcdc209d38b7717c203d540b609 differ
diff --git a/fuzzer/corpus/c5c5c5329c41fc7d9e10875ae471e95a1d25000b b/fuzzer/corpus/c5c5c5329c41fc7d9e10875ae471e95a1d25000b
new file mode 100644
index 000000000..fa8856b55
Binary files /dev/null and b/fuzzer/corpus/c5c5c5329c41fc7d9e10875ae471e95a1d25000b differ
diff --git a/fuzzer/corpus/c5dadfb7466af003759276ad3a4db2a31bd3a1f8 b/fuzzer/corpus/c5dadfb7466af003759276ad3a4db2a31bd3a1f8
new file mode 100644
index 000000000..31928ed0d
Binary files /dev/null and b/fuzzer/corpus/c5dadfb7466af003759276ad3a4db2a31bd3a1f8 differ
diff --git a/fuzzer/corpus/c5e792503fa363e620df0ff1d53c1047a89a7854 b/fuzzer/corpus/c5e792503fa363e620df0ff1d53c1047a89a7854
new file mode 100644
index 000000000..3b0d1e4ea
Binary files /dev/null and b/fuzzer/corpus/c5e792503fa363e620df0ff1d53c1047a89a7854 differ
diff --git a/fuzzer/corpus/c6092d37ed02088b0cf87d5a056aeff5f73afe60 b/fuzzer/corpus/c6092d37ed02088b0cf87d5a056aeff5f73afe60
new file mode 100644
index 000000000..f13caab5e
Binary files /dev/null and b/fuzzer/corpus/c6092d37ed02088b0cf87d5a056aeff5f73afe60 differ
diff --git a/fuzzer/corpus/c612595448af7cbec999dea23dfc8027c85f5a24 b/fuzzer/corpus/c612595448af7cbec999dea23dfc8027c85f5a24
new file mode 100644
index 000000000..3c3f405b1
Binary files /dev/null and b/fuzzer/corpus/c612595448af7cbec999dea23dfc8027c85f5a24 differ
diff --git a/fuzzer/corpus/c624a46979fc72671616c7a7a3b0af43a85b2d81 b/fuzzer/corpus/c624a46979fc72671616c7a7a3b0af43a85b2d81
new file mode 100644
index 000000000..934461b6f
Binary files /dev/null and b/fuzzer/corpus/c624a46979fc72671616c7a7a3b0af43a85b2d81 differ
diff --git a/fuzzer/corpus/c6274846e4c681ba7c78592e01ce0491d486f286 b/fuzzer/corpus/c6274846e4c681ba7c78592e01ce0491d486f286
new file mode 100644
index 000000000..d5a762f81
Binary files /dev/null and b/fuzzer/corpus/c6274846e4c681ba7c78592e01ce0491d486f286 differ
diff --git a/fuzzer/corpus/c654b0d1ff308db5f6fbac10f1dbeb4a8b07ae8c b/fuzzer/corpus/c654b0d1ff308db5f6fbac10f1dbeb4a8b07ae8c
new file mode 100644
index 000000000..fb18600fb
Binary files /dev/null and b/fuzzer/corpus/c654b0d1ff308db5f6fbac10f1dbeb4a8b07ae8c differ
diff --git a/fuzzer/corpus/c65b95b4755c50f2cada1929690bece4316280e8 b/fuzzer/corpus/c65b95b4755c50f2cada1929690bece4316280e8
new file mode 100644
index 000000000..e88247b39
Binary files /dev/null and b/fuzzer/corpus/c65b95b4755c50f2cada1929690bece4316280e8 differ
diff --git a/fuzzer/corpus/c65d8988d02b26bc78043e664687663fbd060f7d b/fuzzer/corpus/c65d8988d02b26bc78043e664687663fbd060f7d
new file mode 100644
index 000000000..230140c9e
Binary files /dev/null and b/fuzzer/corpus/c65d8988d02b26bc78043e664687663fbd060f7d differ
diff --git a/fuzzer/corpus/c6711df234f649cdf74052665e6ab184f3bbe151 b/fuzzer/corpus/c6711df234f649cdf74052665e6ab184f3bbe151
new file mode 100644
index 000000000..8213d004a
Binary files /dev/null and b/fuzzer/corpus/c6711df234f649cdf74052665e6ab184f3bbe151 differ
diff --git a/fuzzer/corpus/c67285c5c3b640ae2064eb61661049d8b178660b b/fuzzer/corpus/c67285c5c3b640ae2064eb61661049d8b178660b
new file mode 100644
index 000000000..f23d71a23
Binary files /dev/null and b/fuzzer/corpus/c67285c5c3b640ae2064eb61661049d8b178660b differ
diff --git a/fuzzer/corpus/c691cddd4168a6eb89aa72a640dac1458970518e b/fuzzer/corpus/c691cddd4168a6eb89aa72a640dac1458970518e
new file mode 100644
index 000000000..5f8a9cef0
Binary files /dev/null and b/fuzzer/corpus/c691cddd4168a6eb89aa72a640dac1458970518e differ
diff --git a/fuzzer/corpus/c6996110092ddf633c57a9da68804f1fb0253ba7 b/fuzzer/corpus/c6996110092ddf633c57a9da68804f1fb0253ba7
new file mode 100644
index 000000000..3d16d46ae
Binary files /dev/null and b/fuzzer/corpus/c6996110092ddf633c57a9da68804f1fb0253ba7 differ
diff --git a/fuzzer/corpus/c69be3fa3872e7cc34ea0cb72fc18c88a811a9c1 b/fuzzer/corpus/c69be3fa3872e7cc34ea0cb72fc18c88a811a9c1
new file mode 100644
index 000000000..115def03d
Binary files /dev/null and b/fuzzer/corpus/c69be3fa3872e7cc34ea0cb72fc18c88a811a9c1 differ
diff --git a/fuzzer/corpus/c6a571ce5c35b68b82a4c6767fc11a9d49154a2d b/fuzzer/corpus/c6a571ce5c35b68b82a4c6767fc11a9d49154a2d
new file mode 100644
index 000000000..e9a60d771
Binary files /dev/null and b/fuzzer/corpus/c6a571ce5c35b68b82a4c6767fc11a9d49154a2d differ
diff --git a/fuzzer/corpus/c6b069d2342f2357cc7f61532e8a3560a6723204 b/fuzzer/corpus/c6b069d2342f2357cc7f61532e8a3560a6723204
new file mode 100644
index 000000000..25a8ea0ba
Binary files /dev/null and b/fuzzer/corpus/c6b069d2342f2357cc7f61532e8a3560a6723204 differ
diff --git a/fuzzer/corpus/c6c9c1f975551eeaab2ff3e5519f723a75494078 b/fuzzer/corpus/c6c9c1f975551eeaab2ff3e5519f723a75494078
new file mode 100644
index 000000000..efdfd7cc0
Binary files /dev/null and b/fuzzer/corpus/c6c9c1f975551eeaab2ff3e5519f723a75494078 differ
diff --git a/fuzzer/corpus/c6e510c7b2921decc4755387eb6ca4fcfdaf07f8 b/fuzzer/corpus/c6e510c7b2921decc4755387eb6ca4fcfdaf07f8
new file mode 100644
index 000000000..223cc8f83
Binary files /dev/null and b/fuzzer/corpus/c6e510c7b2921decc4755387eb6ca4fcfdaf07f8 differ
diff --git a/fuzzer/corpus/c706d9f94f4e3d4b1c1e9c98962ed77d6537c54d b/fuzzer/corpus/c706d9f94f4e3d4b1c1e9c98962ed77d6537c54d
new file mode 100644
index 000000000..81be723d3
Binary files /dev/null and b/fuzzer/corpus/c706d9f94f4e3d4b1c1e9c98962ed77d6537c54d differ
diff --git a/fuzzer/corpus/c70a79cd3fdc7fee7c7b2d96b65a4678e29fa657 b/fuzzer/corpus/c70a79cd3fdc7fee7c7b2d96b65a4678e29fa657
new file mode 100644
index 000000000..c89bebd5a
Binary files /dev/null and b/fuzzer/corpus/c70a79cd3fdc7fee7c7b2d96b65a4678e29fa657 differ
diff --git a/fuzzer/corpus/c72a2338bf5493bf10a0047f00aea94d7a10dcd0 b/fuzzer/corpus/c72a2338bf5493bf10a0047f00aea94d7a10dcd0
new file mode 100644
index 000000000..52ca0b8d1
Binary files /dev/null and b/fuzzer/corpus/c72a2338bf5493bf10a0047f00aea94d7a10dcd0 differ
diff --git a/fuzzer/corpus/c72abe9f4196721dcb62adf662bb7df1b99023a3 b/fuzzer/corpus/c72abe9f4196721dcb62adf662bb7df1b99023a3
new file mode 100644
index 000000000..00bb0be8d
Binary files /dev/null and b/fuzzer/corpus/c72abe9f4196721dcb62adf662bb7df1b99023a3 differ
diff --git a/fuzzer/corpus/c7416348fec1d098c05d0c807753cb378433d70d b/fuzzer/corpus/c7416348fec1d098c05d0c807753cb378433d70d
new file mode 100644
index 000000000..e63dcfb15
Binary files /dev/null and b/fuzzer/corpus/c7416348fec1d098c05d0c807753cb378433d70d differ
diff --git a/fuzzer/corpus/c74fce558990731d1b6c4bc112d124e4b4be76b4 b/fuzzer/corpus/c74fce558990731d1b6c4bc112d124e4b4be76b4
new file mode 100644
index 000000000..28d482097
Binary files /dev/null and b/fuzzer/corpus/c74fce558990731d1b6c4bc112d124e4b4be76b4 differ
diff --git a/fuzzer/corpus/c758ec9fa65a245017a4cbb6e0b81b05d62920cc b/fuzzer/corpus/c758ec9fa65a245017a4cbb6e0b81b05d62920cc
new file mode 100644
index 000000000..bc7c5b437
Binary files /dev/null and b/fuzzer/corpus/c758ec9fa65a245017a4cbb6e0b81b05d62920cc differ
diff --git a/fuzzer/corpus/c7706f33b8ea531644b84641cc9f830572b4df89 b/fuzzer/corpus/c7706f33b8ea531644b84641cc9f830572b4df89
new file mode 100644
index 000000000..4407f47b7
Binary files /dev/null and b/fuzzer/corpus/c7706f33b8ea531644b84641cc9f830572b4df89 differ
diff --git a/fuzzer/corpus/c778f53511dcd17e8bf0d4d445a399301e33de92 b/fuzzer/corpus/c778f53511dcd17e8bf0d4d445a399301e33de92
new file mode 100644
index 000000000..61baeacc1
Binary files /dev/null and b/fuzzer/corpus/c778f53511dcd17e8bf0d4d445a399301e33de92 differ
diff --git a/fuzzer/corpus/c78cfaf4ce942c3806ee9e47c1ba3b36b978560a b/fuzzer/corpus/c78cfaf4ce942c3806ee9e47c1ba3b36b978560a
new file mode 100644
index 000000000..7b268f34b
Binary files /dev/null and b/fuzzer/corpus/c78cfaf4ce942c3806ee9e47c1ba3b36b978560a differ
diff --git a/fuzzer/corpus/c79e9bc3125722cf4f5de6e03f8ab1f46644e9cc b/fuzzer/corpus/c79e9bc3125722cf4f5de6e03f8ab1f46644e9cc
new file mode 100644
index 000000000..7779ceb95
Binary files /dev/null and b/fuzzer/corpus/c79e9bc3125722cf4f5de6e03f8ab1f46644e9cc differ
diff --git a/fuzzer/corpus/c79fcc7f3f545c0943c2817b6b11110d61c79a27 b/fuzzer/corpus/c79fcc7f3f545c0943c2817b6b11110d61c79a27
new file mode 100644
index 000000000..955bdda19
Binary files /dev/null and b/fuzzer/corpus/c79fcc7f3f545c0943c2817b6b11110d61c79a27 differ
diff --git a/fuzzer/corpus/c7aae761a287af4a79aa68e660f69f433879e0f3 b/fuzzer/corpus/c7aae761a287af4a79aa68e660f69f433879e0f3
new file mode 100644
index 000000000..82f0439e6
Binary files /dev/null and b/fuzzer/corpus/c7aae761a287af4a79aa68e660f69f433879e0f3 differ
diff --git a/fuzzer/corpus/c7e54dcee056c6deaf8fa3ba0e1ef7bafffb680f b/fuzzer/corpus/c7e54dcee056c6deaf8fa3ba0e1ef7bafffb680f
new file mode 100644
index 000000000..7db6549d8
Binary files /dev/null and b/fuzzer/corpus/c7e54dcee056c6deaf8fa3ba0e1ef7bafffb680f differ
diff --git a/fuzzer/corpus/c7fd8a6586fbe6e3e5127700514262d5289d2e0a b/fuzzer/corpus/c7fd8a6586fbe6e3e5127700514262d5289d2e0a
new file mode 100644
index 000000000..807be6afa
Binary files /dev/null and b/fuzzer/corpus/c7fd8a6586fbe6e3e5127700514262d5289d2e0a differ
diff --git a/fuzzer/corpus/c87fffd6bce59326050af06433afdeb5f56640b7 b/fuzzer/corpus/c87fffd6bce59326050af06433afdeb5f56640b7
new file mode 100644
index 000000000..847e81201
Binary files /dev/null and b/fuzzer/corpus/c87fffd6bce59326050af06433afdeb5f56640b7 differ
diff --git a/fuzzer/corpus/c885d4e934ded27b595be49adcb64a2ee930e1f6 b/fuzzer/corpus/c885d4e934ded27b595be49adcb64a2ee930e1f6
new file mode 100644
index 000000000..4488dc83f
Binary files /dev/null and b/fuzzer/corpus/c885d4e934ded27b595be49adcb64a2ee930e1f6 differ
diff --git a/fuzzer/corpus/c89fc8bec2aacd1960d1dcfb4f0af442f9031759 b/fuzzer/corpus/c89fc8bec2aacd1960d1dcfb4f0af442f9031759
new file mode 100644
index 000000000..2f6dde862
Binary files /dev/null and b/fuzzer/corpus/c89fc8bec2aacd1960d1dcfb4f0af442f9031759 differ
diff --git a/fuzzer/corpus/c8a324c6f9e6acda5e9869e5346176cdd0ab146f b/fuzzer/corpus/c8a324c6f9e6acda5e9869e5346176cdd0ab146f
new file mode 100644
index 000000000..bad2aaa03
--- /dev/null
+++ b/fuzzer/corpus/c8a324c6f9e6acda5e9869e5346176cdd0ab146f
@@ -0,0 +1 @@
+ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ5i_0ÿÿÿÿÿÿÿÿÿÿÿ5i_i
\ No newline at end of file
diff --git a/fuzzer/corpus/c8c49640b501d957bce4df15bb613b69da71e96d b/fuzzer/corpus/c8c49640b501d957bce4df15bb613b69da71e96d
new file mode 100644
index 000000000..7b72cf15a
Binary files /dev/null and b/fuzzer/corpus/c8c49640b501d957bce4df15bb613b69da71e96d differ
diff --git a/fuzzer/corpus/c8f6333fbf8e772ee2fc2831ef7286199320c315 b/fuzzer/corpus/c8f6333fbf8e772ee2fc2831ef7286199320c315
new file mode 100644
index 000000000..2ae8d7437
Binary files /dev/null and b/fuzzer/corpus/c8f6333fbf8e772ee2fc2831ef7286199320c315 differ
diff --git a/fuzzer/corpus/c8fc63056d32b214eeae41550e7c1e92532720ca b/fuzzer/corpus/c8fc63056d32b214eeae41550e7c1e92532720ca
new file mode 100644
index 000000000..6c69fcc0c
Binary files /dev/null and b/fuzzer/corpus/c8fc63056d32b214eeae41550e7c1e92532720ca differ
diff --git a/fuzzer/corpus/c92e26e8feb8075f32d63c887fccf53f801ae9db b/fuzzer/corpus/c92e26e8feb8075f32d63c887fccf53f801ae9db
new file mode 100644
index 000000000..4fa8f0a77
Binary files /dev/null and b/fuzzer/corpus/c92e26e8feb8075f32d63c887fccf53f801ae9db differ
diff --git a/fuzzer/corpus/c96741ea1192395e90d2a86d5537ed6f20914df5 b/fuzzer/corpus/c96741ea1192395e90d2a86d5537ed6f20914df5
new file mode 100644
index 000000000..4a455f209
Binary files /dev/null and b/fuzzer/corpus/c96741ea1192395e90d2a86d5537ed6f20914df5 differ
diff --git a/fuzzer/corpus/c982bed40242835ad29a8311f65792f5e27468b3 b/fuzzer/corpus/c982bed40242835ad29a8311f65792f5e27468b3
new file mode 100644
index 000000000..ba5b78cc2
Binary files /dev/null and b/fuzzer/corpus/c982bed40242835ad29a8311f65792f5e27468b3 differ
diff --git a/fuzzer/corpus/c9e3994dd8c9fc3633edd9058ba0e891428b8fed b/fuzzer/corpus/c9e3994dd8c9fc3633edd9058ba0e891428b8fed
new file mode 100644
index 000000000..70559a650
Binary files /dev/null and b/fuzzer/corpus/c9e3994dd8c9fc3633edd9058ba0e891428b8fed differ
diff --git a/fuzzer/corpus/c9e5ef211a0d346179b4c57ea68a60bab5f055c4 b/fuzzer/corpus/c9e5ef211a0d346179b4c57ea68a60bab5f055c4
new file mode 100644
index 000000000..1857dfaf7
Binary files /dev/null and b/fuzzer/corpus/c9e5ef211a0d346179b4c57ea68a60bab5f055c4 differ
diff --git a/fuzzer/corpus/ca11304a8c71477b12b246deebedb8e7a4377478 b/fuzzer/corpus/ca11304a8c71477b12b246deebedb8e7a4377478
new file mode 100644
index 000000000..7cabe2f31
Binary files /dev/null and b/fuzzer/corpus/ca11304a8c71477b12b246deebedb8e7a4377478 differ
diff --git a/fuzzer/corpus/ca1cd287450cf47cd3a5a32e1ec545d40b0f5222 b/fuzzer/corpus/ca1cd287450cf47cd3a5a32e1ec545d40b0f5222
new file mode 100644
index 000000000..e5d29c017
Binary files /dev/null and b/fuzzer/corpus/ca1cd287450cf47cd3a5a32e1ec545d40b0f5222 differ
diff --git a/fuzzer/corpus/ca37a2f08915bd7a9ac1988b29887b10cb98cadb b/fuzzer/corpus/ca37a2f08915bd7a9ac1988b29887b10cb98cadb
new file mode 100644
index 000000000..efc2ba152
Binary files /dev/null and b/fuzzer/corpus/ca37a2f08915bd7a9ac1988b29887b10cb98cadb differ
diff --git a/fuzzer/corpus/ca54415b2181663aa978355ec72cf9435c4ccd8c b/fuzzer/corpus/ca54415b2181663aa978355ec72cf9435c4ccd8c
new file mode 100644
index 000000000..b89318311
Binary files /dev/null and b/fuzzer/corpus/ca54415b2181663aa978355ec72cf9435c4ccd8c differ
diff --git a/fuzzer/corpus/ca9ba8fb49867faa4c26829869d2cf0b2d00a651 b/fuzzer/corpus/ca9ba8fb49867faa4c26829869d2cf0b2d00a651
new file mode 100644
index 000000000..fc1809bd9
Binary files /dev/null and b/fuzzer/corpus/ca9ba8fb49867faa4c26829869d2cf0b2d00a651 differ
diff --git a/fuzzer/corpus/caa1a16a87c8cbf3931d8a34f84c3381635ed56f b/fuzzer/corpus/caa1a16a87c8cbf3931d8a34f84c3381635ed56f
new file mode 100644
index 000000000..ef7a4dd50
Binary files /dev/null and b/fuzzer/corpus/caa1a16a87c8cbf3931d8a34f84c3381635ed56f differ
diff --git a/fuzzer/corpus/caa5305ca2de94339ed73515b7d3f75dd6847414 b/fuzzer/corpus/caa5305ca2de94339ed73515b7d3f75dd6847414
new file mode 100644
index 000000000..22221adfc
Binary files /dev/null and b/fuzzer/corpus/caa5305ca2de94339ed73515b7d3f75dd6847414 differ
diff --git a/fuzzer/corpus/caa7a34683fa73ce233b6b4969bcd0c414a2f764 b/fuzzer/corpus/caa7a34683fa73ce233b6b4969bcd0c414a2f764
new file mode 100644
index 000000000..c16ec437b
Binary files /dev/null and b/fuzzer/corpus/caa7a34683fa73ce233b6b4969bcd0c414a2f764 differ
diff --git a/fuzzer/corpus/cac0084ef7e39a66daf848b7e96e02f95524b40a b/fuzzer/corpus/cac0084ef7e39a66daf848b7e96e02f95524b40a
new file mode 100644
index 000000000..7edfd4b01
Binary files /dev/null and b/fuzzer/corpus/cac0084ef7e39a66daf848b7e96e02f95524b40a differ
diff --git a/fuzzer/corpus/caed6aa4f3955e947b45532b8aa7a81e6c17a4d5 b/fuzzer/corpus/caed6aa4f3955e947b45532b8aa7a81e6c17a4d5
new file mode 100644
index 000000000..46e08dd6d
Binary files /dev/null and b/fuzzer/corpus/caed6aa4f3955e947b45532b8aa7a81e6c17a4d5 differ
diff --git a/fuzzer/corpus/cb7a32fd05f4bc7254396a23aa29cbfda662181f b/fuzzer/corpus/cb7a32fd05f4bc7254396a23aa29cbfda662181f
new file mode 100644
index 000000000..2a1603aa5
Binary files /dev/null and b/fuzzer/corpus/cb7a32fd05f4bc7254396a23aa29cbfda662181f differ
diff --git a/fuzzer/corpus/cbd0717c174942743197b51f7013f4fddf04df6b b/fuzzer/corpus/cbd0717c174942743197b51f7013f4fddf04df6b
new file mode 100644
index 000000000..62e3c7007
Binary files /dev/null and b/fuzzer/corpus/cbd0717c174942743197b51f7013f4fddf04df6b differ
diff --git a/fuzzer/corpus/cbe6344d0391e969f5cdb73426cb5b8752077068 b/fuzzer/corpus/cbe6344d0391e969f5cdb73426cb5b8752077068
new file mode 100644
index 000000000..7e296415b
Binary files /dev/null and b/fuzzer/corpus/cbe6344d0391e969f5cdb73426cb5b8752077068 differ
diff --git a/fuzzer/corpus/cc0fea9c65c25e831ca3f76bd867ece650c01e28 b/fuzzer/corpus/cc0fea9c65c25e831ca3f76bd867ece650c01e28
new file mode 100644
index 000000000..2e8939292
Binary files /dev/null and b/fuzzer/corpus/cc0fea9c65c25e831ca3f76bd867ece650c01e28 differ
diff --git a/fuzzer/corpus/cc27c11056cf4590bbfa72b498e2b350710c03d9 b/fuzzer/corpus/cc27c11056cf4590bbfa72b498e2b350710c03d9
new file mode 100644
index 000000000..45faa27ea
Binary files /dev/null and b/fuzzer/corpus/cc27c11056cf4590bbfa72b498e2b350710c03d9 differ
diff --git a/fuzzer/corpus/cc38cb68a800702ebe89fdb081416f955ad55f0c b/fuzzer/corpus/cc38cb68a800702ebe89fdb081416f955ad55f0c
new file mode 100644
index 000000000..b000eeeb8
Binary files /dev/null and b/fuzzer/corpus/cc38cb68a800702ebe89fdb081416f955ad55f0c differ
diff --git a/fuzzer/corpus/ccbbd4d4c034a0d57e04471466b739f2e146fa3d b/fuzzer/corpus/ccbbd4d4c034a0d57e04471466b739f2e146fa3d
new file mode 100644
index 000000000..ce61b9811
Binary files /dev/null and b/fuzzer/corpus/ccbbd4d4c034a0d57e04471466b739f2e146fa3d differ
diff --git a/fuzzer/corpus/ccbef69d827dda8e68a70ac42670785e65366c1e b/fuzzer/corpus/ccbef69d827dda8e68a70ac42670785e65366c1e
new file mode 100644
index 000000000..a1f1b2b48
Binary files /dev/null and b/fuzzer/corpus/ccbef69d827dda8e68a70ac42670785e65366c1e differ
diff --git a/fuzzer/corpus/cce4e6135b059ac313a5befed1dfd0b79f27324f b/fuzzer/corpus/cce4e6135b059ac313a5befed1dfd0b79f27324f
new file mode 100644
index 000000000..f69aa6a52
Binary files /dev/null and b/fuzzer/corpus/cce4e6135b059ac313a5befed1dfd0b79f27324f differ
diff --git a/fuzzer/corpus/cd1f25c66282ecd98e8e6d3dea033c382522c7ad b/fuzzer/corpus/cd1f25c66282ecd98e8e6d3dea033c382522c7ad
new file mode 100644
index 000000000..a372578a8
Binary files /dev/null and b/fuzzer/corpus/cd1f25c66282ecd98e8e6d3dea033c382522c7ad differ
diff --git a/fuzzer/corpus/cd296a7d2baa3daf5d983f2cb30ad6ca3ce74df4 b/fuzzer/corpus/cd296a7d2baa3daf5d983f2cb30ad6ca3ce74df4
new file mode 100644
index 000000000..e079dd6d3
Binary files /dev/null and b/fuzzer/corpus/cd296a7d2baa3daf5d983f2cb30ad6ca3ce74df4 differ
diff --git a/fuzzer/corpus/cd54a4b235bdc936ab4471bc34a2b74c7f782184 b/fuzzer/corpus/cd54a4b235bdc936ab4471bc34a2b74c7f782184
new file mode 100644
index 000000000..e7fa2b6d0
Binary files /dev/null and b/fuzzer/corpus/cd54a4b235bdc936ab4471bc34a2b74c7f782184 differ
diff --git a/fuzzer/corpus/cd5ca368cd0a670971a45082c71f142700346747 b/fuzzer/corpus/cd5ca368cd0a670971a45082c71f142700346747
new file mode 100644
index 000000000..83f0a2fc6
Binary files /dev/null and b/fuzzer/corpus/cd5ca368cd0a670971a45082c71f142700346747 differ
diff --git a/fuzzer/corpus/cd892915f092cfde339cf5ca9bd411b2b9497e1a b/fuzzer/corpus/cd892915f092cfde339cf5ca9bd411b2b9497e1a
new file mode 100644
index 000000000..30557b560
Binary files /dev/null and b/fuzzer/corpus/cd892915f092cfde339cf5ca9bd411b2b9497e1a differ
diff --git a/fuzzer/corpus/cd9d7abb0418ac92ae0f529c4d9e7d420da14b50 b/fuzzer/corpus/cd9d7abb0418ac92ae0f529c4d9e7d420da14b50
new file mode 100644
index 000000000..1f8ad8fe4
Binary files /dev/null and b/fuzzer/corpus/cd9d7abb0418ac92ae0f529c4d9e7d420da14b50 differ
diff --git a/fuzzer/corpus/cdb0f7126374d95a4155cbec6f1740a727aff666 b/fuzzer/corpus/cdb0f7126374d95a4155cbec6f1740a727aff666
new file mode 100644
index 000000000..8e6e957a4
Binary files /dev/null and b/fuzzer/corpus/cdb0f7126374d95a4155cbec6f1740a727aff666 differ
diff --git a/fuzzer/corpus/cdbccfd8ea91e5f44c13e7aebc6498b424145121 b/fuzzer/corpus/cdbccfd8ea91e5f44c13e7aebc6498b424145121
new file mode 100644
index 000000000..a13750712
Binary files /dev/null and b/fuzzer/corpus/cdbccfd8ea91e5f44c13e7aebc6498b424145121 differ
diff --git a/fuzzer/corpus/cdcc248525d2c629b83f5a815d7daa05105e44a2 b/fuzzer/corpus/cdcc248525d2c629b83f5a815d7daa05105e44a2
new file mode 100644
index 000000000..f1d837ed5
Binary files /dev/null and b/fuzzer/corpus/cdcc248525d2c629b83f5a815d7daa05105e44a2 differ
diff --git a/fuzzer/corpus/cdcef0781a108edea5523dff574b7d2257c36b81 b/fuzzer/corpus/cdcef0781a108edea5523dff574b7d2257c36b81
new file mode 100644
index 000000000..a817ebf5c
Binary files /dev/null and b/fuzzer/corpus/cdcef0781a108edea5523dff574b7d2257c36b81 differ
diff --git a/fuzzer/corpus/ce10b19d79358c860d8a11f639a7bbfb56abd171 b/fuzzer/corpus/ce10b19d79358c860d8a11f639a7bbfb56abd171
new file mode 100644
index 000000000..5fd67418f
Binary files /dev/null and b/fuzzer/corpus/ce10b19d79358c860d8a11f639a7bbfb56abd171 differ
diff --git a/fuzzer/corpus/ce2d5784dd0cb116a7903977da51dcd9bd669128 b/fuzzer/corpus/ce2d5784dd0cb116a7903977da51dcd9bd669128
new file mode 100644
index 000000000..1070a8c83
Binary files /dev/null and b/fuzzer/corpus/ce2d5784dd0cb116a7903977da51dcd9bd669128 differ
diff --git a/fuzzer/corpus/ce445157963acf16cfb95c1894742140002b5204 b/fuzzer/corpus/ce445157963acf16cfb95c1894742140002b5204
new file mode 100644
index 000000000..25f74c25a
Binary files /dev/null and b/fuzzer/corpus/ce445157963acf16cfb95c1894742140002b5204 differ
diff --git a/fuzzer/corpus/ce5339e0496213c0e19c3296ac96f0591ac50289 b/fuzzer/corpus/ce5339e0496213c0e19c3296ac96f0591ac50289
new file mode 100644
index 000000000..159e69b81
Binary files /dev/null and b/fuzzer/corpus/ce5339e0496213c0e19c3296ac96f0591ac50289 differ
diff --git a/fuzzer/corpus/ce5fcc6f69e4cdbc9f563d5b06fec3c220db2a62 b/fuzzer/corpus/ce5fcc6f69e4cdbc9f563d5b06fec3c220db2a62
new file mode 100644
index 000000000..709abecb4
Binary files /dev/null and b/fuzzer/corpus/ce5fcc6f69e4cdbc9f563d5b06fec3c220db2a62 differ
diff --git a/fuzzer/corpus/ce9b9c4d5094a874ded6caa3e0b3bea2c66a672c b/fuzzer/corpus/ce9b9c4d5094a874ded6caa3e0b3bea2c66a672c
new file mode 100644
index 000000000..f6a3d08be
Binary files /dev/null and b/fuzzer/corpus/ce9b9c4d5094a874ded6caa3e0b3bea2c66a672c differ
diff --git a/fuzzer/corpus/ceb3f7aa23f8a22fae7a939752d3c4664b483df3 b/fuzzer/corpus/ceb3f7aa23f8a22fae7a939752d3c4664b483df3
new file mode 100644
index 000000000..7d1bd41ee
Binary files /dev/null and b/fuzzer/corpus/ceb3f7aa23f8a22fae7a939752d3c4664b483df3 differ
diff --git a/fuzzer/corpus/cec2152fdffa5cd17459775824378dfc369773c7 b/fuzzer/corpus/cec2152fdffa5cd17459775824378dfc369773c7
new file mode 100644
index 000000000..2dd2e6215
Binary files /dev/null and b/fuzzer/corpus/cec2152fdffa5cd17459775824378dfc369773c7 differ
diff --git a/fuzzer/corpus/cefc3942c377bad56e45cc3730f8f9242621f751 b/fuzzer/corpus/cefc3942c377bad56e45cc3730f8f9242621f751
new file mode 100644
index 000000000..6b61ca4db
Binary files /dev/null and b/fuzzer/corpus/cefc3942c377bad56e45cc3730f8f9242621f751 differ
diff --git a/fuzzer/corpus/cf0e0ead7aa41476b072cefe7c9ead66ec31c562 b/fuzzer/corpus/cf0e0ead7aa41476b072cefe7c9ead66ec31c562
new file mode 100644
index 000000000..6424dd00b
Binary files /dev/null and b/fuzzer/corpus/cf0e0ead7aa41476b072cefe7c9ead66ec31c562 differ
diff --git a/fuzzer/corpus/cf2786796b3d0611819e69d00c3b2785c5daa987 b/fuzzer/corpus/cf2786796b3d0611819e69d00c3b2785c5daa987
new file mode 100644
index 000000000..2cfc473a4
Binary files /dev/null and b/fuzzer/corpus/cf2786796b3d0611819e69d00c3b2785c5daa987 differ
diff --git a/fuzzer/corpus/cf426b8b6ce33c44a221c704820191efde0fb226 b/fuzzer/corpus/cf426b8b6ce33c44a221c704820191efde0fb226
new file mode 100644
index 000000000..61a44d6c8
Binary files /dev/null and b/fuzzer/corpus/cf426b8b6ce33c44a221c704820191efde0fb226 differ
diff --git a/fuzzer/corpus/cf4465ad351e6129ecda2126c8078a49d882ad9f b/fuzzer/corpus/cf4465ad351e6129ecda2126c8078a49d882ad9f
new file mode 100644
index 000000000..bfc3d0927
Binary files /dev/null and b/fuzzer/corpus/cf4465ad351e6129ecda2126c8078a49d882ad9f differ
diff --git a/fuzzer/corpus/cf563882ac7eeb71f0fde1dd36f22f9bd1a5a2ef b/fuzzer/corpus/cf563882ac7eeb71f0fde1dd36f22f9bd1a5a2ef
new file mode 100644
index 000000000..12f769b62
Binary files /dev/null and b/fuzzer/corpus/cf563882ac7eeb71f0fde1dd36f22f9bd1a5a2ef differ
diff --git a/fuzzer/corpus/cf94a895f1a8090736e9b61874a82fbda3b6c300 b/fuzzer/corpus/cf94a895f1a8090736e9b61874a82fbda3b6c300
new file mode 100644
index 000000000..e9808cda4
Binary files /dev/null and b/fuzzer/corpus/cf94a895f1a8090736e9b61874a82fbda3b6c300 differ
diff --git a/fuzzer/corpus/cfa56ebde00a1fab5173e0eff7a0f1f4bd1af77c b/fuzzer/corpus/cfa56ebde00a1fab5173e0eff7a0f1f4bd1af77c
new file mode 100644
index 000000000..801988f1f
Binary files /dev/null and b/fuzzer/corpus/cfa56ebde00a1fab5173e0eff7a0f1f4bd1af77c differ
diff --git a/fuzzer/corpus/cfc516d23c2dfb0ae85094323b8b14d4f222bec3 b/fuzzer/corpus/cfc516d23c2dfb0ae85094323b8b14d4f222bec3
new file mode 100644
index 000000000..0dfbfd86b
Binary files /dev/null and b/fuzzer/corpus/cfc516d23c2dfb0ae85094323b8b14d4f222bec3 differ
diff --git a/fuzzer/corpus/cfd0d6bc1f78e03fbaa6990e751ccae66f674640 b/fuzzer/corpus/cfd0d6bc1f78e03fbaa6990e751ccae66f674640
new file mode 100644
index 000000000..39cb10457
Binary files /dev/null and b/fuzzer/corpus/cfd0d6bc1f78e03fbaa6990e751ccae66f674640 differ
diff --git a/fuzzer/corpus/cfd5256cebc5ddbf045a099af9c2aed984a06b22 b/fuzzer/corpus/cfd5256cebc5ddbf045a099af9c2aed984a06b22
new file mode 100644
index 000000000..2c758df28
Binary files /dev/null and b/fuzzer/corpus/cfd5256cebc5ddbf045a099af9c2aed984a06b22 differ
diff --git a/fuzzer/corpus/d0286867a9a40eefe46c98727c9fd06a2cf1df59 b/fuzzer/corpus/d0286867a9a40eefe46c98727c9fd06a2cf1df59
new file mode 100644
index 000000000..c8ce95ae5
Binary files /dev/null and b/fuzzer/corpus/d0286867a9a40eefe46c98727c9fd06a2cf1df59 differ
diff --git a/fuzzer/corpus/d02d8d90d95b71a88b634f8ee4e8b3a94409e92c b/fuzzer/corpus/d02d8d90d95b71a88b634f8ee4e8b3a94409e92c
new file mode 100644
index 000000000..cde15bcf8
Binary files /dev/null and b/fuzzer/corpus/d02d8d90d95b71a88b634f8ee4e8b3a94409e92c differ
diff --git a/fuzzer/corpus/d02ffe597db3e53bd478ce0f799845834fb37758 b/fuzzer/corpus/d02ffe597db3e53bd478ce0f799845834fb37758
new file mode 100644
index 000000000..7220edc02
Binary files /dev/null and b/fuzzer/corpus/d02ffe597db3e53bd478ce0f799845834fb37758 differ
diff --git a/fuzzer/corpus/d031d343ba645a52ab822b8c5aeff2c1adf78271 b/fuzzer/corpus/d031d343ba645a52ab822b8c5aeff2c1adf78271
new file mode 100644
index 000000000..ef4e57129
Binary files /dev/null and b/fuzzer/corpus/d031d343ba645a52ab822b8c5aeff2c1adf78271 differ
diff --git a/fuzzer/corpus/d04353d0b588f28ae24e9a8070517733cecea63d b/fuzzer/corpus/d04353d0b588f28ae24e9a8070517733cecea63d
new file mode 100644
index 000000000..04c99524c
Binary files /dev/null and b/fuzzer/corpus/d04353d0b588f28ae24e9a8070517733cecea63d differ
diff --git a/fuzzer/corpus/d057f87ceab445641eca2b2410f0cf777780466e b/fuzzer/corpus/d057f87ceab445641eca2b2410f0cf777780466e
new file mode 100644
index 000000000..f446aaaf9
Binary files /dev/null and b/fuzzer/corpus/d057f87ceab445641eca2b2410f0cf777780466e differ
diff --git a/fuzzer/corpus/d079ec49f52a1bb718f3bddbe4e20daa450ac010 b/fuzzer/corpus/d079ec49f52a1bb718f3bddbe4e20daa450ac010
new file mode 100644
index 000000000..fdc9a49ca
Binary files /dev/null and b/fuzzer/corpus/d079ec49f52a1bb718f3bddbe4e20daa450ac010 differ
diff --git a/fuzzer/corpus/d07bda374e7e88e4ca026fa4c00443be8cbd3169 b/fuzzer/corpus/d07bda374e7e88e4ca026fa4c00443be8cbd3169
new file mode 100644
index 000000000..d3dbd3908
Binary files /dev/null and b/fuzzer/corpus/d07bda374e7e88e4ca026fa4c00443be8cbd3169 differ
diff --git a/fuzzer/corpus/d0b0a301657dcf4805c6dcd3f4fc144705e07389 b/fuzzer/corpus/d0b0a301657dcf4805c6dcd3f4fc144705e07389
new file mode 100644
index 000000000..ab2a5e23f
Binary files /dev/null and b/fuzzer/corpus/d0b0a301657dcf4805c6dcd3f4fc144705e07389 differ
diff --git a/fuzzer/corpus/d0b93f8e00e90d36c66068393ae0fb0c6a95dbe1 b/fuzzer/corpus/d0b93f8e00e90d36c66068393ae0fb0c6a95dbe1
new file mode 100644
index 000000000..e8da19f48
Binary files /dev/null and b/fuzzer/corpus/d0b93f8e00e90d36c66068393ae0fb0c6a95dbe1 differ
diff --git a/fuzzer/corpus/d0ce1f5e5efca547b3768aa02735f279d7c3e03b b/fuzzer/corpus/d0ce1f5e5efca547b3768aa02735f279d7c3e03b
new file mode 100644
index 000000000..d14764903
Binary files /dev/null and b/fuzzer/corpus/d0ce1f5e5efca547b3768aa02735f279d7c3e03b differ
diff --git a/fuzzer/corpus/d0d46e2d7d7af4d4d2854b3e702874e9adc36f0d b/fuzzer/corpus/d0d46e2d7d7af4d4d2854b3e702874e9adc36f0d
new file mode 100644
index 000000000..7ef32b182
Binary files /dev/null and b/fuzzer/corpus/d0d46e2d7d7af4d4d2854b3e702874e9adc36f0d differ
diff --git a/fuzzer/corpus/d0f5075f11df42aba75cc94b58de6ee9224ce2dd b/fuzzer/corpus/d0f5075f11df42aba75cc94b58de6ee9224ce2dd
new file mode 100644
index 000000000..1b7779160
Binary files /dev/null and b/fuzzer/corpus/d0f5075f11df42aba75cc94b58de6ee9224ce2dd differ
diff --git a/fuzzer/corpus/d1141e2f1eff32caeb93c2e86424f9b32ecab656 b/fuzzer/corpus/d1141e2f1eff32caeb93c2e86424f9b32ecab656
new file mode 100644
index 000000000..7a105410b
Binary files /dev/null and b/fuzzer/corpus/d1141e2f1eff32caeb93c2e86424f9b32ecab656 differ
diff --git a/fuzzer/corpus/d11aaa3f763944e66460c5c95c9940bd57036406 b/fuzzer/corpus/d11aaa3f763944e66460c5c95c9940bd57036406
new file mode 100644
index 000000000..52cb6b073
Binary files /dev/null and b/fuzzer/corpus/d11aaa3f763944e66460c5c95c9940bd57036406 differ
diff --git a/fuzzer/corpus/d1d82f2754ff02073bc989023db179df7fd797f7 b/fuzzer/corpus/d1d82f2754ff02073bc989023db179df7fd797f7
new file mode 100644
index 000000000..072a96180
Binary files /dev/null and b/fuzzer/corpus/d1d82f2754ff02073bc989023db179df7fd797f7 differ
diff --git a/fuzzer/corpus/d1e3035c943cf57e9965a3a30a2a5abb787e8dd8 b/fuzzer/corpus/d1e3035c943cf57e9965a3a30a2a5abb787e8dd8
new file mode 100644
index 000000000..da96c8446
Binary files /dev/null and b/fuzzer/corpus/d1e3035c943cf57e9965a3a30a2a5abb787e8dd8 differ
diff --git a/fuzzer/corpus/d1ed8b7bf002647ed552c115f2acc0490a828f36 b/fuzzer/corpus/d1ed8b7bf002647ed552c115f2acc0490a828f36
new file mode 100644
index 000000000..45d9a401d
Binary files /dev/null and b/fuzzer/corpus/d1ed8b7bf002647ed552c115f2acc0490a828f36 differ
diff --git a/fuzzer/corpus/d1f13863e3eb0a7a85c12dba44ab16c666cca019 b/fuzzer/corpus/d1f13863e3eb0a7a85c12dba44ab16c666cca019
new file mode 100644
index 000000000..79aae6d6e
Binary files /dev/null and b/fuzzer/corpus/d1f13863e3eb0a7a85c12dba44ab16c666cca019 differ
diff --git a/fuzzer/corpus/d20a44d80ee2ba2c4d97352e9f0fe7f950b70687 b/fuzzer/corpus/d20a44d80ee2ba2c4d97352e9f0fe7f950b70687
new file mode 100644
index 000000000..4ccab3b5c
Binary files /dev/null and b/fuzzer/corpus/d20a44d80ee2ba2c4d97352e9f0fe7f950b70687 differ
diff --git a/fuzzer/corpus/d248267c8185eaea4425691b96efc36028273a9d b/fuzzer/corpus/d248267c8185eaea4425691b96efc36028273a9d
new file mode 100644
index 000000000..1c4733a0d
Binary files /dev/null and b/fuzzer/corpus/d248267c8185eaea4425691b96efc36028273a9d differ
diff --git a/fuzzer/corpus/d24d9eff7fcdf6f4a40f0d6f1e1808a33f79e237 b/fuzzer/corpus/d24d9eff7fcdf6f4a40f0d6f1e1808a33f79e237
new file mode 100644
index 000000000..645f0bed2
Binary files /dev/null and b/fuzzer/corpus/d24d9eff7fcdf6f4a40f0d6f1e1808a33f79e237 differ
diff --git a/fuzzer/corpus/d26c0fcd2637abb33b75d0307e3f50b02a7f5b8a b/fuzzer/corpus/d26c0fcd2637abb33b75d0307e3f50b02a7f5b8a
new file mode 100644
index 000000000..388a8cc0e
Binary files /dev/null and b/fuzzer/corpus/d26c0fcd2637abb33b75d0307e3f50b02a7f5b8a differ
diff --git a/fuzzer/corpus/d270291d131d6b8ecbbcfc1942894db9be5b74e2 b/fuzzer/corpus/d270291d131d6b8ecbbcfc1942894db9be5b74e2
new file mode 100644
index 000000000..086e2c535
Binary files /dev/null and b/fuzzer/corpus/d270291d131d6b8ecbbcfc1942894db9be5b74e2 differ
diff --git a/fuzzer/corpus/d2830a6f96665cebb8b8389dc4400ec1921e828c b/fuzzer/corpus/d2830a6f96665cebb8b8389dc4400ec1921e828c
new file mode 100644
index 000000000..08b616674
Binary files /dev/null and b/fuzzer/corpus/d2830a6f96665cebb8b8389dc4400ec1921e828c differ
diff --git a/fuzzer/corpus/d2a114f6d6e7209dbbe15a603164fb0dd0f8357f b/fuzzer/corpus/d2a114f6d6e7209dbbe15a603164fb0dd0f8357f
new file mode 100644
index 000000000..05b67adbc
Binary files /dev/null and b/fuzzer/corpus/d2a114f6d6e7209dbbe15a603164fb0dd0f8357f differ
diff --git a/fuzzer/corpus/d2a7edbe25a7611ae1fa19ed0200e67d20f30869 b/fuzzer/corpus/d2a7edbe25a7611ae1fa19ed0200e67d20f30869
new file mode 100644
index 000000000..92340314a
Binary files /dev/null and b/fuzzer/corpus/d2a7edbe25a7611ae1fa19ed0200e67d20f30869 differ
diff --git a/fuzzer/corpus/d2b1ef6c8944f2e881d8467ac8bd99ddd83a945a b/fuzzer/corpus/d2b1ef6c8944f2e881d8467ac8bd99ddd83a945a
new file mode 100644
index 000000000..fe0f28ab1
Binary files /dev/null and b/fuzzer/corpus/d2b1ef6c8944f2e881d8467ac8bd99ddd83a945a differ
diff --git a/fuzzer/corpus/d30e49357fa2da4ffdf45aec13968a1bf028ef3d b/fuzzer/corpus/d30e49357fa2da4ffdf45aec13968a1bf028ef3d
new file mode 100644
index 000000000..7ea490f2c
Binary files /dev/null and b/fuzzer/corpus/d30e49357fa2da4ffdf45aec13968a1bf028ef3d differ
diff --git a/fuzzer/corpus/d31c01b5d791844e563bf59d88beb46adc59499f b/fuzzer/corpus/d31c01b5d791844e563bf59d88beb46adc59499f
new file mode 100644
index 000000000..e64a9d792
Binary files /dev/null and b/fuzzer/corpus/d31c01b5d791844e563bf59d88beb46adc59499f differ
diff --git a/fuzzer/corpus/d3255f6dcf44ff3fce3832e68b05df7ed2e2c096 b/fuzzer/corpus/d3255f6dcf44ff3fce3832e68b05df7ed2e2c096
new file mode 100644
index 000000000..a91aff0f2
Binary files /dev/null and b/fuzzer/corpus/d3255f6dcf44ff3fce3832e68b05df7ed2e2c096 differ
diff --git a/fuzzer/corpus/d3260713b8603b337c776e95be380df4e3bf51d6 b/fuzzer/corpus/d3260713b8603b337c776e95be380df4e3bf51d6
new file mode 100644
index 000000000..7342f376e
Binary files /dev/null and b/fuzzer/corpus/d3260713b8603b337c776e95be380df4e3bf51d6 differ
diff --git a/fuzzer/corpus/d33fda0247b0269d223a45817f6a5fdfef2e8380 b/fuzzer/corpus/d33fda0247b0269d223a45817f6a5fdfef2e8380
new file mode 100644
index 000000000..3bb767d74
Binary files /dev/null and b/fuzzer/corpus/d33fda0247b0269d223a45817f6a5fdfef2e8380 differ
diff --git a/fuzzer/corpus/d34fd332d61e28636723070912e873d6f086c179 b/fuzzer/corpus/d34fd332d61e28636723070912e873d6f086c179
new file mode 100644
index 000000000..fcbfc9621
Binary files /dev/null and b/fuzzer/corpus/d34fd332d61e28636723070912e873d6f086c179 differ
diff --git a/fuzzer/corpus/d35e97781b13cede28c2c8a2df96b2ca29959905 b/fuzzer/corpus/d35e97781b13cede28c2c8a2df96b2ca29959905
new file mode 100644
index 000000000..db0c7db31
Binary files /dev/null and b/fuzzer/corpus/d35e97781b13cede28c2c8a2df96b2ca29959905 differ
diff --git a/fuzzer/corpus/d3945a1047680d560a57b83792e52838f4c77e23 b/fuzzer/corpus/d3945a1047680d560a57b83792e52838f4c77e23
new file mode 100644
index 000000000..4e074542b
Binary files /dev/null and b/fuzzer/corpus/d3945a1047680d560a57b83792e52838f4c77e23 differ
diff --git a/fuzzer/corpus/d3a2751c86b28596c5c8d5d9c57213f2aadd2f24 b/fuzzer/corpus/d3a2751c86b28596c5c8d5d9c57213f2aadd2f24
new file mode 100644
index 000000000..972e463e4
Binary files /dev/null and b/fuzzer/corpus/d3a2751c86b28596c5c8d5d9c57213f2aadd2f24 differ
diff --git a/fuzzer/corpus/d3ab149e5c1cb609842f55b565cb516145678caf b/fuzzer/corpus/d3ab149e5c1cb609842f55b565cb516145678caf
new file mode 100644
index 000000000..56a0fae38
Binary files /dev/null and b/fuzzer/corpus/d3ab149e5c1cb609842f55b565cb516145678caf differ
diff --git a/fuzzer/corpus/d3c9aa0f7eca577aa41e5ce7d118890bfb33abf7 b/fuzzer/corpus/d3c9aa0f7eca577aa41e5ce7d118890bfb33abf7
new file mode 100644
index 000000000..285ec8f57
Binary files /dev/null and b/fuzzer/corpus/d3c9aa0f7eca577aa41e5ce7d118890bfb33abf7 differ
diff --git a/fuzzer/corpus/d3d9c64378addec6052b3e22d3bfe2cdb59822ef b/fuzzer/corpus/d3d9c64378addec6052b3e22d3bfe2cdb59822ef
new file mode 100644
index 000000000..2ba461327
Binary files /dev/null and b/fuzzer/corpus/d3d9c64378addec6052b3e22d3bfe2cdb59822ef differ
diff --git a/fuzzer/corpus/d4048366b2561abfe2fed3cb0e4b6248606e59fb b/fuzzer/corpus/d4048366b2561abfe2fed3cb0e4b6248606e59fb
new file mode 100644
index 000000000..c99044168
Binary files /dev/null and b/fuzzer/corpus/d4048366b2561abfe2fed3cb0e4b6248606e59fb differ
diff --git a/fuzzer/corpus/d40beafba088aaa47eeee2e125983f253104a3a4 b/fuzzer/corpus/d40beafba088aaa47eeee2e125983f253104a3a4
new file mode 100644
index 000000000..06d06e354
Binary files /dev/null and b/fuzzer/corpus/d40beafba088aaa47eeee2e125983f253104a3a4 differ
diff --git a/fuzzer/corpus/d414ccf23759eedeaa2d42db29b215158ee23764 b/fuzzer/corpus/d414ccf23759eedeaa2d42db29b215158ee23764
new file mode 100644
index 000000000..7a3b40a24
Binary files /dev/null and b/fuzzer/corpus/d414ccf23759eedeaa2d42db29b215158ee23764 differ
diff --git a/fuzzer/corpus/d456cec2575aa27e5d4b85fb70f8afa971db3330 b/fuzzer/corpus/d456cec2575aa27e5d4b85fb70f8afa971db3330
new file mode 100644
index 000000000..9cd75cbab
Binary files /dev/null and b/fuzzer/corpus/d456cec2575aa27e5d4b85fb70f8afa971db3330 differ
diff --git a/fuzzer/corpus/d49bb7f3855d7f9878c9864b916558a439e53cf6 b/fuzzer/corpus/d49bb7f3855d7f9878c9864b916558a439e53cf6
new file mode 100644
index 000000000..a8a0e8970
Binary files /dev/null and b/fuzzer/corpus/d49bb7f3855d7f9878c9864b916558a439e53cf6 differ
diff --git a/fuzzer/corpus/d4e6203130344061ecbbeeba56d501e46e9f0c02 b/fuzzer/corpus/d4e6203130344061ecbbeeba56d501e46e9f0c02
new file mode 100644
index 000000000..5df36f056
Binary files /dev/null and b/fuzzer/corpus/d4e6203130344061ecbbeeba56d501e46e9f0c02 differ
diff --git a/fuzzer/corpus/d4eb367a3608d272e1bc1053300c8f5e0045862f b/fuzzer/corpus/d4eb367a3608d272e1bc1053300c8f5e0045862f
new file mode 100644
index 000000000..07e2ce732
Binary files /dev/null and b/fuzzer/corpus/d4eb367a3608d272e1bc1053300c8f5e0045862f differ
diff --git a/fuzzer/corpus/d4eeba4d10d0df6b37df70d13b346d6e63c53802 b/fuzzer/corpus/d4eeba4d10d0df6b37df70d13b346d6e63c53802
new file mode 100644
index 000000000..f75d4824f
Binary files /dev/null and b/fuzzer/corpus/d4eeba4d10d0df6b37df70d13b346d6e63c53802 differ
diff --git a/fuzzer/corpus/d4ef2d723c263dd1faf63de6f6cef5b680c70435 b/fuzzer/corpus/d4ef2d723c263dd1faf63de6f6cef5b680c70435
new file mode 100644
index 000000000..8a05bf400
Binary files /dev/null and b/fuzzer/corpus/d4ef2d723c263dd1faf63de6f6cef5b680c70435 differ
diff --git a/fuzzer/corpus/d538ed38a6021ee134d512906058f692a1f7b409 b/fuzzer/corpus/d538ed38a6021ee134d512906058f692a1f7b409
new file mode 100644
index 000000000..3f240d261
Binary files /dev/null and b/fuzzer/corpus/d538ed38a6021ee134d512906058f692a1f7b409 differ
diff --git a/fuzzer/corpus/d53f8b80b76651c0a71fc786d598ab60589ca31e b/fuzzer/corpus/d53f8b80b76651c0a71fc786d598ab60589ca31e
new file mode 100644
index 000000000..63bcdd154
Binary files /dev/null and b/fuzzer/corpus/d53f8b80b76651c0a71fc786d598ab60589ca31e differ
diff --git a/fuzzer/corpus/d564e03d6b83fa5ade5fee4496fc6cbd4bcdc503 b/fuzzer/corpus/d564e03d6b83fa5ade5fee4496fc6cbd4bcdc503
new file mode 100644
index 000000000..fd760e496
Binary files /dev/null and b/fuzzer/corpus/d564e03d6b83fa5ade5fee4496fc6cbd4bcdc503 differ
diff --git a/fuzzer/corpus/d584a0d2694f58abe1c29316720319cb32a3745b b/fuzzer/corpus/d584a0d2694f58abe1c29316720319cb32a3745b
new file mode 100644
index 000000000..d8511a17a
Binary files /dev/null and b/fuzzer/corpus/d584a0d2694f58abe1c29316720319cb32a3745b differ
diff --git a/fuzzer/corpus/d5924106fc83b0da01dfc76eab3ca1a7f69368c1 b/fuzzer/corpus/d5924106fc83b0da01dfc76eab3ca1a7f69368c1
new file mode 100644
index 000000000..c994dc495
Binary files /dev/null and b/fuzzer/corpus/d5924106fc83b0da01dfc76eab3ca1a7f69368c1 differ
diff --git a/fuzzer/corpus/d5a04e30f6d0b4c8b93aba48c03128d490c93299 b/fuzzer/corpus/d5a04e30f6d0b4c8b93aba48c03128d490c93299
new file mode 100644
index 000000000..5386b2777
Binary files /dev/null and b/fuzzer/corpus/d5a04e30f6d0b4c8b93aba48c03128d490c93299 differ
diff --git a/fuzzer/corpus/d5b63bba975637e9a05dc0775b2a25262721a013 b/fuzzer/corpus/d5b63bba975637e9a05dc0775b2a25262721a013
new file mode 100644
index 000000000..8b0f6a84a
Binary files /dev/null and b/fuzzer/corpus/d5b63bba975637e9a05dc0775b2a25262721a013 differ
diff --git a/fuzzer/corpus/d617c156f8add1aca9f9ed9ecf6f178434844c1d b/fuzzer/corpus/d617c156f8add1aca9f9ed9ecf6f178434844c1d
new file mode 100644
index 000000000..63c571a7e
Binary files /dev/null and b/fuzzer/corpus/d617c156f8add1aca9f9ed9ecf6f178434844c1d differ
diff --git a/fuzzer/corpus/d627a5bfa8031a15f91b4c1e53584d912f48ea41 b/fuzzer/corpus/d627a5bfa8031a15f91b4c1e53584d912f48ea41
new file mode 100644
index 000000000..dabbe120f
Binary files /dev/null and b/fuzzer/corpus/d627a5bfa8031a15f91b4c1e53584d912f48ea41 differ
diff --git a/fuzzer/corpus/d6299d106713090e7e031f799118be78f1b97d9c b/fuzzer/corpus/d6299d106713090e7e031f799118be78f1b97d9c
new file mode 100644
index 000000000..a4529e6df
Binary files /dev/null and b/fuzzer/corpus/d6299d106713090e7e031f799118be78f1b97d9c differ
diff --git a/fuzzer/corpus/d66d8ba52072490550f35f22a83488c7c242f304 b/fuzzer/corpus/d66d8ba52072490550f35f22a83488c7c242f304
new file mode 100644
index 000000000..c8437b5f8
Binary files /dev/null and b/fuzzer/corpus/d66d8ba52072490550f35f22a83488c7c242f304 differ
diff --git a/fuzzer/corpus/d67ee847e6170f63a71190335d274b1caf1d2948 b/fuzzer/corpus/d67ee847e6170f63a71190335d274b1caf1d2948
new file mode 100644
index 000000000..fb92f5000
Binary files /dev/null and b/fuzzer/corpus/d67ee847e6170f63a71190335d274b1caf1d2948 differ
diff --git a/fuzzer/corpus/d68087b453669cce4195fba0b972038d7fc58b08 b/fuzzer/corpus/d68087b453669cce4195fba0b972038d7fc58b08
new file mode 100644
index 000000000..c857a5a8b
Binary files /dev/null and b/fuzzer/corpus/d68087b453669cce4195fba0b972038d7fc58b08 differ
diff --git a/fuzzer/corpus/d6b53d53a88b7942aaa96e140929b0009f907db2 b/fuzzer/corpus/d6b53d53a88b7942aaa96e140929b0009f907db2
new file mode 100644
index 000000000..e4fefb5ad
Binary files /dev/null and b/fuzzer/corpus/d6b53d53a88b7942aaa96e140929b0009f907db2 differ
diff --git a/fuzzer/corpus/d6ce92c0ceaca8522ef64653103f3d8a16b50bb7 b/fuzzer/corpus/d6ce92c0ceaca8522ef64653103f3d8a16b50bb7
new file mode 100644
index 000000000..4753327e7
Binary files /dev/null and b/fuzzer/corpus/d6ce92c0ceaca8522ef64653103f3d8a16b50bb7 differ
diff --git a/fuzzer/corpus/d6dd23b471088f8889d8504f153011b67dcd6de2 b/fuzzer/corpus/d6dd23b471088f8889d8504f153011b67dcd6de2
new file mode 100644
index 000000000..650f5c380
Binary files /dev/null and b/fuzzer/corpus/d6dd23b471088f8889d8504f153011b67dcd6de2 differ
diff --git a/fuzzer/corpus/d6eb0ca72bebd0db0d43439885ad172ab2c9b5b8 b/fuzzer/corpus/d6eb0ca72bebd0db0d43439885ad172ab2c9b5b8
new file mode 100644
index 000000000..1622bf61b
Binary files /dev/null and b/fuzzer/corpus/d6eb0ca72bebd0db0d43439885ad172ab2c9b5b8 differ
diff --git a/fuzzer/corpus/d6f4a9abc74ccb8cd87f1e59204f7df3a2530fcf b/fuzzer/corpus/d6f4a9abc74ccb8cd87f1e59204f7df3a2530fcf
new file mode 100644
index 000000000..35164b8be
Binary files /dev/null and b/fuzzer/corpus/d6f4a9abc74ccb8cd87f1e59204f7df3a2530fcf differ
diff --git a/fuzzer/corpus/d6fd0be7a56f267c6c1bb3f00551d068e75dce31 b/fuzzer/corpus/d6fd0be7a56f267c6c1bb3f00551d068e75dce31
new file mode 100644
index 000000000..f208a127d
Binary files /dev/null and b/fuzzer/corpus/d6fd0be7a56f267c6c1bb3f00551d068e75dce31 differ
diff --git a/fuzzer/corpus/d71496a6c97e10574c0a6378334237c26917b3e6 b/fuzzer/corpus/d71496a6c97e10574c0a6378334237c26917b3e6
new file mode 100644
index 000000000..02f265a5f
Binary files /dev/null and b/fuzzer/corpus/d71496a6c97e10574c0a6378334237c26917b3e6 differ
diff --git a/fuzzer/corpus/d71ac84919378e263e7f8de363f06e01a73ad614 b/fuzzer/corpus/d71ac84919378e263e7f8de363f06e01a73ad614
new file mode 100644
index 000000000..2d694556a
Binary files /dev/null and b/fuzzer/corpus/d71ac84919378e263e7f8de363f06e01a73ad614 differ
diff --git a/fuzzer/corpus/d71ed070dfa1a23451fccc45bd286a642d2d0f25 b/fuzzer/corpus/d71ed070dfa1a23451fccc45bd286a642d2d0f25
new file mode 100644
index 000000000..5bee2fe7b
Binary files /dev/null and b/fuzzer/corpus/d71ed070dfa1a23451fccc45bd286a642d2d0f25 differ
diff --git a/fuzzer/corpus/d7265e3f69d695ce1fefc893078f666516667418 b/fuzzer/corpus/d7265e3f69d695ce1fefc893078f666516667418
new file mode 100644
index 000000000..e1fb5c143
Binary files /dev/null and b/fuzzer/corpus/d7265e3f69d695ce1fefc893078f666516667418 differ
diff --git a/fuzzer/corpus/d72888039e173fb59116b0bafe9e5af6ab46dbb2 b/fuzzer/corpus/d72888039e173fb59116b0bafe9e5af6ab46dbb2
new file mode 100644
index 000000000..81acdbef0
Binary files /dev/null and b/fuzzer/corpus/d72888039e173fb59116b0bafe9e5af6ab46dbb2 differ
diff --git a/fuzzer/corpus/d75b92734161809e82ea62e0bed26b2481f303f8 b/fuzzer/corpus/d75b92734161809e82ea62e0bed26b2481f303f8
new file mode 100644
index 000000000..413492760
Binary files /dev/null and b/fuzzer/corpus/d75b92734161809e82ea62e0bed26b2481f303f8 differ
diff --git a/fuzzer/corpus/d75e24076c7217f29c9fb8fc9169dfc95a119ede b/fuzzer/corpus/d75e24076c7217f29c9fb8fc9169dfc95a119ede
new file mode 100644
index 000000000..4baff06c7
Binary files /dev/null and b/fuzzer/corpus/d75e24076c7217f29c9fb8fc9169dfc95a119ede differ
diff --git a/fuzzer/corpus/d781fceea762f5c716dae52eb94f9dfb67514e62 b/fuzzer/corpus/d781fceea762f5c716dae52eb94f9dfb67514e62
new file mode 100644
index 000000000..3e4ffebd1
Binary files /dev/null and b/fuzzer/corpus/d781fceea762f5c716dae52eb94f9dfb67514e62 differ
diff --git a/fuzzer/corpus/d789e4ff7d0561d47354313ad534778b3ad832e3 b/fuzzer/corpus/d789e4ff7d0561d47354313ad534778b3ad832e3
new file mode 100644
index 000000000..7477829f8
Binary files /dev/null and b/fuzzer/corpus/d789e4ff7d0561d47354313ad534778b3ad832e3 differ
diff --git a/fuzzer/corpus/d79a4b9626b363119a990cc25932860c8f97a7d6 b/fuzzer/corpus/d79a4b9626b363119a990cc25932860c8f97a7d6
new file mode 100644
index 000000000..e0a772c1e
Binary files /dev/null and b/fuzzer/corpus/d79a4b9626b363119a990cc25932860c8f97a7d6 differ
diff --git a/fuzzer/corpus/d7b4bde787daaca7cfebd860e3579404bcfe0207 b/fuzzer/corpus/d7b4bde787daaca7cfebd860e3579404bcfe0207
new file mode 100644
index 000000000..8d0fb98d9
Binary files /dev/null and b/fuzzer/corpus/d7b4bde787daaca7cfebd860e3579404bcfe0207 differ
diff --git a/fuzzer/corpus/d7c5d185ba98a1f76dbd97de50ea281877ecbf4a b/fuzzer/corpus/d7c5d185ba98a1f76dbd97de50ea281877ecbf4a
new file mode 100644
index 000000000..9fd3496e9
Binary files /dev/null and b/fuzzer/corpus/d7c5d185ba98a1f76dbd97de50ea281877ecbf4a differ
diff --git a/fuzzer/corpus/d809314cef9c3264868ba63183d8180bd12c93df b/fuzzer/corpus/d809314cef9c3264868ba63183d8180bd12c93df
new file mode 100644
index 000000000..daf166d09
Binary files /dev/null and b/fuzzer/corpus/d809314cef9c3264868ba63183d8180bd12c93df differ
diff --git a/fuzzer/corpus/d848fa1ccf89d98df57a2e2c6a40869f81b9971d b/fuzzer/corpus/d848fa1ccf89d98df57a2e2c6a40869f81b9971d
new file mode 100644
index 000000000..20440fca0
Binary files /dev/null and b/fuzzer/corpus/d848fa1ccf89d98df57a2e2c6a40869f81b9971d differ
diff --git a/fuzzer/corpus/d85617cf6726d45c5b9a4c46f1bb7e252acea4b1 b/fuzzer/corpus/d85617cf6726d45c5b9a4c46f1bb7e252acea4b1
new file mode 100644
index 000000000..1336484b6
Binary files /dev/null and b/fuzzer/corpus/d85617cf6726d45c5b9a4c46f1bb7e252acea4b1 differ
diff --git a/fuzzer/corpus/d85d0dbc6d67ee1b69bb8f11fffea1344495c3fa b/fuzzer/corpus/d85d0dbc6d67ee1b69bb8f11fffea1344495c3fa
new file mode 100644
index 000000000..0d954b7f1
Binary files /dev/null and b/fuzzer/corpus/d85d0dbc6d67ee1b69bb8f11fffea1344495c3fa differ
diff --git a/fuzzer/corpus/d864846a65c1be4a0b06984516b29685eb907070 b/fuzzer/corpus/d864846a65c1be4a0b06984516b29685eb907070
new file mode 100644
index 000000000..1e55b4f6e
Binary files /dev/null and b/fuzzer/corpus/d864846a65c1be4a0b06984516b29685eb907070 differ
diff --git a/fuzzer/corpus/d875368bcdd75d662c93d2c537bffbdb72804a9a b/fuzzer/corpus/d875368bcdd75d662c93d2c537bffbdb72804a9a
new file mode 100644
index 000000000..534c655fc
Binary files /dev/null and b/fuzzer/corpus/d875368bcdd75d662c93d2c537bffbdb72804a9a differ
diff --git a/fuzzer/corpus/d888a39eec6a74844416f80fe9668322a2a8a0f8 b/fuzzer/corpus/d888a39eec6a74844416f80fe9668322a2a8a0f8
new file mode 100644
index 000000000..397d206b0
Binary files /dev/null and b/fuzzer/corpus/d888a39eec6a74844416f80fe9668322a2a8a0f8 differ
diff --git a/fuzzer/corpus/d8a5e06f53da63007f410198d8700d6f3b15c75f b/fuzzer/corpus/d8a5e06f53da63007f410198d8700d6f3b15c75f
new file mode 100644
index 000000000..db3647379
Binary files /dev/null and b/fuzzer/corpus/d8a5e06f53da63007f410198d8700d6f3b15c75f differ
diff --git a/fuzzer/corpus/d8ae193f4f67eb2cdde635220cfcacab0ae8d0b4 b/fuzzer/corpus/d8ae193f4f67eb2cdde635220cfcacab0ae8d0b4
new file mode 100644
index 000000000..a5d2e576e
Binary files /dev/null and b/fuzzer/corpus/d8ae193f4f67eb2cdde635220cfcacab0ae8d0b4 differ
diff --git a/fuzzer/corpus/d8e44ed28873a3a02c9261988940227a3c8f5584 b/fuzzer/corpus/d8e44ed28873a3a02c9261988940227a3c8f5584
new file mode 100644
index 000000000..9c879aa60
Binary files /dev/null and b/fuzzer/corpus/d8e44ed28873a3a02c9261988940227a3c8f5584 differ
diff --git a/fuzzer/corpus/d93fd9291ee9aac39f3e0aa9a0df6bbedc80f69f b/fuzzer/corpus/d93fd9291ee9aac39f3e0aa9a0df6bbedc80f69f
new file mode 100644
index 000000000..6af9c25a6
Binary files /dev/null and b/fuzzer/corpus/d93fd9291ee9aac39f3e0aa9a0df6bbedc80f69f differ
diff --git a/fuzzer/corpus/d960c0eab8fe08c08ff247c19ad0cd8bd2635ca3 b/fuzzer/corpus/d960c0eab8fe08c08ff247c19ad0cd8bd2635ca3
new file mode 100644
index 000000000..58180f330
Binary files /dev/null and b/fuzzer/corpus/d960c0eab8fe08c08ff247c19ad0cd8bd2635ca3 differ
diff --git a/fuzzer/corpus/d9854c46ebc5b99048ac9fd9b0aa810f416dd43d b/fuzzer/corpus/d9854c46ebc5b99048ac9fd9b0aa810f416dd43d
new file mode 100644
index 000000000..d265093a9
Binary files /dev/null and b/fuzzer/corpus/d9854c46ebc5b99048ac9fd9b0aa810f416dd43d differ
diff --git a/fuzzer/corpus/d9a48b14aa054ecfde4b93c433cd84b58538725e b/fuzzer/corpus/d9a48b14aa054ecfde4b93c433cd84b58538725e
new file mode 100644
index 000000000..8844cc6f5
Binary files /dev/null and b/fuzzer/corpus/d9a48b14aa054ecfde4b93c433cd84b58538725e differ
diff --git a/fuzzer/corpus/d9cae8d7f17912fa57ec6c5218424f50f0f83304 b/fuzzer/corpus/d9cae8d7f17912fa57ec6c5218424f50f0f83304
new file mode 100644
index 000000000..bb93570a8
Binary files /dev/null and b/fuzzer/corpus/d9cae8d7f17912fa57ec6c5218424f50f0f83304 differ
diff --git a/fuzzer/corpus/d9da15e86526870a5de3d3596c857070dd1a6a78 b/fuzzer/corpus/d9da15e86526870a5de3d3596c857070dd1a6a78
new file mode 100644
index 000000000..19ffc86e2
Binary files /dev/null and b/fuzzer/corpus/d9da15e86526870a5de3d3596c857070dd1a6a78 differ
diff --git a/fuzzer/corpus/d9f5164820147fa6e1b7cf28b949053a82095107 b/fuzzer/corpus/d9f5164820147fa6e1b7cf28b949053a82095107
new file mode 100644
index 000000000..53b61398d
Binary files /dev/null and b/fuzzer/corpus/d9f5164820147fa6e1b7cf28b949053a82095107 differ
diff --git a/fuzzer/corpus/d9fe9965084aad0081d5fb1bb858e85e2ad6cb16 b/fuzzer/corpus/d9fe9965084aad0081d5fb1bb858e85e2ad6cb16
new file mode 100644
index 000000000..acdf53d08
Binary files /dev/null and b/fuzzer/corpus/d9fe9965084aad0081d5fb1bb858e85e2ad6cb16 differ
diff --git a/fuzzer/corpus/da07a113b6b3cf701919895ed621d2093228505a b/fuzzer/corpus/da07a113b6b3cf701919895ed621d2093228505a
new file mode 100644
index 000000000..5a8eec8be
Binary files /dev/null and b/fuzzer/corpus/da07a113b6b3cf701919895ed621d2093228505a differ
diff --git a/fuzzer/corpus/da0da68a82c7bd3a0f097260704aea9f63041f09 b/fuzzer/corpus/da0da68a82c7bd3a0f097260704aea9f63041f09
new file mode 100644
index 000000000..deeb94944
Binary files /dev/null and b/fuzzer/corpus/da0da68a82c7bd3a0f097260704aea9f63041f09 differ
diff --git a/fuzzer/corpus/da1002d28c0f1a51565f64a79e6231549089222d b/fuzzer/corpus/da1002d28c0f1a51565f64a79e6231549089222d
new file mode 100644
index 000000000..91aa133ca
Binary files /dev/null and b/fuzzer/corpus/da1002d28c0f1a51565f64a79e6231549089222d differ
diff --git a/fuzzer/corpus/da1bfd406502ee8361aceca8926c68f681f72fcc b/fuzzer/corpus/da1bfd406502ee8361aceca8926c68f681f72fcc
new file mode 100644
index 000000000..5a070e826
Binary files /dev/null and b/fuzzer/corpus/da1bfd406502ee8361aceca8926c68f681f72fcc differ
diff --git a/fuzzer/corpus/da2f13f5261c8d49e338e9edee8bda0853b1acc9 b/fuzzer/corpus/da2f13f5261c8d49e338e9edee8bda0853b1acc9
new file mode 100644
index 000000000..da91baa5e
Binary files /dev/null and b/fuzzer/corpus/da2f13f5261c8d49e338e9edee8bda0853b1acc9 differ
diff --git a/fuzzer/corpus/da7efb8ab79b6782d364ff2ab03b55944d11460c b/fuzzer/corpus/da7efb8ab79b6782d364ff2ab03b55944d11460c
new file mode 100644
index 000000000..313ffa644
Binary files /dev/null and b/fuzzer/corpus/da7efb8ab79b6782d364ff2ab03b55944d11460c differ
diff --git a/fuzzer/corpus/da950c304829b8c0b5f89cebd3dc17a600d1e36b b/fuzzer/corpus/da950c304829b8c0b5f89cebd3dc17a600d1e36b
new file mode 100644
index 000000000..6869f069c
Binary files /dev/null and b/fuzzer/corpus/da950c304829b8c0b5f89cebd3dc17a600d1e36b differ
diff --git a/fuzzer/corpus/da99db29fd53d20ca815d4dd60822ac52a702cda b/fuzzer/corpus/da99db29fd53d20ca815d4dd60822ac52a702cda
new file mode 100644
index 000000000..9f9183a4d
Binary files /dev/null and b/fuzzer/corpus/da99db29fd53d20ca815d4dd60822ac52a702cda differ
diff --git a/fuzzer/corpus/daa4fa2885909ad7ffc983c60643a44ac90ca4cc b/fuzzer/corpus/daa4fa2885909ad7ffc983c60643a44ac90ca4cc
new file mode 100644
index 000000000..0c13733b0
Binary files /dev/null and b/fuzzer/corpus/daa4fa2885909ad7ffc983c60643a44ac90ca4cc differ
diff --git a/fuzzer/corpus/daa92ea4600a8737e9fd37f83a9c852f545537c2 b/fuzzer/corpus/daa92ea4600a8737e9fd37f83a9c852f545537c2
new file mode 100644
index 000000000..a840fa9e9
Binary files /dev/null and b/fuzzer/corpus/daa92ea4600a8737e9fd37f83a9c852f545537c2 differ
diff --git a/fuzzer/corpus/dacc18e91c81a6bfcba0340ecb58bba6556e57eb b/fuzzer/corpus/dacc18e91c81a6bfcba0340ecb58bba6556e57eb
new file mode 100644
index 000000000..c56440e34
Binary files /dev/null and b/fuzzer/corpus/dacc18e91c81a6bfcba0340ecb58bba6556e57eb differ
diff --git a/fuzzer/corpus/db1d12798a20e9035b9a5abf805394c855059313 b/fuzzer/corpus/db1d12798a20e9035b9a5abf805394c855059313
new file mode 100644
index 000000000..f059412d5
Binary files /dev/null and b/fuzzer/corpus/db1d12798a20e9035b9a5abf805394c855059313 differ
diff --git a/fuzzer/corpus/db7c8b0d344767d301a3b076919f6c36fa53193d b/fuzzer/corpus/db7c8b0d344767d301a3b076919f6c36fa53193d
new file mode 100644
index 000000000..7b8891e39
Binary files /dev/null and b/fuzzer/corpus/db7c8b0d344767d301a3b076919f6c36fa53193d differ
diff --git a/fuzzer/corpus/db903aaf171f26afaa2f67bb24c000d7bec621d8 b/fuzzer/corpus/db903aaf171f26afaa2f67bb24c000d7bec621d8
new file mode 100644
index 000000000..d4cc8d42b
Binary files /dev/null and b/fuzzer/corpus/db903aaf171f26afaa2f67bb24c000d7bec621d8 differ
diff --git a/fuzzer/corpus/dbadd3f18ba2c307ca91180fe4aeb1b4580bcca7 b/fuzzer/corpus/dbadd3f18ba2c307ca91180fe4aeb1b4580bcca7
new file mode 100644
index 000000000..077d365c6
Binary files /dev/null and b/fuzzer/corpus/dbadd3f18ba2c307ca91180fe4aeb1b4580bcca7 differ
diff --git a/fuzzer/corpus/dbb4f3bc0bb09722267e7d0969d2ec0d9b1e085a b/fuzzer/corpus/dbb4f3bc0bb09722267e7d0969d2ec0d9b1e085a
new file mode 100644
index 000000000..61de24c53
Binary files /dev/null and b/fuzzer/corpus/dbb4f3bc0bb09722267e7d0969d2ec0d9b1e085a differ
diff --git a/fuzzer/corpus/dbc2b27e3cbb9fed8d92c7c60b25fd2a64bdc9ee b/fuzzer/corpus/dbc2b27e3cbb9fed8d92c7c60b25fd2a64bdc9ee
new file mode 100644
index 000000000..883dd6180
Binary files /dev/null and b/fuzzer/corpus/dbc2b27e3cbb9fed8d92c7c60b25fd2a64bdc9ee differ
diff --git a/fuzzer/corpus/dbeefe004d68f9ffa8e45b64362c6737b22e3de5 b/fuzzer/corpus/dbeefe004d68f9ffa8e45b64362c6737b22e3de5
new file mode 100644
index 000000000..2fd66bac9
Binary files /dev/null and b/fuzzer/corpus/dbeefe004d68f9ffa8e45b64362c6737b22e3de5 differ
diff --git a/fuzzer/corpus/dbf50cbbad010e57d112f069929e50a8e6800b27 b/fuzzer/corpus/dbf50cbbad010e57d112f069929e50a8e6800b27
new file mode 100644
index 000000000..7935584d4
Binary files /dev/null and b/fuzzer/corpus/dbf50cbbad010e57d112f069929e50a8e6800b27 differ
diff --git a/fuzzer/corpus/dc0ce718c3648df982b66a8d17ba07554dad528b b/fuzzer/corpus/dc0ce718c3648df982b66a8d17ba07554dad528b
new file mode 100644
index 000000000..c41131cb9
Binary files /dev/null and b/fuzzer/corpus/dc0ce718c3648df982b66a8d17ba07554dad528b differ
diff --git a/fuzzer/corpus/dc48283fd7e9ac4b61c740457f288a6e7e4b9f35 b/fuzzer/corpus/dc48283fd7e9ac4b61c740457f288a6e7e4b9f35
new file mode 100644
index 000000000..8628c5c42
Binary files /dev/null and b/fuzzer/corpus/dc48283fd7e9ac4b61c740457f288a6e7e4b9f35 differ
diff --git a/fuzzer/corpus/dc68425075dfef8c3146f582479ea22a7a5723ab b/fuzzer/corpus/dc68425075dfef8c3146f582479ea22a7a5723ab
new file mode 100644
index 000000000..8e4e65d8b
Binary files /dev/null and b/fuzzer/corpus/dc68425075dfef8c3146f582479ea22a7a5723ab differ
diff --git a/fuzzer/corpus/dc6c395aa0dea86ac6ba8b3ff4a076e99d528f32 b/fuzzer/corpus/dc6c395aa0dea86ac6ba8b3ff4a076e99d528f32
new file mode 100644
index 000000000..ad6fe2e51
Binary files /dev/null and b/fuzzer/corpus/dc6c395aa0dea86ac6ba8b3ff4a076e99d528f32 differ
diff --git a/fuzzer/corpus/dc7287b83a08942f085ff81b5e6e155a9327e749 b/fuzzer/corpus/dc7287b83a08942f085ff81b5e6e155a9327e749
new file mode 100644
index 000000000..4ff3fcb53
Binary files /dev/null and b/fuzzer/corpus/dc7287b83a08942f085ff81b5e6e155a9327e749 differ
diff --git a/fuzzer/corpus/dc89fb2b8158788bca28632748593e14c1f10587 b/fuzzer/corpus/dc89fb2b8158788bca28632748593e14c1f10587
new file mode 100644
index 000000000..8efae664a
Binary files /dev/null and b/fuzzer/corpus/dc89fb2b8158788bca28632748593e14c1f10587 differ
diff --git a/fuzzer/corpus/dc8cfe2221ad910e170cedf09671c9292a09bbf0 b/fuzzer/corpus/dc8cfe2221ad910e170cedf09671c9292a09bbf0
new file mode 100644
index 000000000..43c590b0e
Binary files /dev/null and b/fuzzer/corpus/dc8cfe2221ad910e170cedf09671c9292a09bbf0 differ
diff --git a/fuzzer/corpus/dc907469f9e0fc79c4a0eecfa8cebf5e3eeb8534 b/fuzzer/corpus/dc907469f9e0fc79c4a0eecfa8cebf5e3eeb8534
new file mode 100644
index 000000000..a0fef47e9
Binary files /dev/null and b/fuzzer/corpus/dc907469f9e0fc79c4a0eecfa8cebf5e3eeb8534 differ
diff --git a/fuzzer/corpus/dca6505d695c2a0e7247ff2dee70ffaea4bc7c0d b/fuzzer/corpus/dca6505d695c2a0e7247ff2dee70ffaea4bc7c0d
new file mode 100644
index 000000000..bd5da7498
Binary files /dev/null and b/fuzzer/corpus/dca6505d695c2a0e7247ff2dee70ffaea4bc7c0d differ
diff --git a/fuzzer/corpus/dcb501fbbb94c31e2be960dc4898b3aa252310a7 b/fuzzer/corpus/dcb501fbbb94c31e2be960dc4898b3aa252310a7
new file mode 100644
index 000000000..2b39e99af
Binary files /dev/null and b/fuzzer/corpus/dcb501fbbb94c31e2be960dc4898b3aa252310a7 differ
diff --git a/fuzzer/corpus/dcff5752df020ec00d95f49f463d66f9dc49d7d5 b/fuzzer/corpus/dcff5752df020ec00d95f49f463d66f9dc49d7d5
new file mode 100644
index 000000000..8e9755eea
Binary files /dev/null and b/fuzzer/corpus/dcff5752df020ec00d95f49f463d66f9dc49d7d5 differ
diff --git a/fuzzer/corpus/dd04c9200f6068173671eeec932444f83efd80ac b/fuzzer/corpus/dd04c9200f6068173671eeec932444f83efd80ac
new file mode 100644
index 000000000..45108817e
Binary files /dev/null and b/fuzzer/corpus/dd04c9200f6068173671eeec932444f83efd80ac differ
diff --git a/fuzzer/corpus/dd0e12e170d32c6f7aa8c5729d258ed2e02acf6a b/fuzzer/corpus/dd0e12e170d32c6f7aa8c5729d258ed2e02acf6a
new file mode 100644
index 000000000..aa48a53f1
Binary files /dev/null and b/fuzzer/corpus/dd0e12e170d32c6f7aa8c5729d258ed2e02acf6a differ
diff --git a/fuzzer/corpus/dd655371b3af77e124d99d4c34e545b0355a0f02 b/fuzzer/corpus/dd655371b3af77e124d99d4c34e545b0355a0f02
new file mode 100644
index 000000000..9e3546891
Binary files /dev/null and b/fuzzer/corpus/dd655371b3af77e124d99d4c34e545b0355a0f02 differ
diff --git a/fuzzer/corpus/dd6b6aa89f2f1c46e60e86ea705720bc5f44fcc7 b/fuzzer/corpus/dd6b6aa89f2f1c46e60e86ea705720bc5f44fcc7
new file mode 100644
index 000000000..d3200a5c4
Binary files /dev/null and b/fuzzer/corpus/dd6b6aa89f2f1c46e60e86ea705720bc5f44fcc7 differ
diff --git a/fuzzer/corpus/dda0cdaab12c354534d015fcd77d7c0f0f8a9fe3 b/fuzzer/corpus/dda0cdaab12c354534d015fcd77d7c0f0f8a9fe3
new file mode 100644
index 000000000..3c3167b2e
Binary files /dev/null and b/fuzzer/corpus/dda0cdaab12c354534d015fcd77d7c0f0f8a9fe3 differ
diff --git a/fuzzer/corpus/ddb0b04c9ceafdc0295f8489665a32ab0ea10f25 b/fuzzer/corpus/ddb0b04c9ceafdc0295f8489665a32ab0ea10f25
new file mode 100644
index 000000000..d0acef239
Binary files /dev/null and b/fuzzer/corpus/ddb0b04c9ceafdc0295f8489665a32ab0ea10f25 differ
diff --git a/fuzzer/corpus/ddb8b2d424ece63cf6467b9a0f616749bf091469 b/fuzzer/corpus/ddb8b2d424ece63cf6467b9a0f616749bf091469
new file mode 100644
index 000000000..07b0848e5
Binary files /dev/null and b/fuzzer/corpus/ddb8b2d424ece63cf6467b9a0f616749bf091469 differ
diff --git a/fuzzer/corpus/ddcfa3fe1e0c57792fc3bb8dae41142a8a1ca29f b/fuzzer/corpus/ddcfa3fe1e0c57792fc3bb8dae41142a8a1ca29f
new file mode 100644
index 000000000..089ac548e
Binary files /dev/null and b/fuzzer/corpus/ddcfa3fe1e0c57792fc3bb8dae41142a8a1ca29f differ
diff --git a/fuzzer/corpus/de12ea7a0a4d6eca893b8b990a4a4f9342decc0e b/fuzzer/corpus/de12ea7a0a4d6eca893b8b990a4a4f9342decc0e
new file mode 100644
index 000000000..07bc043c5
Binary files /dev/null and b/fuzzer/corpus/de12ea7a0a4d6eca893b8b990a4a4f9342decc0e differ
diff --git a/fuzzer/corpus/de20009e5dd442964c04154d85910e7059e084b9 b/fuzzer/corpus/de20009e5dd442964c04154d85910e7059e084b9
new file mode 100644
index 000000000..b736850c5
Binary files /dev/null and b/fuzzer/corpus/de20009e5dd442964c04154d85910e7059e084b9 differ
diff --git a/fuzzer/corpus/de5eb0d67c436883a0089b189ddaa11df92c965c b/fuzzer/corpus/de5eb0d67c436883a0089b189ddaa11df92c965c
new file mode 100644
index 000000000..c6ea9e596
Binary files /dev/null and b/fuzzer/corpus/de5eb0d67c436883a0089b189ddaa11df92c965c differ
diff --git a/fuzzer/corpus/de84d2616593dddce2f28615e28c0c72f746de9d b/fuzzer/corpus/de84d2616593dddce2f28615e28c0c72f746de9d
new file mode 100644
index 000000000..0a625ef60
Binary files /dev/null and b/fuzzer/corpus/de84d2616593dddce2f28615e28c0c72f746de9d differ
diff --git a/fuzzer/corpus/de9259b73a79b875b3e20ce9fda7647a45d6ba26 b/fuzzer/corpus/de9259b73a79b875b3e20ce9fda7647a45d6ba26
new file mode 100644
index 000000000..a0dd1c335
Binary files /dev/null and b/fuzzer/corpus/de9259b73a79b875b3e20ce9fda7647a45d6ba26 differ
diff --git a/fuzzer/corpus/ded0e3fce4f5a1c5572ce632a29adcf37897881f b/fuzzer/corpus/ded0e3fce4f5a1c5572ce632a29adcf37897881f
new file mode 100644
index 000000000..1bf146fd7
Binary files /dev/null and b/fuzzer/corpus/ded0e3fce4f5a1c5572ce632a29adcf37897881f differ
diff --git a/fuzzer/corpus/dee7c3e7cac3ebd62b0de576789c0ed0129e5d2c b/fuzzer/corpus/dee7c3e7cac3ebd62b0de576789c0ed0129e5d2c
new file mode 100644
index 000000000..bcbbe6b45
Binary files /dev/null and b/fuzzer/corpus/dee7c3e7cac3ebd62b0de576789c0ed0129e5d2c differ
diff --git a/fuzzer/corpus/def4bb0f286f7c45281a035b558581b327e505f7 b/fuzzer/corpus/def4bb0f286f7c45281a035b558581b327e505f7
new file mode 100644
index 000000000..a1f35406d
Binary files /dev/null and b/fuzzer/corpus/def4bb0f286f7c45281a035b558581b327e505f7 differ
diff --git a/fuzzer/corpus/df2cff3e2d1845b09e31e2e99b50fe3aef5da229 b/fuzzer/corpus/df2cff3e2d1845b09e31e2e99b50fe3aef5da229
new file mode 100644
index 000000000..548c3da14
Binary files /dev/null and b/fuzzer/corpus/df2cff3e2d1845b09e31e2e99b50fe3aef5da229 differ
diff --git a/fuzzer/corpus/df2fa8b9efa11a9511dfeb146446f597bd82b6dd b/fuzzer/corpus/df2fa8b9efa11a9511dfeb146446f597bd82b6dd
new file mode 100644
index 000000000..443a6ab32
Binary files /dev/null and b/fuzzer/corpus/df2fa8b9efa11a9511dfeb146446f597bd82b6dd differ
diff --git a/fuzzer/corpus/df4c7b880af9427c854b76c0d11f60c340a0a922 b/fuzzer/corpus/df4c7b880af9427c854b76c0d11f60c340a0a922
new file mode 100644
index 000000000..2b7e09804
Binary files /dev/null and b/fuzzer/corpus/df4c7b880af9427c854b76c0d11f60c340a0a922 differ
diff --git a/fuzzer/corpus/df74057846da618e308c75b9389616d125845bba b/fuzzer/corpus/df74057846da618e308c75b9389616d125845bba
new file mode 100644
index 000000000..ffcf9a53e
Binary files /dev/null and b/fuzzer/corpus/df74057846da618e308c75b9389616d125845bba differ
diff --git a/fuzzer/corpus/df8087a243ae78d551a128d812ea8336a3042f75 b/fuzzer/corpus/df8087a243ae78d551a128d812ea8336a3042f75
new file mode 100644
index 000000000..348cfd30c
Binary files /dev/null and b/fuzzer/corpus/df8087a243ae78d551a128d812ea8336a3042f75 differ
diff --git a/fuzzer/corpus/df9f04b41873b05b7485b379b40f126e9915d9f0 b/fuzzer/corpus/df9f04b41873b05b7485b379b40f126e9915d9f0
new file mode 100644
index 000000000..8310ac8c3
Binary files /dev/null and b/fuzzer/corpus/df9f04b41873b05b7485b379b40f126e9915d9f0 differ
diff --git a/fuzzer/corpus/dfac03fb3798072a55d8ccf0f28ef4f81c3ca355 b/fuzzer/corpus/dfac03fb3798072a55d8ccf0f28ef4f81c3ca355
new file mode 100644
index 000000000..3e4e8875f
Binary files /dev/null and b/fuzzer/corpus/dfac03fb3798072a55d8ccf0f28ef4f81c3ca355 differ
diff --git a/fuzzer/corpus/dfbca3b91615e12cbdfdf2d302c2411137eaec86 b/fuzzer/corpus/dfbca3b91615e12cbdfdf2d302c2411137eaec86
new file mode 100644
index 000000000..48c9de0eb
Binary files /dev/null and b/fuzzer/corpus/dfbca3b91615e12cbdfdf2d302c2411137eaec86 differ
diff --git a/fuzzer/corpus/dfbff6b133d07b84b48b20402c1dfa295735f144 b/fuzzer/corpus/dfbff6b133d07b84b48b20402c1dfa295735f144
new file mode 100644
index 000000000..3bc3a5752
Binary files /dev/null and b/fuzzer/corpus/dfbff6b133d07b84b48b20402c1dfa295735f144 differ
diff --git a/fuzzer/corpus/dfc459b99d0e933191615817e735395cc2f8b6c1 b/fuzzer/corpus/dfc459b99d0e933191615817e735395cc2f8b6c1
new file mode 100644
index 000000000..2ea64729b
Binary files /dev/null and b/fuzzer/corpus/dfc459b99d0e933191615817e735395cc2f8b6c1 differ
diff --git a/fuzzer/corpus/dfca552d0a2f6b45984b31d8644eed7aa205af71 b/fuzzer/corpus/dfca552d0a2f6b45984b31d8644eed7aa205af71
new file mode 100644
index 000000000..673a6f78f
Binary files /dev/null and b/fuzzer/corpus/dfca552d0a2f6b45984b31d8644eed7aa205af71 differ
diff --git a/fuzzer/corpus/dffea25836343414ddf96e76d8853c21819b5fee b/fuzzer/corpus/dffea25836343414ddf96e76d8853c21819b5fee
new file mode 100644
index 000000000..a33974a63
Binary files /dev/null and b/fuzzer/corpus/dffea25836343414ddf96e76d8853c21819b5fee differ
diff --git a/fuzzer/corpus/e02da98090daa0d3e750cc83581cbe8843d25acd b/fuzzer/corpus/e02da98090daa0d3e750cc83581cbe8843d25acd
new file mode 100644
index 000000000..ed1fa828e
Binary files /dev/null and b/fuzzer/corpus/e02da98090daa0d3e750cc83581cbe8843d25acd differ
diff --git a/fuzzer/corpus/e0347261cfbdee5566c1188b107b40329039cd8f b/fuzzer/corpus/e0347261cfbdee5566c1188b107b40329039cd8f
new file mode 100644
index 000000000..2619ad40e
Binary files /dev/null and b/fuzzer/corpus/e0347261cfbdee5566c1188b107b40329039cd8f differ
diff --git a/fuzzer/corpus/e05959e65d29bd2833ff854b5421d8d7d802a49a b/fuzzer/corpus/e05959e65d29bd2833ff854b5421d8d7d802a49a
new file mode 100644
index 000000000..6327a3993
Binary files /dev/null and b/fuzzer/corpus/e05959e65d29bd2833ff854b5421d8d7d802a49a differ
diff --git a/fuzzer/corpus/e06bf2dfcf2fa17f033f9cc3f763107b9e07c715 b/fuzzer/corpus/e06bf2dfcf2fa17f033f9cc3f763107b9e07c715
new file mode 100644
index 000000000..652bc8b49
Binary files /dev/null and b/fuzzer/corpus/e06bf2dfcf2fa17f033f9cc3f763107b9e07c715 differ
diff --git a/fuzzer/corpus/e06d264feb90a182320761ca936fc35887dba84a b/fuzzer/corpus/e06d264feb90a182320761ca936fc35887dba84a
new file mode 100644
index 000000000..d0cea61c3
Binary files /dev/null and b/fuzzer/corpus/e06d264feb90a182320761ca936fc35887dba84a differ
diff --git a/fuzzer/corpus/e09c5721b6c55681eee5481a476f4d1ffe8f56c3 b/fuzzer/corpus/e09c5721b6c55681eee5481a476f4d1ffe8f56c3
new file mode 100644
index 000000000..0de0d6a47
Binary files /dev/null and b/fuzzer/corpus/e09c5721b6c55681eee5481a476f4d1ffe8f56c3 differ
diff --git a/fuzzer/corpus/e0ba21767e10ff2bffafb1fe90ebd6ffdd8bc6b8 b/fuzzer/corpus/e0ba21767e10ff2bffafb1fe90ebd6ffdd8bc6b8
new file mode 100644
index 000000000..fbd981308
Binary files /dev/null and b/fuzzer/corpus/e0ba21767e10ff2bffafb1fe90ebd6ffdd8bc6b8 differ
diff --git a/fuzzer/corpus/e1263d4e0e1ed6868a4e4168a620e6f893358213 b/fuzzer/corpus/e1263d4e0e1ed6868a4e4168a620e6f893358213
new file mode 100644
index 000000000..f06e91b0c
Binary files /dev/null and b/fuzzer/corpus/e1263d4e0e1ed6868a4e4168a620e6f893358213 differ
diff --git a/fuzzer/corpus/e1724c8cb267c6efd73dddea9cf6facd5c561e68 b/fuzzer/corpus/e1724c8cb267c6efd73dddea9cf6facd5c561e68
new file mode 100644
index 000000000..432b95974
Binary files /dev/null and b/fuzzer/corpus/e1724c8cb267c6efd73dddea9cf6facd5c561e68 differ
diff --git a/fuzzer/corpus/e187531dae9a9095709353882ed7d298b43f8551 b/fuzzer/corpus/e187531dae9a9095709353882ed7d298b43f8551
new file mode 100644
index 000000000..722669b60
Binary files /dev/null and b/fuzzer/corpus/e187531dae9a9095709353882ed7d298b43f8551 differ
diff --git a/fuzzer/corpus/e1bb1e140c9c63c1c36cf54a3a62da93c14fbafb b/fuzzer/corpus/e1bb1e140c9c63c1c36cf54a3a62da93c14fbafb
new file mode 100644
index 000000000..caa234c65
Binary files /dev/null and b/fuzzer/corpus/e1bb1e140c9c63c1c36cf54a3a62da93c14fbafb differ
diff --git a/fuzzer/corpus/e1cf89658b836d3f662012d3d2a288d5da975993 b/fuzzer/corpus/e1cf89658b836d3f662012d3d2a288d5da975993
new file mode 100644
index 000000000..2027872c5
Binary files /dev/null and b/fuzzer/corpus/e1cf89658b836d3f662012d3d2a288d5da975993 differ
diff --git a/fuzzer/corpus/e1d7d8013afbdab4d3989b86d781dbf513bf5839 b/fuzzer/corpus/e1d7d8013afbdab4d3989b86d781dbf513bf5839
new file mode 100644
index 000000000..148d613c3
Binary files /dev/null and b/fuzzer/corpus/e1d7d8013afbdab4d3989b86d781dbf513bf5839 differ
diff --git a/fuzzer/corpus/e227f418bbc10b012cab197e463e8dae45853356 b/fuzzer/corpus/e227f418bbc10b012cab197e463e8dae45853356
new file mode 100644
index 000000000..269d74d1d
Binary files /dev/null and b/fuzzer/corpus/e227f418bbc10b012cab197e463e8dae45853356 differ
diff --git a/fuzzer/corpus/e2554b800d5d37c9e508155ebcbceec3793fe6d0 b/fuzzer/corpus/e2554b800d5d37c9e508155ebcbceec3793fe6d0
new file mode 100644
index 000000000..da272e2ce
Binary files /dev/null and b/fuzzer/corpus/e2554b800d5d37c9e508155ebcbceec3793fe6d0 differ
diff --git a/fuzzer/corpus/e263798e59a5d270abf73edaa624be0700242a53 b/fuzzer/corpus/e263798e59a5d270abf73edaa624be0700242a53
new file mode 100644
index 000000000..a145618be
Binary files /dev/null and b/fuzzer/corpus/e263798e59a5d270abf73edaa624be0700242a53 differ
diff --git a/fuzzer/corpus/e26a332fc58db1c372fcb67697bcad0ec6b2664f b/fuzzer/corpus/e26a332fc58db1c372fcb67697bcad0ec6b2664f
new file mode 100644
index 000000000..a71030e7d
Binary files /dev/null and b/fuzzer/corpus/e26a332fc58db1c372fcb67697bcad0ec6b2664f differ
diff --git a/fuzzer/corpus/e27b58f72661df12161b25eb208a2dd380e00058 b/fuzzer/corpus/e27b58f72661df12161b25eb208a2dd380e00058
new file mode 100644
index 000000000..cf0fd5e35
Binary files /dev/null and b/fuzzer/corpus/e27b58f72661df12161b25eb208a2dd380e00058 differ
diff --git a/fuzzer/corpus/e2e9d9a7e4578a32921a8704d6352067a2a1cf14 b/fuzzer/corpus/e2e9d9a7e4578a32921a8704d6352067a2a1cf14
new file mode 100644
index 000000000..8eda506e8
Binary files /dev/null and b/fuzzer/corpus/e2e9d9a7e4578a32921a8704d6352067a2a1cf14 differ
diff --git a/fuzzer/corpus/e2ff946658b253ef36ea36da4b4c869b46e0308d b/fuzzer/corpus/e2ff946658b253ef36ea36da4b4c869b46e0308d
new file mode 100644
index 000000000..888b2d50d
Binary files /dev/null and b/fuzzer/corpus/e2ff946658b253ef36ea36da4b4c869b46e0308d differ
diff --git a/fuzzer/corpus/e3062519c6b0bfe605e4247d493c8efaddee6b97 b/fuzzer/corpus/e3062519c6b0bfe605e4247d493c8efaddee6b97
new file mode 100644
index 000000000..7f82e6dce
Binary files /dev/null and b/fuzzer/corpus/e3062519c6b0bfe605e4247d493c8efaddee6b97 differ
diff --git a/fuzzer/corpus/e30d49ee6f7ead7b4f24b8fcb88792b4c521d4a1 b/fuzzer/corpus/e30d49ee6f7ead7b4f24b8fcb88792b4c521d4a1
new file mode 100644
index 000000000..1bd47e4f1
Binary files /dev/null and b/fuzzer/corpus/e30d49ee6f7ead7b4f24b8fcb88792b4c521d4a1 differ
diff --git a/fuzzer/corpus/e313b472b8e3780b2d77b1394ea1cb191f028896 b/fuzzer/corpus/e313b472b8e3780b2d77b1394ea1cb191f028896
new file mode 100644
index 000000000..99b56a6ea
Binary files /dev/null and b/fuzzer/corpus/e313b472b8e3780b2d77b1394ea1cb191f028896 differ
diff --git a/fuzzer/corpus/e315fca490e48b2e33f0ff395fd359f9befc2132 b/fuzzer/corpus/e315fca490e48b2e33f0ff395fd359f9befc2132
new file mode 100644
index 000000000..a7b006feb
Binary files /dev/null and b/fuzzer/corpus/e315fca490e48b2e33f0ff395fd359f9befc2132 differ
diff --git a/fuzzer/corpus/e3261856e55ec4324076b259314dce283739c4d4 b/fuzzer/corpus/e3261856e55ec4324076b259314dce283739c4d4
new file mode 100644
index 000000000..42c725281
Binary files /dev/null and b/fuzzer/corpus/e3261856e55ec4324076b259314dce283739c4d4 differ
diff --git a/fuzzer/corpus/e33c7989843428aa27bea82df1d7144112034a1d b/fuzzer/corpus/e33c7989843428aa27bea82df1d7144112034a1d
new file mode 100644
index 000000000..4efdc6cf6
Binary files /dev/null and b/fuzzer/corpus/e33c7989843428aa27bea82df1d7144112034a1d differ
diff --git a/fuzzer/corpus/e342a3e59590671c6d6437c42cb537751085d03d b/fuzzer/corpus/e342a3e59590671c6d6437c42cb537751085d03d
new file mode 100644
index 000000000..e2a55d402
Binary files /dev/null and b/fuzzer/corpus/e342a3e59590671c6d6437c42cb537751085d03d differ
diff --git a/fuzzer/corpus/e3692bc33b8a25a54b8cf31d374056bb958d6f9c b/fuzzer/corpus/e3692bc33b8a25a54b8cf31d374056bb958d6f9c
new file mode 100644
index 000000000..372ed5498
Binary files /dev/null and b/fuzzer/corpus/e3692bc33b8a25a54b8cf31d374056bb958d6f9c differ
diff --git a/fuzzer/corpus/e3837c6d2e4cf4041061e1c10f1f873fc3e162f7 b/fuzzer/corpus/e3837c6d2e4cf4041061e1c10f1f873fc3e162f7
new file mode 100644
index 000000000..5c76d0cee
Binary files /dev/null and b/fuzzer/corpus/e3837c6d2e4cf4041061e1c10f1f873fc3e162f7 differ
diff --git a/fuzzer/corpus/e4189007af713f980b50c47f1e4794725c57a1de b/fuzzer/corpus/e4189007af713f980b50c47f1e4794725c57a1de
new file mode 100644
index 000000000..23cf82609
Binary files /dev/null and b/fuzzer/corpus/e4189007af713f980b50c47f1e4794725c57a1de differ
diff --git a/fuzzer/corpus/e4309d4eefa74c5f1e318e17707d30ca56cd1e7b b/fuzzer/corpus/e4309d4eefa74c5f1e318e17707d30ca56cd1e7b
new file mode 100644
index 000000000..e5b0fb2b0
Binary files /dev/null and b/fuzzer/corpus/e4309d4eefa74c5f1e318e17707d30ca56cd1e7b differ
diff --git a/fuzzer/corpus/e4582704c43bd71deca14d631423da232abd51d5 b/fuzzer/corpus/e4582704c43bd71deca14d631423da232abd51d5
new file mode 100644
index 000000000..0e8898700
Binary files /dev/null and b/fuzzer/corpus/e4582704c43bd71deca14d631423da232abd51d5 differ
diff --git a/fuzzer/corpus/e459f0c472dc20b4d0b01f3b63e95ba9cc8e7512 b/fuzzer/corpus/e459f0c472dc20b4d0b01f3b63e95ba9cc8e7512
new file mode 100644
index 000000000..223e29baa
Binary files /dev/null and b/fuzzer/corpus/e459f0c472dc20b4d0b01f3b63e95ba9cc8e7512 differ
diff --git a/fuzzer/corpus/e462823402b1be1965b492d9da008a2ec8b9d8ba b/fuzzer/corpus/e462823402b1be1965b492d9da008a2ec8b9d8ba
new file mode 100644
index 000000000..afceef461
Binary files /dev/null and b/fuzzer/corpus/e462823402b1be1965b492d9da008a2ec8b9d8ba differ
diff --git a/fuzzer/corpus/e482b35af1c67890c17ddf534f579dc2e1940557 b/fuzzer/corpus/e482b35af1c67890c17ddf534f579dc2e1940557
new file mode 100644
index 000000000..442f13d4e
Binary files /dev/null and b/fuzzer/corpus/e482b35af1c67890c17ddf534f579dc2e1940557 differ
diff --git a/fuzzer/corpus/e4ab5ceeed7e78124c0b1b13da7af7ce2acac25d b/fuzzer/corpus/e4ab5ceeed7e78124c0b1b13da7af7ce2acac25d
new file mode 100644
index 000000000..a5d2b0573
Binary files /dev/null and b/fuzzer/corpus/e4ab5ceeed7e78124c0b1b13da7af7ce2acac25d differ
diff --git a/fuzzer/corpus/e4ebe578013e5a5230eb290e27c224ba2fb7f3d1 b/fuzzer/corpus/e4ebe578013e5a5230eb290e27c224ba2fb7f3d1
new file mode 100644
index 000000000..5555bb1c2
Binary files /dev/null and b/fuzzer/corpus/e4ebe578013e5a5230eb290e27c224ba2fb7f3d1 differ
diff --git a/fuzzer/corpus/e4f22162b2dd655dca074bf2679ebe8b039b2cf0 b/fuzzer/corpus/e4f22162b2dd655dca074bf2679ebe8b039b2cf0
new file mode 100644
index 000000000..b2f3f788d
Binary files /dev/null and b/fuzzer/corpus/e4f22162b2dd655dca074bf2679ebe8b039b2cf0 differ
diff --git a/fuzzer/corpus/e4f7f398637af48001261e0131d2f560601a1a41 b/fuzzer/corpus/e4f7f398637af48001261e0131d2f560601a1a41
new file mode 100644
index 000000000..bf07aebd8
Binary files /dev/null and b/fuzzer/corpus/e4f7f398637af48001261e0131d2f560601a1a41 differ
diff --git a/fuzzer/corpus/e50b6b4f412137b8d28f6cc2f3074cc4e4ca474f b/fuzzer/corpus/e50b6b4f412137b8d28f6cc2f3074cc4e4ca474f
new file mode 100644
index 000000000..44887b7e9
Binary files /dev/null and b/fuzzer/corpus/e50b6b4f412137b8d28f6cc2f3074cc4e4ca474f differ
diff --git a/fuzzer/corpus/e52c04168e8e4103462c2bb9d0bc993fe53ba13b b/fuzzer/corpus/e52c04168e8e4103462c2bb9d0bc993fe53ba13b
new file mode 100644
index 000000000..7cd08c94a
Binary files /dev/null and b/fuzzer/corpus/e52c04168e8e4103462c2bb9d0bc993fe53ba13b differ
diff --git a/fuzzer/corpus/e5651106cd93be0ac68f7c2f81d6f274a727ebb3 b/fuzzer/corpus/e5651106cd93be0ac68f7c2f81d6f274a727ebb3
new file mode 100644
index 000000000..a1477026c
Binary files /dev/null and b/fuzzer/corpus/e5651106cd93be0ac68f7c2f81d6f274a727ebb3 differ
diff --git a/fuzzer/corpus/e59b3a4b2d0b6bdd8c2558ee32ed0af04dffdad2 b/fuzzer/corpus/e59b3a4b2d0b6bdd8c2558ee32ed0af04dffdad2
new file mode 100644
index 000000000..5e93b02d2
Binary files /dev/null and b/fuzzer/corpus/e59b3a4b2d0b6bdd8c2558ee32ed0af04dffdad2 differ
diff --git a/fuzzer/corpus/e5b37fb5b8be337ca0f01fe30334ed3d4d5c684a b/fuzzer/corpus/e5b37fb5b8be337ca0f01fe30334ed3d4d5c684a
new file mode 100644
index 000000000..6847478a4
Binary files /dev/null and b/fuzzer/corpus/e5b37fb5b8be337ca0f01fe30334ed3d4d5c684a differ
diff --git a/fuzzer/corpus/e5c3461cf7cfff32ac4fd52307207deeff46262e b/fuzzer/corpus/e5c3461cf7cfff32ac4fd52307207deeff46262e
new file mode 100644
index 000000000..3bf467a7b
Binary files /dev/null and b/fuzzer/corpus/e5c3461cf7cfff32ac4fd52307207deeff46262e differ
diff --git a/fuzzer/corpus/e5dc0ee26c8cb6fd079b751cf0ac3d3232035749 b/fuzzer/corpus/e5dc0ee26c8cb6fd079b751cf0ac3d3232035749
new file mode 100644
index 000000000..d56365c9d
Binary files /dev/null and b/fuzzer/corpus/e5dc0ee26c8cb6fd079b751cf0ac3d3232035749 differ
diff --git a/fuzzer/corpus/e6090fd057eabf660f91e3d2341ec3c5849ee324 b/fuzzer/corpus/e6090fd057eabf660f91e3d2341ec3c5849ee324
new file mode 100644
index 000000000..a1c7b0da6
Binary files /dev/null and b/fuzzer/corpus/e6090fd057eabf660f91e3d2341ec3c5849ee324 differ
diff --git a/fuzzer/corpus/e62e395eba8efd5026e743540fa0657aac71b795 b/fuzzer/corpus/e62e395eba8efd5026e743540fa0657aac71b795
new file mode 100644
index 000000000..c2a826d20
Binary files /dev/null and b/fuzzer/corpus/e62e395eba8efd5026e743540fa0657aac71b795 differ
diff --git a/fuzzer/corpus/e62fe5b7e839ab0058f01e0809bb492813f73691 b/fuzzer/corpus/e62fe5b7e839ab0058f01e0809bb492813f73691
new file mode 100644
index 000000000..b4a1be1ec
Binary files /dev/null and b/fuzzer/corpus/e62fe5b7e839ab0058f01e0809bb492813f73691 differ
diff --git a/fuzzer/corpus/e673b0bce870c3ae72b554b013fda36cfe5bf241 b/fuzzer/corpus/e673b0bce870c3ae72b554b013fda36cfe5bf241
new file mode 100644
index 000000000..b49f398f2
Binary files /dev/null and b/fuzzer/corpus/e673b0bce870c3ae72b554b013fda36cfe5bf241 differ
diff --git a/fuzzer/corpus/e690ab4aa1902585c1f03163fa2fd44b5e55309c b/fuzzer/corpus/e690ab4aa1902585c1f03163fa2fd44b5e55309c
new file mode 100644
index 000000000..adde0ef95
Binary files /dev/null and b/fuzzer/corpus/e690ab4aa1902585c1f03163fa2fd44b5e55309c differ
diff --git a/fuzzer/corpus/e69b72d2e1c1047ff3130814a4451666d6ea7e22 b/fuzzer/corpus/e69b72d2e1c1047ff3130814a4451666d6ea7e22
new file mode 100644
index 000000000..69eedb229
Binary files /dev/null and b/fuzzer/corpus/e69b72d2e1c1047ff3130814a4451666d6ea7e22 differ
diff --git a/fuzzer/corpus/e6e23396fdef4750a3833247bc63fe5774488c46 b/fuzzer/corpus/e6e23396fdef4750a3833247bc63fe5774488c46
new file mode 100644
index 000000000..62f61eff4
Binary files /dev/null and b/fuzzer/corpus/e6e23396fdef4750a3833247bc63fe5774488c46 differ
diff --git a/fuzzer/corpus/e6f59822479477dd4f7802628b8590472948621b b/fuzzer/corpus/e6f59822479477dd4f7802628b8590472948621b
new file mode 100644
index 000000000..50e2fa0a2
Binary files /dev/null and b/fuzzer/corpus/e6f59822479477dd4f7802628b8590472948621b differ
diff --git a/fuzzer/corpus/e70149bf42394a6061e2d00095f581739dd44818 b/fuzzer/corpus/e70149bf42394a6061e2d00095f581739dd44818
new file mode 100644
index 000000000..e28aea13b
Binary files /dev/null and b/fuzzer/corpus/e70149bf42394a6061e2d00095f581739dd44818 differ
diff --git a/fuzzer/corpus/e7195da10d3844dd8b0d9aa3d34ffb28c9dbfaa6 b/fuzzer/corpus/e7195da10d3844dd8b0d9aa3d34ffb28c9dbfaa6
new file mode 100644
index 000000000..2f51064ca
Binary files /dev/null and b/fuzzer/corpus/e7195da10d3844dd8b0d9aa3d34ffb28c9dbfaa6 differ
diff --git a/fuzzer/corpus/e7254f572fa927cecd700e22d42a327e5ec9e777 b/fuzzer/corpus/e7254f572fa927cecd700e22d42a327e5ec9e777
new file mode 100644
index 000000000..eda8dbe52
Binary files /dev/null and b/fuzzer/corpus/e7254f572fa927cecd700e22d42a327e5ec9e777 differ
diff --git a/fuzzer/corpus/e72d9f2f5c822a13c99798ee0fb80b6521b61d3f b/fuzzer/corpus/e72d9f2f5c822a13c99798ee0fb80b6521b61d3f
new file mode 100644
index 000000000..37de15314
Binary files /dev/null and b/fuzzer/corpus/e72d9f2f5c822a13c99798ee0fb80b6521b61d3f differ
diff --git a/fuzzer/corpus/e72e14359deaf76577b6368b4ca05102daae538d b/fuzzer/corpus/e72e14359deaf76577b6368b4ca05102daae538d
new file mode 100644
index 000000000..e129dee39
Binary files /dev/null and b/fuzzer/corpus/e72e14359deaf76577b6368b4ca05102daae538d differ
diff --git a/fuzzer/corpus/e7441f5521f1b9ad33caaa8cce88161e5bdd8275 b/fuzzer/corpus/e7441f5521f1b9ad33caaa8cce88161e5bdd8275
new file mode 100644
index 000000000..f9bb54314
Binary files /dev/null and b/fuzzer/corpus/e7441f5521f1b9ad33caaa8cce88161e5bdd8275 differ
diff --git a/fuzzer/corpus/e76ab8e03532cd5d2bf0c63432e2993bcd7467ba b/fuzzer/corpus/e76ab8e03532cd5d2bf0c63432e2993bcd7467ba
new file mode 100644
index 000000000..6363c2c89
Binary files /dev/null and b/fuzzer/corpus/e76ab8e03532cd5d2bf0c63432e2993bcd7467ba differ
diff --git a/fuzzer/corpus/e76cd955107fbb3a5e66ed566f83ac0fd8c6a19a b/fuzzer/corpus/e76cd955107fbb3a5e66ed566f83ac0fd8c6a19a
new file mode 100644
index 000000000..ea29f3136
Binary files /dev/null and b/fuzzer/corpus/e76cd955107fbb3a5e66ed566f83ac0fd8c6a19a differ
diff --git a/fuzzer/corpus/e76fbdddd517f74f4c231fb5ac936df72c47ccff b/fuzzer/corpus/e76fbdddd517f74f4c231fb5ac936df72c47ccff
new file mode 100644
index 000000000..55145fe19
Binary files /dev/null and b/fuzzer/corpus/e76fbdddd517f74f4c231fb5ac936df72c47ccff differ
diff --git a/fuzzer/corpus/e7879d078f5484de76394ba51fac6e5a7fe3aad2 b/fuzzer/corpus/e7879d078f5484de76394ba51fac6e5a7fe3aad2
new file mode 100644
index 000000000..3903b1ad5
Binary files /dev/null and b/fuzzer/corpus/e7879d078f5484de76394ba51fac6e5a7fe3aad2 differ
diff --git a/fuzzer/corpus/e7a9bddd61c41a3182fe299dc246a1c129edbcd2 b/fuzzer/corpus/e7a9bddd61c41a3182fe299dc246a1c129edbcd2
new file mode 100644
index 000000000..c81cb907e
Binary files /dev/null and b/fuzzer/corpus/e7a9bddd61c41a3182fe299dc246a1c129edbcd2 differ
diff --git a/fuzzer/corpus/e822c7b78743a719c5c6d4e5288dc6b3fcc4651c b/fuzzer/corpus/e822c7b78743a719c5c6d4e5288dc6b3fcc4651c
new file mode 100644
index 000000000..e60c402fa
Binary files /dev/null and b/fuzzer/corpus/e822c7b78743a719c5c6d4e5288dc6b3fcc4651c differ
diff --git a/fuzzer/corpus/e8666037f5297d357bd557495b64ad02d1551d09 b/fuzzer/corpus/e8666037f5297d357bd557495b64ad02d1551d09
new file mode 100644
index 000000000..14ad3d90c
Binary files /dev/null and b/fuzzer/corpus/e8666037f5297d357bd557495b64ad02d1551d09 differ
diff --git a/fuzzer/corpus/e86d59d7b45d680cff3132d6ea38341dc73b5364 b/fuzzer/corpus/e86d59d7b45d680cff3132d6ea38341dc73b5364
new file mode 100644
index 000000000..8e7c5c21d
Binary files /dev/null and b/fuzzer/corpus/e86d59d7b45d680cff3132d6ea38341dc73b5364 differ
diff --git a/fuzzer/corpus/e89451aa8f9b3de5f529ca316a0d0f330a86f93b b/fuzzer/corpus/e89451aa8f9b3de5f529ca316a0d0f330a86f93b
new file mode 100644
index 000000000..60f2c9f95
Binary files /dev/null and b/fuzzer/corpus/e89451aa8f9b3de5f529ca316a0d0f330a86f93b differ
diff --git a/fuzzer/corpus/e89c4cb982aa29baa96b250fe51ed043a942e89d b/fuzzer/corpus/e89c4cb982aa29baa96b250fe51ed043a942e89d
new file mode 100644
index 000000000..7a97bc34f
Binary files /dev/null and b/fuzzer/corpus/e89c4cb982aa29baa96b250fe51ed043a942e89d differ
diff --git a/fuzzer/corpus/e8abc42b656993e3049332d239bc1b6e398a7920 b/fuzzer/corpus/e8abc42b656993e3049332d239bc1b6e398a7920
new file mode 100644
index 000000000..7e94f2547
Binary files /dev/null and b/fuzzer/corpus/e8abc42b656993e3049332d239bc1b6e398a7920 differ
diff --git a/fuzzer/corpus/e8c54feaec75dc91dd44c7ea1177c83333f475b3 b/fuzzer/corpus/e8c54feaec75dc91dd44c7ea1177c83333f475b3
new file mode 100644
index 000000000..4e14d10ea
Binary files /dev/null and b/fuzzer/corpus/e8c54feaec75dc91dd44c7ea1177c83333f475b3 differ
diff --git a/fuzzer/corpus/e8ec0e7be7457ca689de76a45cd47f5344d46888 b/fuzzer/corpus/e8ec0e7be7457ca689de76a45cd47f5344d46888
new file mode 100644
index 000000000..b9ace5e7f
Binary files /dev/null and b/fuzzer/corpus/e8ec0e7be7457ca689de76a45cd47f5344d46888 differ
diff --git a/fuzzer/corpus/e90f234d63465e33c341241ca9d2b2570f1f564a b/fuzzer/corpus/e90f234d63465e33c341241ca9d2b2570f1f564a
new file mode 100644
index 000000000..9c6e1189e
Binary files /dev/null and b/fuzzer/corpus/e90f234d63465e33c341241ca9d2b2570f1f564a differ
diff --git a/fuzzer/corpus/e937e740fce6a4659d70d14580c6dadd3884a566 b/fuzzer/corpus/e937e740fce6a4659d70d14580c6dadd3884a566
new file mode 100644
index 000000000..31ec3737e
Binary files /dev/null and b/fuzzer/corpus/e937e740fce6a4659d70d14580c6dadd3884a566 differ
diff --git a/fuzzer/corpus/e93c87eb3e91c5d0fab981d2e26b5ab5d868dbe0 b/fuzzer/corpus/e93c87eb3e91c5d0fab981d2e26b5ab5d868dbe0
new file mode 100644
index 000000000..fa62de99e
Binary files /dev/null and b/fuzzer/corpus/e93c87eb3e91c5d0fab981d2e26b5ab5d868dbe0 differ
diff --git a/fuzzer/corpus/e94c4f6c4edf12fbbf58e701099d97ea9a328818 b/fuzzer/corpus/e94c4f6c4edf12fbbf58e701099d97ea9a328818
new file mode 100644
index 000000000..fc8306e2b
Binary files /dev/null and b/fuzzer/corpus/e94c4f6c4edf12fbbf58e701099d97ea9a328818 differ
diff --git a/fuzzer/corpus/e992e28d6c2ac26bc01507faf7ef6ba10807d5de b/fuzzer/corpus/e992e28d6c2ac26bc01507faf7ef6ba10807d5de
new file mode 100644
index 000000000..fd1b0183c
Binary files /dev/null and b/fuzzer/corpus/e992e28d6c2ac26bc01507faf7ef6ba10807d5de differ
diff --git a/fuzzer/corpus/e996fb9b53c28053deb15b5dd1edea0d1bd0c5da b/fuzzer/corpus/e996fb9b53c28053deb15b5dd1edea0d1bd0c5da
new file mode 100644
index 000000000..7df4b97dd
Binary files /dev/null and b/fuzzer/corpus/e996fb9b53c28053deb15b5dd1edea0d1bd0c5da differ
diff --git a/fuzzer/corpus/e9c3016cb8e841d277b7acda4b101aacb5ca66fe b/fuzzer/corpus/e9c3016cb8e841d277b7acda4b101aacb5ca66fe
new file mode 100644
index 000000000..5a1a028a8
Binary files /dev/null and b/fuzzer/corpus/e9c3016cb8e841d277b7acda4b101aacb5ca66fe differ
diff --git a/fuzzer/corpus/e9cf294779ba84c956e4d86f71dd75625d0762f9 b/fuzzer/corpus/e9cf294779ba84c956e4d86f71dd75625d0762f9
new file mode 100644
index 000000000..11db4de15
Binary files /dev/null and b/fuzzer/corpus/e9cf294779ba84c956e4d86f71dd75625d0762f9 differ
diff --git a/fuzzer/corpus/e9df0bb499dcd3c192868387b60387520f28cc08 b/fuzzer/corpus/e9df0bb499dcd3c192868387b60387520f28cc08
new file mode 100644
index 000000000..87a72a345
Binary files /dev/null and b/fuzzer/corpus/e9df0bb499dcd3c192868387b60387520f28cc08 differ
diff --git a/fuzzer/corpus/e9ff11b3eb0c7ee2fbca38b7405d083b6736ecfe b/fuzzer/corpus/e9ff11b3eb0c7ee2fbca38b7405d083b6736ecfe
new file mode 100644
index 000000000..38d61cc7b
Binary files /dev/null and b/fuzzer/corpus/e9ff11b3eb0c7ee2fbca38b7405d083b6736ecfe differ
diff --git a/fuzzer/corpus/ea06e03d06e62bbee4909e1f8938e03a57370afa b/fuzzer/corpus/ea06e03d06e62bbee4909e1f8938e03a57370afa
new file mode 100644
index 000000000..d00645464
Binary files /dev/null and b/fuzzer/corpus/ea06e03d06e62bbee4909e1f8938e03a57370afa differ
diff --git a/fuzzer/corpus/ea14569f45a4153b18c1caa48b698835d67d831a b/fuzzer/corpus/ea14569f45a4153b18c1caa48b698835d67d831a
new file mode 100644
index 000000000..96a8edf0b
Binary files /dev/null and b/fuzzer/corpus/ea14569f45a4153b18c1caa48b698835d67d831a differ
diff --git a/fuzzer/corpus/ea155a9c3398ca9a8adb38a8e80ca22a7ffab7a4 b/fuzzer/corpus/ea155a9c3398ca9a8adb38a8e80ca22a7ffab7a4
new file mode 100644
index 000000000..4361d12ab
Binary files /dev/null and b/fuzzer/corpus/ea155a9c3398ca9a8adb38a8e80ca22a7ffab7a4 differ
diff --git a/fuzzer/corpus/ea48b945cbc74956549e731a90991474b8bd102a b/fuzzer/corpus/ea48b945cbc74956549e731a90991474b8bd102a
new file mode 100644
index 000000000..d414e6c75
Binary files /dev/null and b/fuzzer/corpus/ea48b945cbc74956549e731a90991474b8bd102a differ
diff --git a/fuzzer/corpus/ea9342e01ca8641af66988b4ba4c60619932a0a5 b/fuzzer/corpus/ea9342e01ca8641af66988b4ba4c60619932a0a5
new file mode 100644
index 000000000..994542e3f
Binary files /dev/null and b/fuzzer/corpus/ea9342e01ca8641af66988b4ba4c60619932a0a5 differ
diff --git a/fuzzer/corpus/ea946153f6ef41b7f5c97ef5024d82ec0e26403a b/fuzzer/corpus/ea946153f6ef41b7f5c97ef5024d82ec0e26403a
new file mode 100644
index 000000000..4837f9023
Binary files /dev/null and b/fuzzer/corpus/ea946153f6ef41b7f5c97ef5024d82ec0e26403a differ
diff --git a/fuzzer/corpus/eac6f88668703168aa31b255e7e58142da0a9136 b/fuzzer/corpus/eac6f88668703168aa31b255e7e58142da0a9136
new file mode 100644
index 000000000..b32ca2888
Binary files /dev/null and b/fuzzer/corpus/eac6f88668703168aa31b255e7e58142da0a9136 differ
diff --git a/fuzzer/corpus/eb4666946169dad175a572771d2d1592308b2ff0 b/fuzzer/corpus/eb4666946169dad175a572771d2d1592308b2ff0
new file mode 100644
index 000000000..3ff882cb2
Binary files /dev/null and b/fuzzer/corpus/eb4666946169dad175a572771d2d1592308b2ff0 differ
diff --git a/fuzzer/corpus/eb5a3da6e5351d9fbb8a67c81cb59532c5f200c8 b/fuzzer/corpus/eb5a3da6e5351d9fbb8a67c81cb59532c5f200c8
new file mode 100644
index 000000000..4be55ff09
Binary files /dev/null and b/fuzzer/corpus/eb5a3da6e5351d9fbb8a67c81cb59532c5f200c8 differ
diff --git a/fuzzer/corpus/eb7fbf41c750f2592692482d7a0683f55a9c2c80 b/fuzzer/corpus/eb7fbf41c750f2592692482d7a0683f55a9c2c80
new file mode 100644
index 000000000..2eb45148e
Binary files /dev/null and b/fuzzer/corpus/eb7fbf41c750f2592692482d7a0683f55a9c2c80 differ
diff --git a/fuzzer/corpus/eb86052af19123140592f4b21ff095395e5c8578 b/fuzzer/corpus/eb86052af19123140592f4b21ff095395e5c8578
new file mode 100644
index 000000000..e47926673
Binary files /dev/null and b/fuzzer/corpus/eb86052af19123140592f4b21ff095395e5c8578 differ
diff --git a/fuzzer/corpus/eb88e0ff6771ec04dfae3a964ff6399958e3cb70 b/fuzzer/corpus/eb88e0ff6771ec04dfae3a964ff6399958e3cb70
new file mode 100644
index 000000000..f0b7d8b5a
Binary files /dev/null and b/fuzzer/corpus/eb88e0ff6771ec04dfae3a964ff6399958e3cb70 differ
diff --git a/fuzzer/corpus/eba7da018882ad9b2e31df6fcf493d15de3fbf7e b/fuzzer/corpus/eba7da018882ad9b2e31df6fcf493d15de3fbf7e
new file mode 100644
index 000000000..1071f78d6
Binary files /dev/null and b/fuzzer/corpus/eba7da018882ad9b2e31df6fcf493d15de3fbf7e differ
diff --git a/fuzzer/corpus/ebf9ae2db9db98e7973100483990f9f7eb6252f7 b/fuzzer/corpus/ebf9ae2db9db98e7973100483990f9f7eb6252f7
new file mode 100644
index 000000000..bea4c8ec7
Binary files /dev/null and b/fuzzer/corpus/ebf9ae2db9db98e7973100483990f9f7eb6252f7 differ
diff --git a/fuzzer/corpus/ec2445c037618464c2202c67ef6a98a7943e2bc8 b/fuzzer/corpus/ec2445c037618464c2202c67ef6a98a7943e2bc8
new file mode 100644
index 000000000..4148f7716
Binary files /dev/null and b/fuzzer/corpus/ec2445c037618464c2202c67ef6a98a7943e2bc8 differ
diff --git a/fuzzer/corpus/ec3370b62ad722d3f5df2d3e1f14cdc6676ffaf6 b/fuzzer/corpus/ec3370b62ad722d3f5df2d3e1f14cdc6676ffaf6
new file mode 100644
index 000000000..9903b1d7f
Binary files /dev/null and b/fuzzer/corpus/ec3370b62ad722d3f5df2d3e1f14cdc6676ffaf6 differ
diff --git a/fuzzer/corpus/ecc6ac62b9ee137f2dbdacfa17a3fe691c214c30 b/fuzzer/corpus/ecc6ac62b9ee137f2dbdacfa17a3fe691c214c30
new file mode 100644
index 000000000..c0fb49389
Binary files /dev/null and b/fuzzer/corpus/ecc6ac62b9ee137f2dbdacfa17a3fe691c214c30 differ
diff --git a/fuzzer/corpus/ece102d726cea0f485cb30f3b0b68ee13b87a1cf b/fuzzer/corpus/ece102d726cea0f485cb30f3b0b68ee13b87a1cf
new file mode 100644
index 000000000..f690a45a3
Binary files /dev/null and b/fuzzer/corpus/ece102d726cea0f485cb30f3b0b68ee13b87a1cf differ
diff --git a/fuzzer/corpus/eceabe1a94cd4261d53be1612b7bc91d7c8386cc b/fuzzer/corpus/eceabe1a94cd4261d53be1612b7bc91d7c8386cc
new file mode 100644
index 000000000..29000b3c4
Binary files /dev/null and b/fuzzer/corpus/eceabe1a94cd4261d53be1612b7bc91d7c8386cc differ
diff --git a/fuzzer/corpus/ed1064ddcb3c11b7f3ade049846882ff8cc6de11 b/fuzzer/corpus/ed1064ddcb3c11b7f3ade049846882ff8cc6de11
new file mode 100644
index 000000000..f127acd43
Binary files /dev/null and b/fuzzer/corpus/ed1064ddcb3c11b7f3ade049846882ff8cc6de11 differ
diff --git a/fuzzer/corpus/ed2ff0a9923c4ffed9bd3270fb573ee12842f06c b/fuzzer/corpus/ed2ff0a9923c4ffed9bd3270fb573ee12842f06c
new file mode 100644
index 000000000..ba90234eb
Binary files /dev/null and b/fuzzer/corpus/ed2ff0a9923c4ffed9bd3270fb573ee12842f06c differ
diff --git a/fuzzer/corpus/ed3f24599af798db6367c33c728ca8a298430c90 b/fuzzer/corpus/ed3f24599af798db6367c33c728ca8a298430c90
new file mode 100644
index 000000000..4f7ffa03b
Binary files /dev/null and b/fuzzer/corpus/ed3f24599af798db6367c33c728ca8a298430c90 differ
diff --git a/fuzzer/corpus/ed7e68111214223cf0ac50fb85ded5eb8791c775 b/fuzzer/corpus/ed7e68111214223cf0ac50fb85ded5eb8791c775
new file mode 100644
index 000000000..d1b95d38b
Binary files /dev/null and b/fuzzer/corpus/ed7e68111214223cf0ac50fb85ded5eb8791c775 differ
diff --git a/fuzzer/corpus/ed88758b1713b053d5bbae3906680bc00939cc4c b/fuzzer/corpus/ed88758b1713b053d5bbae3906680bc00939cc4c
new file mode 100644
index 000000000..4717ae687
Binary files /dev/null and b/fuzzer/corpus/ed88758b1713b053d5bbae3906680bc00939cc4c differ
diff --git a/fuzzer/corpus/eda2b4c3485fcf5fc8e42bd6cd713ec9137bb99f b/fuzzer/corpus/eda2b4c3485fcf5fc8e42bd6cd713ec9137bb99f
new file mode 100644
index 000000000..bfe27d14f
Binary files /dev/null and b/fuzzer/corpus/eda2b4c3485fcf5fc8e42bd6cd713ec9137bb99f differ
diff --git a/fuzzer/corpus/edc13238e8ebab8da3ef26e599993aacddc70bfa b/fuzzer/corpus/edc13238e8ebab8da3ef26e599993aacddc70bfa
new file mode 100644
index 000000000..9eadd3cae
Binary files /dev/null and b/fuzzer/corpus/edc13238e8ebab8da3ef26e599993aacddc70bfa differ
diff --git a/fuzzer/corpus/ede187b22dc3c4dcdefe28b51b2679e8a47ddc0b b/fuzzer/corpus/ede187b22dc3c4dcdefe28b51b2679e8a47ddc0b
new file mode 100644
index 000000000..97bd9d471
Binary files /dev/null and b/fuzzer/corpus/ede187b22dc3c4dcdefe28b51b2679e8a47ddc0b differ
diff --git a/fuzzer/corpus/edf84125f3683938326c73a7acb1c27a87da8a51 b/fuzzer/corpus/edf84125f3683938326c73a7acb1c27a87da8a51
new file mode 100644
index 000000000..bb49b2c62
Binary files /dev/null and b/fuzzer/corpus/edf84125f3683938326c73a7acb1c27a87da8a51 differ
diff --git a/fuzzer/corpus/edf95e3d9fa56fd280f99e211e13715f9415d708 b/fuzzer/corpus/edf95e3d9fa56fd280f99e211e13715f9415d708
new file mode 100644
index 000000000..e16f9f4aa
Binary files /dev/null and b/fuzzer/corpus/edf95e3d9fa56fd280f99e211e13715f9415d708 differ
diff --git a/fuzzer/corpus/ee23b2e0e0981ba0768c0af7be21256ad1c31ab0 b/fuzzer/corpus/ee23b2e0e0981ba0768c0af7be21256ad1c31ab0
new file mode 100644
index 000000000..960dca289
Binary files /dev/null and b/fuzzer/corpus/ee23b2e0e0981ba0768c0af7be21256ad1c31ab0 differ
diff --git a/fuzzer/corpus/ee4143cba56a62392cfa98fcd0198887fd360b33 b/fuzzer/corpus/ee4143cba56a62392cfa98fcd0198887fd360b33
new file mode 100644
index 000000000..975d2f9df
Binary files /dev/null and b/fuzzer/corpus/ee4143cba56a62392cfa98fcd0198887fd360b33 differ
diff --git a/fuzzer/corpus/ee59b9d2d302cdf3b5768c78d6438da6543eb3ee b/fuzzer/corpus/ee59b9d2d302cdf3b5768c78d6438da6543eb3ee
new file mode 100644
index 000000000..d1f9bebad
Binary files /dev/null and b/fuzzer/corpus/ee59b9d2d302cdf3b5768c78d6438da6543eb3ee differ
diff --git a/fuzzer/corpus/ee61ff2e7e4c8640e4451e780a264b3171088569 b/fuzzer/corpus/ee61ff2e7e4c8640e4451e780a264b3171088569
new file mode 100644
index 000000000..d420d4f22
Binary files /dev/null and b/fuzzer/corpus/ee61ff2e7e4c8640e4451e780a264b3171088569 differ
diff --git a/fuzzer/corpus/ee629945ac1d7129ea5cb4514c9385ac38a8423d b/fuzzer/corpus/ee629945ac1d7129ea5cb4514c9385ac38a8423d
new file mode 100644
index 000000000..a3f0895fa
Binary files /dev/null and b/fuzzer/corpus/ee629945ac1d7129ea5cb4514c9385ac38a8423d differ
diff --git a/fuzzer/corpus/ee7613b93209394eea757ba614a0b9277f792d9b b/fuzzer/corpus/ee7613b93209394eea757ba614a0b9277f792d9b
new file mode 100644
index 000000000..b2b5e04a9
Binary files /dev/null and b/fuzzer/corpus/ee7613b93209394eea757ba614a0b9277f792d9b differ
diff --git a/fuzzer/corpus/eeb1ad989122ab36a0ae2c3182b9f54e62051927 b/fuzzer/corpus/eeb1ad989122ab36a0ae2c3182b9f54e62051927
new file mode 100644
index 000000000..9e76bc50c
Binary files /dev/null and b/fuzzer/corpus/eeb1ad989122ab36a0ae2c3182b9f54e62051927 differ
diff --git a/fuzzer/corpus/eeb2d99d630e9990996b4b4b23c1dbf97fd75747 b/fuzzer/corpus/eeb2d99d630e9990996b4b4b23c1dbf97fd75747
new file mode 100644
index 000000000..e5ce97259
Binary files /dev/null and b/fuzzer/corpus/eeb2d99d630e9990996b4b4b23c1dbf97fd75747 differ
diff --git a/fuzzer/corpus/eef72ee9c4c35ef707acc959c7294d5ced10fe68 b/fuzzer/corpus/eef72ee9c4c35ef707acc959c7294d5ced10fe68
new file mode 100644
index 000000000..3fcfc4c6d
Binary files /dev/null and b/fuzzer/corpus/eef72ee9c4c35ef707acc959c7294d5ced10fe68 differ
diff --git a/fuzzer/corpus/ef45313934c87273348fe3949e49050dbbf213e0 b/fuzzer/corpus/ef45313934c87273348fe3949e49050dbbf213e0
new file mode 100644
index 000000000..66c32c6c3
Binary files /dev/null and b/fuzzer/corpus/ef45313934c87273348fe3949e49050dbbf213e0 differ
diff --git a/fuzzer/corpus/ef682b9f5a22ad759caa4b598d67c9320278f488 b/fuzzer/corpus/ef682b9f5a22ad759caa4b598d67c9320278f488
new file mode 100644
index 000000000..c13e5ece2
Binary files /dev/null and b/fuzzer/corpus/ef682b9f5a22ad759caa4b598d67c9320278f488 differ
diff --git a/fuzzer/corpus/ef79e7c334518bfdd1265db7480f0cae019360b1 b/fuzzer/corpus/ef79e7c334518bfdd1265db7480f0cae019360b1
new file mode 100644
index 000000000..025716c4a
Binary files /dev/null and b/fuzzer/corpus/ef79e7c334518bfdd1265db7480f0cae019360b1 differ
diff --git a/fuzzer/corpus/ef876ed45ad7c879018480241dd5ba5f7778f462 b/fuzzer/corpus/ef876ed45ad7c879018480241dd5ba5f7778f462
new file mode 100644
index 000000000..1626e837f
Binary files /dev/null and b/fuzzer/corpus/ef876ed45ad7c879018480241dd5ba5f7778f462 differ
diff --git a/fuzzer/corpus/efbd22c13892a1ea4752b6cfee6b3159c3d5ac9d b/fuzzer/corpus/efbd22c13892a1ea4752b6cfee6b3159c3d5ac9d
new file mode 100644
index 000000000..a5e0ddb5d
Binary files /dev/null and b/fuzzer/corpus/efbd22c13892a1ea4752b6cfee6b3159c3d5ac9d differ
diff --git a/fuzzer/corpus/efda9a2eab8bbb01e62ac01625b8cf4909a1198d b/fuzzer/corpus/efda9a2eab8bbb01e62ac01625b8cf4909a1198d
new file mode 100644
index 000000000..3a304f04e
Binary files /dev/null and b/fuzzer/corpus/efda9a2eab8bbb01e62ac01625b8cf4909a1198d differ
diff --git a/fuzzer/corpus/eff1b9d15d4bd60e4842fde37d048c90661d6121 b/fuzzer/corpus/eff1b9d15d4bd60e4842fde37d048c90661d6121
new file mode 100644
index 000000000..7a5ce0b5f
Binary files /dev/null and b/fuzzer/corpus/eff1b9d15d4bd60e4842fde37d048c90661d6121 differ
diff --git a/fuzzer/corpus/f003ebe145288bc911d8840d4780a0d4ddc55373 b/fuzzer/corpus/f003ebe145288bc911d8840d4780a0d4ddc55373
new file mode 100644
index 000000000..6a902d52f
Binary files /dev/null and b/fuzzer/corpus/f003ebe145288bc911d8840d4780a0d4ddc55373 differ
diff --git a/fuzzer/corpus/f0052c8d2126b9b7ba5c26369b78b36ef25fe0f7 b/fuzzer/corpus/f0052c8d2126b9b7ba5c26369b78b36ef25fe0f7
new file mode 100644
index 000000000..0fbf4cebb
Binary files /dev/null and b/fuzzer/corpus/f0052c8d2126b9b7ba5c26369b78b36ef25fe0f7 differ
diff --git a/fuzzer/corpus/f008b22f42c5f61ed903270d859bcff244c389cc b/fuzzer/corpus/f008b22f42c5f61ed903270d859bcff244c389cc
new file mode 100644
index 000000000..23d27ecf2
Binary files /dev/null and b/fuzzer/corpus/f008b22f42c5f61ed903270d859bcff244c389cc differ
diff --git a/fuzzer/corpus/f06191d918adb094a1463bc1d3203cec72aaa384 b/fuzzer/corpus/f06191d918adb094a1463bc1d3203cec72aaa384
new file mode 100644
index 000000000..0829912aa
Binary files /dev/null and b/fuzzer/corpus/f06191d918adb094a1463bc1d3203cec72aaa384 differ
diff --git a/fuzzer/corpus/f08e173307472c01ab182293fcd7d5bb9c9d305a b/fuzzer/corpus/f08e173307472c01ab182293fcd7d5bb9c9d305a
new file mode 100644
index 000000000..566e36f7f
Binary files /dev/null and b/fuzzer/corpus/f08e173307472c01ab182293fcd7d5bb9c9d305a differ
diff --git a/fuzzer/corpus/f090460188c02c587bdfa1063474c824d9894dcc b/fuzzer/corpus/f090460188c02c587bdfa1063474c824d9894dcc
new file mode 100644
index 000000000..748e23607
Binary files /dev/null and b/fuzzer/corpus/f090460188c02c587bdfa1063474c824d9894dcc differ
diff --git a/fuzzer/corpus/f09b1112d054e3b2aae1a7964279716bbeca47b4 b/fuzzer/corpus/f09b1112d054e3b2aae1a7964279716bbeca47b4
new file mode 100644
index 000000000..e8cc83b1b
Binary files /dev/null and b/fuzzer/corpus/f09b1112d054e3b2aae1a7964279716bbeca47b4 differ
diff --git a/fuzzer/corpus/f0a0ffc1468ea117395a807dfebda2452d16c499 b/fuzzer/corpus/f0a0ffc1468ea117395a807dfebda2452d16c499
new file mode 100644
index 000000000..f5760d56e
Binary files /dev/null and b/fuzzer/corpus/f0a0ffc1468ea117395a807dfebda2452d16c499 differ
diff --git a/fuzzer/corpus/f0b8ef27c8ee16b81872b1157ee461b96c8b7f45 b/fuzzer/corpus/f0b8ef27c8ee16b81872b1157ee461b96c8b7f45
new file mode 100644
index 000000000..886d46e96
Binary files /dev/null and b/fuzzer/corpus/f0b8ef27c8ee16b81872b1157ee461b96c8b7f45 differ
diff --git a/fuzzer/corpus/f0ccba58f670dc2fd99df17c149496c0649707fa b/fuzzer/corpus/f0ccba58f670dc2fd99df17c149496c0649707fa
new file mode 100644
index 000000000..774d78651
Binary files /dev/null and b/fuzzer/corpus/f0ccba58f670dc2fd99df17c149496c0649707fa differ
diff --git a/fuzzer/corpus/f0d303aa6beb3c3f4c55158bdaeabdfa635c27f1 b/fuzzer/corpus/f0d303aa6beb3c3f4c55158bdaeabdfa635c27f1
new file mode 100644
index 000000000..3b731b854
Binary files /dev/null and b/fuzzer/corpus/f0d303aa6beb3c3f4c55158bdaeabdfa635c27f1 differ
diff --git a/fuzzer/corpus/f12678cf2e168188494f2e7aab6b070eb439d2c2 b/fuzzer/corpus/f12678cf2e168188494f2e7aab6b070eb439d2c2
new file mode 100644
index 000000000..69a1cb34d
Binary files /dev/null and b/fuzzer/corpus/f12678cf2e168188494f2e7aab6b070eb439d2c2 differ
diff --git a/fuzzer/corpus/f12c261d98893669a7215333f8923b0d2ea1a81f b/fuzzer/corpus/f12c261d98893669a7215333f8923b0d2ea1a81f
new file mode 100644
index 000000000..7f3d6db56
Binary files /dev/null and b/fuzzer/corpus/f12c261d98893669a7215333f8923b0d2ea1a81f differ
diff --git a/fuzzer/corpus/f1610db081c181b291201ff4cde6fdc1893952cc b/fuzzer/corpus/f1610db081c181b291201ff4cde6fdc1893952cc
new file mode 100644
index 000000000..fbc5b094f
Binary files /dev/null and b/fuzzer/corpus/f1610db081c181b291201ff4cde6fdc1893952cc differ
diff --git a/fuzzer/corpus/f1a4b29cfff5569fb9b9daa65b0e3440b039615d b/fuzzer/corpus/f1a4b29cfff5569fb9b9daa65b0e3440b039615d
new file mode 100644
index 000000000..e677be7f5
Binary files /dev/null and b/fuzzer/corpus/f1a4b29cfff5569fb9b9daa65b0e3440b039615d differ
diff --git a/fuzzer/corpus/f1a631ef4173d800f78500a86921102ff19ec5f4 b/fuzzer/corpus/f1a631ef4173d800f78500a86921102ff19ec5f4
new file mode 100644
index 000000000..526b967e4
Binary files /dev/null and b/fuzzer/corpus/f1a631ef4173d800f78500a86921102ff19ec5f4 differ
diff --git a/fuzzer/corpus/f23ca8c2db08c83d86b7aa9a7bc044d0d5368629 b/fuzzer/corpus/f23ca8c2db08c83d86b7aa9a7bc044d0d5368629
new file mode 100644
index 000000000..8da29b603
Binary files /dev/null and b/fuzzer/corpus/f23ca8c2db08c83d86b7aa9a7bc044d0d5368629 differ
diff --git a/fuzzer/corpus/f24000f05837427008fc2903033e3aa91bd24e4b b/fuzzer/corpus/f24000f05837427008fc2903033e3aa91bd24e4b
new file mode 100644
index 000000000..2c7bd2ec6
Binary files /dev/null and b/fuzzer/corpus/f24000f05837427008fc2903033e3aa91bd24e4b differ
diff --git a/fuzzer/corpus/f274eda5fd5ad1ee69b55fbdfbf40dcc532b0842 b/fuzzer/corpus/f274eda5fd5ad1ee69b55fbdfbf40dcc532b0842
new file mode 100644
index 000000000..0fd098879
Binary files /dev/null and b/fuzzer/corpus/f274eda5fd5ad1ee69b55fbdfbf40dcc532b0842 differ
diff --git a/fuzzer/corpus/f2a8a2e95b355b99543d2c166d3371eb64b65d72 b/fuzzer/corpus/f2a8a2e95b355b99543d2c166d3371eb64b65d72
new file mode 100644
index 000000000..ee383a51e
Binary files /dev/null and b/fuzzer/corpus/f2a8a2e95b355b99543d2c166d3371eb64b65d72 differ
diff --git a/fuzzer/corpus/f2ac90d7e62eac0fa3ac34fc4439f63b01333f4f b/fuzzer/corpus/f2ac90d7e62eac0fa3ac34fc4439f63b01333f4f
new file mode 100644
index 000000000..8748ec7ab
Binary files /dev/null and b/fuzzer/corpus/f2ac90d7e62eac0fa3ac34fc4439f63b01333f4f differ
diff --git a/fuzzer/corpus/f2c1f02048e8ecbfca4799527fcdc2497b8b7aed b/fuzzer/corpus/f2c1f02048e8ecbfca4799527fcdc2497b8b7aed
new file mode 100644
index 000000000..291f4fa18
Binary files /dev/null and b/fuzzer/corpus/f2c1f02048e8ecbfca4799527fcdc2497b8b7aed differ
diff --git a/fuzzer/corpus/f2c774553dde8a7d49a9ede22e745a3d65d6494a b/fuzzer/corpus/f2c774553dde8a7d49a9ede22e745a3d65d6494a
new file mode 100644
index 000000000..b57019091
Binary files /dev/null and b/fuzzer/corpus/f2c774553dde8a7d49a9ede22e745a3d65d6494a differ
diff --git a/fuzzer/corpus/f2e7b8bcdf840a826ecfffb21ed558e67ddb2102 b/fuzzer/corpus/f2e7b8bcdf840a826ecfffb21ed558e67ddb2102
new file mode 100644
index 000000000..3338ba85f
Binary files /dev/null and b/fuzzer/corpus/f2e7b8bcdf840a826ecfffb21ed558e67ddb2102 differ
diff --git a/fuzzer/corpus/f2e810e500e5137a530f663b285ce84db75430f9 b/fuzzer/corpus/f2e810e500e5137a530f663b285ce84db75430f9
new file mode 100644
index 000000000..d78a7785c
Binary files /dev/null and b/fuzzer/corpus/f2e810e500e5137a530f663b285ce84db75430f9 differ
diff --git a/fuzzer/corpus/f2f0737ea6641610a694ddbec3209073963601d8 b/fuzzer/corpus/f2f0737ea6641610a694ddbec3209073963601d8
new file mode 100644
index 000000000..f75cf9aa8
Binary files /dev/null and b/fuzzer/corpus/f2f0737ea6641610a694ddbec3209073963601d8 differ
diff --git a/fuzzer/corpus/f2f210d434056dce3861223e3b7024dd6584526a b/fuzzer/corpus/f2f210d434056dce3861223e3b7024dd6584526a
new file mode 100644
index 000000000..8b7558030
Binary files /dev/null and b/fuzzer/corpus/f2f210d434056dce3861223e3b7024dd6584526a differ
diff --git a/fuzzer/corpus/f3a82e8b38f954c0be2247de3b6eb3910839f63d b/fuzzer/corpus/f3a82e8b38f954c0be2247de3b6eb3910839f63d
new file mode 100644
index 000000000..fb40bea25
Binary files /dev/null and b/fuzzer/corpus/f3a82e8b38f954c0be2247de3b6eb3910839f63d differ
diff --git a/fuzzer/corpus/f3bcae440cb075f0afc3e3b40cd493d7af5a31ca b/fuzzer/corpus/f3bcae440cb075f0afc3e3b40cd493d7af5a31ca
new file mode 100644
index 000000000..0bbb80d28
Binary files /dev/null and b/fuzzer/corpus/f3bcae440cb075f0afc3e3b40cd493d7af5a31ca differ
diff --git a/fuzzer/corpus/f409da789abb07a47457bfd12537acdd27b4d2fb b/fuzzer/corpus/f409da789abb07a47457bfd12537acdd27b4d2fb
new file mode 100644
index 000000000..00121c441
Binary files /dev/null and b/fuzzer/corpus/f409da789abb07a47457bfd12537acdd27b4d2fb differ
diff --git a/fuzzer/corpus/f40e3a584166733e7c1f702690fc18a9b6d8bddf b/fuzzer/corpus/f40e3a584166733e7c1f702690fc18a9b6d8bddf
new file mode 100644
index 000000000..de2f3e9e8
Binary files /dev/null and b/fuzzer/corpus/f40e3a584166733e7c1f702690fc18a9b6d8bddf differ
diff --git a/fuzzer/corpus/f4108aeafd06233e7a3f4fe63d557368c8ceb528 b/fuzzer/corpus/f4108aeafd06233e7a3f4fe63d557368c8ceb528
new file mode 100644
index 000000000..454cb1b9d
Binary files /dev/null and b/fuzzer/corpus/f4108aeafd06233e7a3f4fe63d557368c8ceb528 differ
diff --git a/fuzzer/corpus/f42560134cb6af8dfdfb8a9570c93eead6b7ac31 b/fuzzer/corpus/f42560134cb6af8dfdfb8a9570c93eead6b7ac31
new file mode 100644
index 000000000..b92c76049
Binary files /dev/null and b/fuzzer/corpus/f42560134cb6af8dfdfb8a9570c93eead6b7ac31 differ
diff --git a/fuzzer/corpus/f429817dc2960e7da1db52681ccdd784ad1dab1c b/fuzzer/corpus/f429817dc2960e7da1db52681ccdd784ad1dab1c
new file mode 100644
index 000000000..a41fffba5
Binary files /dev/null and b/fuzzer/corpus/f429817dc2960e7da1db52681ccdd784ad1dab1c differ
diff --git a/fuzzer/corpus/f441070d3702c9dfd3745c6b2187104333103504 b/fuzzer/corpus/f441070d3702c9dfd3745c6b2187104333103504
new file mode 100644
index 000000000..31d0b19b8
Binary files /dev/null and b/fuzzer/corpus/f441070d3702c9dfd3745c6b2187104333103504 differ
diff --git a/fuzzer/corpus/f444c8a3e366fcbcc5cdbc0511dc3c3d3f3b5089 b/fuzzer/corpus/f444c8a3e366fcbcc5cdbc0511dc3c3d3f3b5089
new file mode 100644
index 000000000..c35c3001c
Binary files /dev/null and b/fuzzer/corpus/f444c8a3e366fcbcc5cdbc0511dc3c3d3f3b5089 differ
diff --git a/fuzzer/corpus/f459917db3554315251ee96735392fbf89713064 b/fuzzer/corpus/f459917db3554315251ee96735392fbf89713064
new file mode 100644
index 000000000..6af8d28df
Binary files /dev/null and b/fuzzer/corpus/f459917db3554315251ee96735392fbf89713064 differ
diff --git a/fuzzer/corpus/f471537f0f8cf6e4b73e737f3b18ea5fd6eab702 b/fuzzer/corpus/f471537f0f8cf6e4b73e737f3b18ea5fd6eab702
new file mode 100644
index 000000000..c803e3db7
Binary files /dev/null and b/fuzzer/corpus/f471537f0f8cf6e4b73e737f3b18ea5fd6eab702 differ
diff --git a/fuzzer/corpus/f47cb523f7a32f4306a1b9f78486018299f518f5 b/fuzzer/corpus/f47cb523f7a32f4306a1b9f78486018299f518f5
new file mode 100644
index 000000000..e54786f41
Binary files /dev/null and b/fuzzer/corpus/f47cb523f7a32f4306a1b9f78486018299f518f5 differ
diff --git a/fuzzer/corpus/f48bca386983cd42be106864d164cfcab53aceb7 b/fuzzer/corpus/f48bca386983cd42be106864d164cfcab53aceb7
new file mode 100644
index 000000000..232fd5822
Binary files /dev/null and b/fuzzer/corpus/f48bca386983cd42be106864d164cfcab53aceb7 differ
diff --git a/fuzzer/corpus/f496134873c83f1aaa70cf1c31759d03bbe9c495 b/fuzzer/corpus/f496134873c83f1aaa70cf1c31759d03bbe9c495
new file mode 100644
index 000000000..c2ddee7f4
Binary files /dev/null and b/fuzzer/corpus/f496134873c83f1aaa70cf1c31759d03bbe9c495 differ
diff --git a/fuzzer/corpus/f49a32dd866a767b9ca2c06451f49d926d958d95 b/fuzzer/corpus/f49a32dd866a767b9ca2c06451f49d926d958d95
new file mode 100644
index 000000000..55f9b225e
Binary files /dev/null and b/fuzzer/corpus/f49a32dd866a767b9ca2c06451f49d926d958d95 differ
diff --git a/fuzzer/corpus/f4a8fb7ec792c5e016d1b1756d9e62cc25c4e1a6 b/fuzzer/corpus/f4a8fb7ec792c5e016d1b1756d9e62cc25c4e1a6
new file mode 100644
index 000000000..96e34524a
Binary files /dev/null and b/fuzzer/corpus/f4a8fb7ec792c5e016d1b1756d9e62cc25c4e1a6 differ
diff --git a/fuzzer/corpus/f4c3ae6c1b149fece719a25b64f0ffcfa0ef4f70 b/fuzzer/corpus/f4c3ae6c1b149fece719a25b64f0ffcfa0ef4f70
new file mode 100644
index 000000000..e221daac0
Binary files /dev/null and b/fuzzer/corpus/f4c3ae6c1b149fece719a25b64f0ffcfa0ef4f70 differ
diff --git a/fuzzer/corpus/f4d4b58bdca492a6ed003c2b49a26f3f4ea683fe b/fuzzer/corpus/f4d4b58bdca492a6ed003c2b49a26f3f4ea683fe
new file mode 100644
index 000000000..e85750727
Binary files /dev/null and b/fuzzer/corpus/f4d4b58bdca492a6ed003c2b49a26f3f4ea683fe differ
diff --git a/fuzzer/corpus/f4d850a491224739a870c57d7ccd32e22f2ecb23 b/fuzzer/corpus/f4d850a491224739a870c57d7ccd32e22f2ecb23
new file mode 100644
index 000000000..5726d20d6
Binary files /dev/null and b/fuzzer/corpus/f4d850a491224739a870c57d7ccd32e22f2ecb23 differ
diff --git a/fuzzer/corpus/f522843f0e11b6c483a57c8e52ec0d97eda68175 b/fuzzer/corpus/f522843f0e11b6c483a57c8e52ec0d97eda68175
new file mode 100644
index 000000000..e1978f2c9
Binary files /dev/null and b/fuzzer/corpus/f522843f0e11b6c483a57c8e52ec0d97eda68175 differ
diff --git a/fuzzer/corpus/f5a854f1bad59930b2e80e5f6f6350989ff442f8 b/fuzzer/corpus/f5a854f1bad59930b2e80e5f6f6350989ff442f8
new file mode 100644
index 000000000..483fb6cf3
Binary files /dev/null and b/fuzzer/corpus/f5a854f1bad59930b2e80e5f6f6350989ff442f8 differ
diff --git a/fuzzer/corpus/f5c39076cd888160da91d78058137a409fed02e2 b/fuzzer/corpus/f5c39076cd888160da91d78058137a409fed02e2
new file mode 100644
index 000000000..558e0efdd
Binary files /dev/null and b/fuzzer/corpus/f5c39076cd888160da91d78058137a409fed02e2 differ
diff --git a/fuzzer/corpus/f5e91076d0dca3b53d4f85dd565f346ce7dba322 b/fuzzer/corpus/f5e91076d0dca3b53d4f85dd565f346ce7dba322
new file mode 100644
index 000000000..0c121c6fa
Binary files /dev/null and b/fuzzer/corpus/f5e91076d0dca3b53d4f85dd565f346ce7dba322 differ
diff --git a/fuzzer/corpus/f5f9014f5d4a8e28d939e313aaee1445720046e0 b/fuzzer/corpus/f5f9014f5d4a8e28d939e313aaee1445720046e0
new file mode 100644
index 000000000..339109f18
Binary files /dev/null and b/fuzzer/corpus/f5f9014f5d4a8e28d939e313aaee1445720046e0 differ
diff --git a/fuzzer/corpus/f63987ba8506c3fadc251e002eab9bd18aacf83f b/fuzzer/corpus/f63987ba8506c3fadc251e002eab9bd18aacf83f
new file mode 100644
index 000000000..2f3777ba8
Binary files /dev/null and b/fuzzer/corpus/f63987ba8506c3fadc251e002eab9bd18aacf83f differ
diff --git a/fuzzer/corpus/f65819da779e1a0f50a0349ede6d6a3491c3e2ad b/fuzzer/corpus/f65819da779e1a0f50a0349ede6d6a3491c3e2ad
new file mode 100644
index 000000000..902118fc0
Binary files /dev/null and b/fuzzer/corpus/f65819da779e1a0f50a0349ede6d6a3491c3e2ad differ
diff --git a/fuzzer/corpus/f6a64c4d5720bb5c6d1dbbbb2be77a7db7655168 b/fuzzer/corpus/f6a64c4d5720bb5c6d1dbbbb2be77a7db7655168
new file mode 100644
index 000000000..5c1f0c3c3
Binary files /dev/null and b/fuzzer/corpus/f6a64c4d5720bb5c6d1dbbbb2be77a7db7655168 differ
diff --git a/fuzzer/corpus/f6c0228a7564ad9da25b7f8ae4842103391eb320 b/fuzzer/corpus/f6c0228a7564ad9da25b7f8ae4842103391eb320
new file mode 100644
index 000000000..aa6aee32e
Binary files /dev/null and b/fuzzer/corpus/f6c0228a7564ad9da25b7f8ae4842103391eb320 differ
diff --git a/fuzzer/corpus/f75716a052feb47e47958491f6631cddd7418dce b/fuzzer/corpus/f75716a052feb47e47958491f6631cddd7418dce
new file mode 100644
index 000000000..e5fbd8824
Binary files /dev/null and b/fuzzer/corpus/f75716a052feb47e47958491f6631cddd7418dce differ
diff --git a/fuzzer/corpus/f760e7458959d1d4e64e12a7fe42552531972bc9 b/fuzzer/corpus/f760e7458959d1d4e64e12a7fe42552531972bc9
new file mode 100644
index 000000000..47577a181
Binary files /dev/null and b/fuzzer/corpus/f760e7458959d1d4e64e12a7fe42552531972bc9 differ
diff --git a/fuzzer/corpus/f791d55d9d4b2462fa15af44cd00122f7c79de36 b/fuzzer/corpus/f791d55d9d4b2462fa15af44cd00122f7c79de36
new file mode 100644
index 000000000..c0b4a3f15
Binary files /dev/null and b/fuzzer/corpus/f791d55d9d4b2462fa15af44cd00122f7c79de36 differ
diff --git a/fuzzer/corpus/f7bbb2eb13e2ed81078bac10f3d05fdc3f05a6dd b/fuzzer/corpus/f7bbb2eb13e2ed81078bac10f3d05fdc3f05a6dd
new file mode 100644
index 000000000..33bd0126c
Binary files /dev/null and b/fuzzer/corpus/f7bbb2eb13e2ed81078bac10f3d05fdc3f05a6dd differ
diff --git a/fuzzer/corpus/f80664228f35f70394d0563a1eefaf3ada8bf013 b/fuzzer/corpus/f80664228f35f70394d0563a1eefaf3ada8bf013
new file mode 100644
index 000000000..537d8286a
Binary files /dev/null and b/fuzzer/corpus/f80664228f35f70394d0563a1eefaf3ada8bf013 differ
diff --git a/fuzzer/corpus/f806c722b19ae6f4fecec4a46b19fdbb14068333 b/fuzzer/corpus/f806c722b19ae6f4fecec4a46b19fdbb14068333
new file mode 100644
index 000000000..177b79571
Binary files /dev/null and b/fuzzer/corpus/f806c722b19ae6f4fecec4a46b19fdbb14068333 differ
diff --git a/fuzzer/corpus/f8119ba7ca78c66051715f981c97e0513d9c3827 b/fuzzer/corpus/f8119ba7ca78c66051715f981c97e0513d9c3827
new file mode 100644
index 000000000..560cce476
Binary files /dev/null and b/fuzzer/corpus/f8119ba7ca78c66051715f981c97e0513d9c3827 differ
diff --git a/fuzzer/corpus/f82a03f4cfaf60f998c09fc3e65d6849eb15672f b/fuzzer/corpus/f82a03f4cfaf60f998c09fc3e65d6849eb15672f
new file mode 100644
index 000000000..258c1d805
Binary files /dev/null and b/fuzzer/corpus/f82a03f4cfaf60f998c09fc3e65d6849eb15672f differ
diff --git a/fuzzer/corpus/f846135da0396f61035a2ae12d0b71319f5da4f0 b/fuzzer/corpus/f846135da0396f61035a2ae12d0b71319f5da4f0
new file mode 100644
index 000000000..baf12bfbe
Binary files /dev/null and b/fuzzer/corpus/f846135da0396f61035a2ae12d0b71319f5da4f0 differ
diff --git a/fuzzer/corpus/f8551d2355baacbc81a177b68a09257d003a1d63 b/fuzzer/corpus/f8551d2355baacbc81a177b68a09257d003a1d63
new file mode 100644
index 000000000..09a511bf7
Binary files /dev/null and b/fuzzer/corpus/f8551d2355baacbc81a177b68a09257d003a1d63 differ
diff --git a/fuzzer/corpus/f892a5308895f5d40d0ed79af766e4165589c197 b/fuzzer/corpus/f892a5308895f5d40d0ed79af766e4165589c197
new file mode 100644
index 000000000..6cdd4df45
Binary files /dev/null and b/fuzzer/corpus/f892a5308895f5d40d0ed79af766e4165589c197 differ
diff --git a/fuzzer/corpus/f8b655a75c4437875b27560ba941e232dc793934 b/fuzzer/corpus/f8b655a75c4437875b27560ba941e232dc793934
new file mode 100644
index 000000000..4ba19b788
Binary files /dev/null and b/fuzzer/corpus/f8b655a75c4437875b27560ba941e232dc793934 differ
diff --git a/fuzzer/corpus/f8c0c300df603d18373e8a710c98cfa027910bba b/fuzzer/corpus/f8c0c300df603d18373e8a710c98cfa027910bba
new file mode 100644
index 000000000..8929fc80a
Binary files /dev/null and b/fuzzer/corpus/f8c0c300df603d18373e8a710c98cfa027910bba differ
diff --git a/fuzzer/corpus/f8c50fa227f6b1dde618168d159caebb91cae54d b/fuzzer/corpus/f8c50fa227f6b1dde618168d159caebb91cae54d
new file mode 100644
index 000000000..8692cfe26
Binary files /dev/null and b/fuzzer/corpus/f8c50fa227f6b1dde618168d159caebb91cae54d differ
diff --git a/fuzzer/corpus/f8d354179c10d219127b53273ff471644e782176 b/fuzzer/corpus/f8d354179c10d219127b53273ff471644e782176
new file mode 100644
index 000000000..75c2878c0
Binary files /dev/null and b/fuzzer/corpus/f8d354179c10d219127b53273ff471644e782176 differ
diff --git a/fuzzer/corpus/f8f7a802aa67780f3d70b686b01498462a015329 b/fuzzer/corpus/f8f7a802aa67780f3d70b686b01498462a015329
new file mode 100644
index 000000000..b15448e6c
Binary files /dev/null and b/fuzzer/corpus/f8f7a802aa67780f3d70b686b01498462a015329 differ
diff --git a/fuzzer/corpus/f8fbf0f30aa1f2081c158a5e5d027bb540e344ab b/fuzzer/corpus/f8fbf0f30aa1f2081c158a5e5d027bb540e344ab
new file mode 100644
index 000000000..fa7de347a
Binary files /dev/null and b/fuzzer/corpus/f8fbf0f30aa1f2081c158a5e5d027bb540e344ab differ
diff --git a/fuzzer/corpus/f8fc30c4cce63d22fb41139e708b4f98d7f38ece b/fuzzer/corpus/f8fc30c4cce63d22fb41139e708b4f98d7f38ece
new file mode 100644
index 000000000..5f042d570
Binary files /dev/null and b/fuzzer/corpus/f8fc30c4cce63d22fb41139e708b4f98d7f38ece differ
diff --git a/fuzzer/corpus/f90d5451a12269e8741ca300409625a4777a1154 b/fuzzer/corpus/f90d5451a12269e8741ca300409625a4777a1154
new file mode 100644
index 000000000..9149d921d
Binary files /dev/null and b/fuzzer/corpus/f90d5451a12269e8741ca300409625a4777a1154 differ
diff --git a/fuzzer/corpus/f947a74b759dd42139105ae61530e963ef820a73 b/fuzzer/corpus/f947a74b759dd42139105ae61530e963ef820a73
new file mode 100644
index 000000000..0edd39f1b
Binary files /dev/null and b/fuzzer/corpus/f947a74b759dd42139105ae61530e963ef820a73 differ
diff --git a/fuzzer/corpus/f94e071cda73362ae8c284c132b05f4c32b2f12a b/fuzzer/corpus/f94e071cda73362ae8c284c132b05f4c32b2f12a
new file mode 100644
index 000000000..bdb103075
Binary files /dev/null and b/fuzzer/corpus/f94e071cda73362ae8c284c132b05f4c32b2f12a differ
diff --git a/fuzzer/corpus/f9959c016e9fbfffb053f7e7903e91b1abf6a158 b/fuzzer/corpus/f9959c016e9fbfffb053f7e7903e91b1abf6a158
new file mode 100644
index 000000000..e876689e2
Binary files /dev/null and b/fuzzer/corpus/f9959c016e9fbfffb053f7e7903e91b1abf6a158 differ
diff --git a/fuzzer/corpus/f9f58b28c95cab0f2dacdf70e2f05f64850feeba b/fuzzer/corpus/f9f58b28c95cab0f2dacdf70e2f05f64850feeba
new file mode 100644
index 000000000..641f266e8
Binary files /dev/null and b/fuzzer/corpus/f9f58b28c95cab0f2dacdf70e2f05f64850feeba differ
diff --git a/fuzzer/corpus/fa62977bddda089217691293964db3bd5ca6bec8 b/fuzzer/corpus/fa62977bddda089217691293964db3bd5ca6bec8
new file mode 100644
index 000000000..0b40d82a3
Binary files /dev/null and b/fuzzer/corpus/fa62977bddda089217691293964db3bd5ca6bec8 differ
diff --git a/fuzzer/corpus/fa681fedd2c6fa734ce1bd9d7d8fef7138fea1da b/fuzzer/corpus/fa681fedd2c6fa734ce1bd9d7d8fef7138fea1da
new file mode 100644
index 000000000..a3fdfbc7c
Binary files /dev/null and b/fuzzer/corpus/fa681fedd2c6fa734ce1bd9d7d8fef7138fea1da differ
diff --git a/fuzzer/corpus/fa8c4015a7c03bd2b1af712b148fb6a46976ac30 b/fuzzer/corpus/fa8c4015a7c03bd2b1af712b148fb6a46976ac30
new file mode 100644
index 000000000..d42e27a0d
Binary files /dev/null and b/fuzzer/corpus/fa8c4015a7c03bd2b1af712b148fb6a46976ac30 differ
diff --git a/fuzzer/corpus/fabb1d677b8be9d34302f327370d1a069d5cd732 b/fuzzer/corpus/fabb1d677b8be9d34302f327370d1a069d5cd732
new file mode 100644
index 000000000..bac9c17bc
Binary files /dev/null and b/fuzzer/corpus/fabb1d677b8be9d34302f327370d1a069d5cd732 differ
diff --git a/fuzzer/corpus/faf91d41b88e0ebfdbe16c133f8aec4f54643867 b/fuzzer/corpus/faf91d41b88e0ebfdbe16c133f8aec4f54643867
new file mode 100644
index 000000000..0f413f1a8
Binary files /dev/null and b/fuzzer/corpus/faf91d41b88e0ebfdbe16c133f8aec4f54643867 differ
diff --git a/fuzzer/corpus/fb05ad8533dbea37b825c735a8f275747d3c3d65 b/fuzzer/corpus/fb05ad8533dbea37b825c735a8f275747d3c3d65
new file mode 100644
index 000000000..5d194b6d9
Binary files /dev/null and b/fuzzer/corpus/fb05ad8533dbea37b825c735a8f275747d3c3d65 differ
diff --git a/fuzzer/corpus/fb265cb36d03f402dd09a1d8743bfcfb52948b1b b/fuzzer/corpus/fb265cb36d03f402dd09a1d8743bfcfb52948b1b
new file mode 100644
index 000000000..8a16d3240
Binary files /dev/null and b/fuzzer/corpus/fb265cb36d03f402dd09a1d8743bfcfb52948b1b differ
diff --git a/fuzzer/corpus/fb3e9f119af88a194e4cc46a07d0980e0d08472d b/fuzzer/corpus/fb3e9f119af88a194e4cc46a07d0980e0d08472d
new file mode 100644
index 000000000..532745253
Binary files /dev/null and b/fuzzer/corpus/fb3e9f119af88a194e4cc46a07d0980e0d08472d differ
diff --git a/fuzzer/corpus/fb70ffd57de084a797500e21986f07f185aa56a2 b/fuzzer/corpus/fb70ffd57de084a797500e21986f07f185aa56a2
new file mode 100644
index 000000000..d95aae21b
Binary files /dev/null and b/fuzzer/corpus/fb70ffd57de084a797500e21986f07f185aa56a2 differ
diff --git a/fuzzer/corpus/fba421b338b3eb9f7752d8cc1eeda8c7b28f8eb8 b/fuzzer/corpus/fba421b338b3eb9f7752d8cc1eeda8c7b28f8eb8
new file mode 100644
index 000000000..93c3f4ce3
Binary files /dev/null and b/fuzzer/corpus/fba421b338b3eb9f7752d8cc1eeda8c7b28f8eb8 differ
diff --git a/fuzzer/corpus/fbb77700114cb0c0bb6584fdb3c6b90525fb3c69 b/fuzzer/corpus/fbb77700114cb0c0bb6584fdb3c6b90525fb3c69
new file mode 100644
index 000000000..541632dc8
Binary files /dev/null and b/fuzzer/corpus/fbb77700114cb0c0bb6584fdb3c6b90525fb3c69 differ
diff --git a/fuzzer/corpus/fbbb4a8e282ecccbb507e979c4d5b25a1474a432 b/fuzzer/corpus/fbbb4a8e282ecccbb507e979c4d5b25a1474a432
new file mode 100644
index 000000000..ef23de11e
Binary files /dev/null and b/fuzzer/corpus/fbbb4a8e282ecccbb507e979c4d5b25a1474a432 differ
diff --git a/fuzzer/corpus/fbc0ed074c7a4e9701c7dd5fb3f22faae83b72dc b/fuzzer/corpus/fbc0ed074c7a4e9701c7dd5fb3f22faae83b72dc
new file mode 100644
index 000000000..330a61ddd
Binary files /dev/null and b/fuzzer/corpus/fbc0ed074c7a4e9701c7dd5fb3f22faae83b72dc differ
diff --git a/fuzzer/corpus/fbd727f72b075dfd8b65a063d25616d88bc55a58 b/fuzzer/corpus/fbd727f72b075dfd8b65a063d25616d88bc55a58
new file mode 100644
index 000000000..5621f8f71
Binary files /dev/null and b/fuzzer/corpus/fbd727f72b075dfd8b65a063d25616d88bc55a58 differ
diff --git a/fuzzer/corpus/fbd744c74addd2446bc3421ee255782745944912 b/fuzzer/corpus/fbd744c74addd2446bc3421ee255782745944912
new file mode 100644
index 000000000..86897785c
Binary files /dev/null and b/fuzzer/corpus/fbd744c74addd2446bc3421ee255782745944912 differ
diff --git a/fuzzer/corpus/fbe7d2fe74ec76c7315b1436a8eb1ef2bd71790d b/fuzzer/corpus/fbe7d2fe74ec76c7315b1436a8eb1ef2bd71790d
new file mode 100644
index 000000000..ddc6b2549
Binary files /dev/null and b/fuzzer/corpus/fbe7d2fe74ec76c7315b1436a8eb1ef2bd71790d differ
diff --git a/fuzzer/corpus/fc0784659f2f2db14675c08091a72748e8bf0653 b/fuzzer/corpus/fc0784659f2f2db14675c08091a72748e8bf0653
new file mode 100644
index 000000000..a8b308334
Binary files /dev/null and b/fuzzer/corpus/fc0784659f2f2db14675c08091a72748e8bf0653 differ
diff --git a/fuzzer/corpus/fc72627e1e118b27d857ecc821d7230a4a3e19ea b/fuzzer/corpus/fc72627e1e118b27d857ecc821d7230a4a3e19ea
new file mode 100644
index 000000000..a376192f5
Binary files /dev/null and b/fuzzer/corpus/fc72627e1e118b27d857ecc821d7230a4a3e19ea differ
diff --git a/fuzzer/corpus/fcbaa80ef465b04a9b23aed5fdeeb9bbae8a2be3 b/fuzzer/corpus/fcbaa80ef465b04a9b23aed5fdeeb9bbae8a2be3
new file mode 100644
index 000000000..f48314865
Binary files /dev/null and b/fuzzer/corpus/fcbaa80ef465b04a9b23aed5fdeeb9bbae8a2be3 differ
diff --git a/fuzzer/corpus/fcbfcc14b7ce95f3d4c79d3f0d013e26fbb3f90e b/fuzzer/corpus/fcbfcc14b7ce95f3d4c79d3f0d013e26fbb3f90e
new file mode 100644
index 000000000..6aec9c17c
Binary files /dev/null and b/fuzzer/corpus/fcbfcc14b7ce95f3d4c79d3f0d013e26fbb3f90e differ
diff --git a/fuzzer/corpus/fcdec31a3bcb5e05058749746edf9ec860b54a85 b/fuzzer/corpus/fcdec31a3bcb5e05058749746edf9ec860b54a85
new file mode 100644
index 000000000..7ce214c71
Binary files /dev/null and b/fuzzer/corpus/fcdec31a3bcb5e05058749746edf9ec860b54a85 differ
diff --git a/fuzzer/corpus/fcf94887dc792d14601a0b1edf7bf2bc29ef8725 b/fuzzer/corpus/fcf94887dc792d14601a0b1edf7bf2bc29ef8725
new file mode 100644
index 000000000..7babf74e6
Binary files /dev/null and b/fuzzer/corpus/fcf94887dc792d14601a0b1edf7bf2bc29ef8725 differ
diff --git a/fuzzer/corpus/fd567783b8f89ff8fff4b368e827cbc1ce4718db b/fuzzer/corpus/fd567783b8f89ff8fff4b368e827cbc1ce4718db
new file mode 100644
index 000000000..278c71232
Binary files /dev/null and b/fuzzer/corpus/fd567783b8f89ff8fff4b368e827cbc1ce4718db differ
diff --git a/fuzzer/corpus/fd59c04966e702e69c1d1590444fc12cf512dac1 b/fuzzer/corpus/fd59c04966e702e69c1d1590444fc12cf512dac1
new file mode 100644
index 000000000..0d8d9007d
Binary files /dev/null and b/fuzzer/corpus/fd59c04966e702e69c1d1590444fc12cf512dac1 differ
diff --git a/fuzzer/corpus/fd657ccaaca06d0a4ac30d7965c41cc2bee6978e b/fuzzer/corpus/fd657ccaaca06d0a4ac30d7965c41cc2bee6978e
new file mode 100644
index 000000000..096d2b88f
Binary files /dev/null and b/fuzzer/corpus/fd657ccaaca06d0a4ac30d7965c41cc2bee6978e differ
diff --git a/fuzzer/corpus/fd7695c4e2aed317cb86e9c1074aeb8a989fda29 b/fuzzer/corpus/fd7695c4e2aed317cb86e9c1074aeb8a989fda29
new file mode 100644
index 000000000..fa1a57cd9
Binary files /dev/null and b/fuzzer/corpus/fd7695c4e2aed317cb86e9c1074aeb8a989fda29 differ
diff --git a/fuzzer/corpus/fd95d937d82debbb85ad308e34c0b1756cab756b b/fuzzer/corpus/fd95d937d82debbb85ad308e34c0b1756cab756b
new file mode 100644
index 000000000..a6a7cad1d
Binary files /dev/null and b/fuzzer/corpus/fd95d937d82debbb85ad308e34c0b1756cab756b differ
diff --git a/fuzzer/corpus/fdd6a808066a675e9984542ba69ed74a95f478eb b/fuzzer/corpus/fdd6a808066a675e9984542ba69ed74a95f478eb
new file mode 100644
index 000000000..df195226f
Binary files /dev/null and b/fuzzer/corpus/fdd6a808066a675e9984542ba69ed74a95f478eb differ
diff --git a/fuzzer/corpus/fe15945925e89be8249db3b968ef6b8bcfd762f4 b/fuzzer/corpus/fe15945925e89be8249db3b968ef6b8bcfd762f4
new file mode 100644
index 000000000..7160e1440
Binary files /dev/null and b/fuzzer/corpus/fe15945925e89be8249db3b968ef6b8bcfd762f4 differ
diff --git a/fuzzer/corpus/fe1f98b8e9556ab3ed1d1a43c981b52f6dfa6bb4 b/fuzzer/corpus/fe1f98b8e9556ab3ed1d1a43c981b52f6dfa6bb4
new file mode 100644
index 000000000..cc287afd8
Binary files /dev/null and b/fuzzer/corpus/fe1f98b8e9556ab3ed1d1a43c981b52f6dfa6bb4 differ
diff --git a/fuzzer/corpus/fe63f261780d7277153370152ead17700d939b68 b/fuzzer/corpus/fe63f261780d7277153370152ead17700d939b68
new file mode 100644
index 000000000..2e0fec9fd
Binary files /dev/null and b/fuzzer/corpus/fe63f261780d7277153370152ead17700d939b68 differ
diff --git a/fuzzer/corpus/fe73188af7332dbd41e13f0d6eb68813cfe666dd b/fuzzer/corpus/fe73188af7332dbd41e13f0d6eb68813cfe666dd
new file mode 100644
index 000000000..c1ceb98d3
Binary files /dev/null and b/fuzzer/corpus/fe73188af7332dbd41e13f0d6eb68813cfe666dd differ
diff --git a/fuzzer/corpus/fe9fb4a8ee8df6455e2f58dd5e0fa18d258c8767 b/fuzzer/corpus/fe9fb4a8ee8df6455e2f58dd5e0fa18d258c8767
new file mode 100644
index 000000000..edd6624e6
Binary files /dev/null and b/fuzzer/corpus/fe9fb4a8ee8df6455e2f58dd5e0fa18d258c8767 differ
diff --git a/fuzzer/corpus/fef53990a9dfa6829c236f68a51dd273054184fd b/fuzzer/corpus/fef53990a9dfa6829c236f68a51dd273054184fd
new file mode 100644
index 000000000..ee4fa0862
Binary files /dev/null and b/fuzzer/corpus/fef53990a9dfa6829c236f68a51dd273054184fd differ
diff --git a/fuzzer/corpus/ff2df20321ac2b49b512ef4736fffd5e3d68ac1c b/fuzzer/corpus/ff2df20321ac2b49b512ef4736fffd5e3d68ac1c
new file mode 100644
index 000000000..3b3c5a477
Binary files /dev/null and b/fuzzer/corpus/ff2df20321ac2b49b512ef4736fffd5e3d68ac1c differ
diff --git a/fuzzer/corpus/ff58579901a8a58274becfa93bc44365a321d22b b/fuzzer/corpus/ff58579901a8a58274becfa93bc44365a321d22b
new file mode 100644
index 000000000..95d9df4fe
Binary files /dev/null and b/fuzzer/corpus/ff58579901a8a58274becfa93bc44365a321d22b differ
diff --git a/fuzzer/corpus/ffd4a31dc7415d314324661df7153aa31640af99 b/fuzzer/corpus/ffd4a31dc7415d314324661df7153aa31640af99
new file mode 100644
index 000000000..a24770f87
Binary files /dev/null and b/fuzzer/corpus/ffd4a31dc7415d314324661df7153aa31640af99 differ
diff --git a/fuzzer/corpus/ffedcc07b024a76f6e6b859d61c87cc035012201 b/fuzzer/corpus/ffedcc07b024a76f6e6b859d61c87cc035012201
new file mode 100644
index 000000000..4322932a7
Binary files /dev/null and b/fuzzer/corpus/ffedcc07b024a76f6e6b859d61c87cc035012201 differ
diff --git a/fuzzer/corpus/ffef8bebf9bb707a5cb7d9bb55eb1b3d8f54d702 b/fuzzer/corpus/ffef8bebf9bb707a5cb7d9bb55eb1b3d8f54d702
new file mode 100644
index 000000000..abf585743
Binary files /dev/null and b/fuzzer/corpus/ffef8bebf9bb707a5cb7d9bb55eb1b3d8f54d702 differ
diff --git a/fuzzer/corpus/fff73fea62e77e16da2a1773de25945f4860a991 b/fuzzer/corpus/fff73fea62e77e16da2a1773de25945f4860a991
new file mode 100644
index 000000000..fcfe4e480
Binary files /dev/null and b/fuzzer/corpus/fff73fea62e77e16da2a1773de25945f4860a991 differ
diff --git a/fuzzer/corpus/fffa69b8781b3df9711059a17d365670c037b419 b/fuzzer/corpus/fffa69b8781b3df9711059a17d365670c037b419
new file mode 100644
index 000000000..50d95bdf4
Binary files /dev/null and b/fuzzer/corpus/fffa69b8781b3df9711059a17d365670c037b419 differ
diff --git a/fuzzer/fuzzer.c b/fuzzer/fuzzer.c
new file mode 100644
index 000000000..1863e3475
--- /dev/null
+++ b/fuzzer/fuzzer.c
@@ -0,0 +1,936 @@
+/* By Guido Vranken --
+ * https://guidovranken.wordpress.com/ */
+
+#include
+#include
+#include
+#include
+#include
+#include "srtp.h"
+#include "srtp_priv.h"
+#include "ekt.h"
+#include "fuzzer.h"
+#include "mt19937.h"
+#include "testmem.h"
+
+/* Global variables */
+static bool g_no_align = false; /* Can be enabled with --no_align */
+static bool g_post_init =
+ false; /* Set to true once past initialization phase */
+static bool g_write_input = false;
+
+#ifdef FUZZ_32BIT
+#include
+static bool g_no_mmap = false; /* Can be enabled with --no_mmap */
+static void *g_mmap_allocation =
+ NULL; /* Keeps current mmap() allocation address */
+static size_t g_mmap_allocation_size =
+ 0; /* Keeps current mmap() allocation size */
+#endif
+
+/* Custom allocator functions */
+
+static void *fuzz_alloc(const size_t size, const bool do_zero)
+{
+ void *ret = NULL;
+#ifdef FUZZ_32BIT
+ bool do_malloc = true;
+#endif
+ bool do_mmap, mmap_high = true;
+
+ if (size == 0) {
+ size_t ret;
+ /* Allocations of size 0 are not illegal, but are a bad practice, since
+ * writing just a single byte to this region constitutes undefined
+ * behavior per the C spec. glibc will return a small, valid memory
+ * region
+ * whereas OpenBSD will crash upon writing to it.
+ * Intentionally return a pointer to an invalid page to detect
+ * unsound code efficiently.
+ * fuzz_free is aware of this pointer range and will not attempt
+ * to free()/munmap() it.
+ */
+ ret = 0x01 + (fuzz_mt19937_get() % 1024);
+ return (void *)ret;
+ }
+
+ /* Don't do mmap()-based allocations during initialization */
+ if (g_post_init == true) {
+ /* Even extract these values if --no_mmap is specified.
+ * This keeps the PRNG output stream consistent across
+ * fuzzer configurations.
+ */
+ do_mmap = (fuzz_mt19937_get() % 64) == 0 ? true : false;
+ if (do_mmap == true) {
+ mmap_high = (fuzz_mt19937_get() % 2) == 0 ? true : false;
+ }
+ } else {
+ do_mmap = false;
+ }
+
+#ifdef FUZZ_32BIT
+ /* g_mmap_allocation must be NULL because we only support a single
+ * concurrent mmap allocation at a time
+ */
+ if (g_mmap_allocation == NULL && g_no_mmap == false && do_mmap == true) {
+ void *mmap_address;
+ if (mmap_high == true) {
+ mmap_address = (void *)0xFFFF0000;
+ } else {
+ mmap_address = (void *)0x00010000;
+ }
+ g_mmap_allocation_size = size;
+
+ ret = mmap(mmap_address, g_mmap_allocation_size, PROT_READ | PROT_WRITE,
+ MAP_PRIVATE | MAP_ANONYMOUS, -1, 0);
+
+ if (ret == MAP_FAILED) {
+ /* That's okay -- just return NULL to the caller */
+
+ ret = NULL;
+
+ /* Reset this for the sake of cleanliness */
+ g_mmap_allocation_size = 0;
+ }
+ /* ret not being MAP_FAILED does not mean that ret is the requested
+ * address (mmap_address). That's okay. We're not going to perform
+ * a munmap() on it and call malloc() instead. It won't gain us
+ * anything.
+ */
+
+ g_mmap_allocation = ret;
+ do_malloc = false;
+ }
+
+ if (do_malloc == true)
+#endif
+ {
+ ret = malloc(size);
+ }
+
+ /* Mimic calloc() if so requested */
+ if (ret != NULL && do_zero) {
+ memset(ret, 0, size);
+ }
+
+ return ret;
+}
+
+/* Internal allocations by this fuzzer must on one hand (sometimes)
+ * receive memory from mmap(), but on the other hand these requests for
+ * memory may not fail. By calling this function, the allocation is
+ * guaranteed to succeed; it first tries with fuzz_alloc(), which may
+ * fail if it uses mmap(), and if that is the case, memory is allocated
+ * via the libc allocator (malloc, calloc) which should always succeed */
+static void *fuzz_alloc_succeed(const size_t size, const bool do_zero)
+{
+ void *ret = fuzz_alloc(size, do_zero);
+ if (ret == NULL) {
+ if (do_zero == false) {
+ ret = malloc(size);
+ } else {
+ ret = calloc(1, size);
+ }
+ }
+
+ return ret;
+}
+
+void *fuzz_calloc(const size_t nmemb, const size_t size)
+{
+ /* We must be past srtp_init() to prevent that that function fails */
+ if (g_post_init == true) {
+ /* Fail 1 in 64 allocations on average to test whether the library
+ * can deal with this properly.
+ */
+ if ((fuzz_mt19937_get() % 64) == 0) {
+ return NULL;
+ }
+ }
+
+ return fuzz_alloc(nmemb * size, true);
+}
+
+static bool fuzz_is_special_pointer(void *ptr)
+{
+ /* Special, invalid pointers introduced when code attempted
+ * to do size = 0 allocations.
+ */
+ if ((size_t)ptr >= 0x01 && (size_t)ptr < (0x01 + 1024)) {
+ return true;
+ } else {
+ return false;
+ }
+}
+
+void fuzz_free(void *ptr)
+{
+ if (fuzz_is_special_pointer(ptr) == true) {
+ return;
+ }
+
+#ifdef FUZZ_32BIT
+ if (g_post_init == true && ptr != NULL && ptr == g_mmap_allocation) {
+ if (munmap(g_mmap_allocation, g_mmap_allocation_size) == -1) {
+ /* Shouldn't happen */
+ abort();
+ }
+ g_mmap_allocation = NULL;
+ } else
+#endif
+ {
+ free(ptr);
+ }
+}
+
+static srtp_err_status_t fuzz_srtp_protect(srtp_t srtp_sender,
+ void *hdr,
+ int *len,
+ uint8_t use_mki,
+ unsigned int mki)
+{
+ return srtp_protect(srtp_sender, hdr, len);
+}
+
+static srtp_err_status_t fuzz_srtp_unprotect(srtp_t srtp_sender,
+ void *hdr,
+ int *len,
+ uint8_t use_mki,
+ unsigned int mki)
+{
+ return srtp_unprotect(srtp_sender, hdr, len);
+}
+
+static srtp_err_status_t fuzz_srtp_protect_rtcp(srtp_t srtp_sender,
+ void *hdr,
+ int *len,
+ uint8_t use_mki,
+ unsigned int mki)
+{
+ return srtp_protect_rtcp(srtp_sender, hdr, len);
+}
+
+static srtp_err_status_t fuzz_srtp_unprotect_rtcp(srtp_t srtp_sender,
+ void *hdr,
+ int *len,
+ uint8_t use_mki,
+ unsigned int mki)
+{
+ return srtp_unprotect_rtcp(srtp_sender, hdr, len);
+}
+
+static srtp_err_status_t fuzz_srtp_protect_mki(srtp_t srtp_sender,
+ void *hdr,
+ int *len,
+ uint8_t use_mki,
+ unsigned int mki)
+{
+ return srtp_protect_mki(srtp_sender, hdr, len, use_mki, mki);
+}
+
+static srtp_err_status_t fuzz_srtp_protect_rtcp_mki(srtp_t srtp_sender,
+ void *hdr,
+ int *len,
+ uint8_t use_mki,
+ unsigned int mki)
+{
+ return srtp_protect_rtcp_mki(srtp_sender, hdr, len, use_mki, mki);
+}
+
+static srtp_err_status_t fuzz_srtp_unprotect_mki(srtp_t srtp_sender,
+ void *hdr,
+ int *len,
+ uint8_t use_mki,
+ unsigned int mki)
+{
+ return srtp_unprotect_mki(srtp_sender, hdr, len, use_mki);
+}
+
+static srtp_err_status_t fuzz_srtp_unprotect_rtcp_mki(srtp_t srtp_sender,
+ void *hdr,
+ int *len,
+ uint8_t use_mki,
+ unsigned int mki)
+{
+ return srtp_unprotect_rtcp_mki(srtp_sender, hdr, len, use_mki);
+}
+
+/* Get protect length functions */
+
+static srtp_err_status_t fuzz_srtp_get_protect_length(const srtp_t srtp_ctx,
+ uint8_t use_mki,
+ unsigned int mki,
+ uint32_t *length)
+{
+ return srtp_get_protect_trailer_length(srtp_ctx, 0, 0, length);
+}
+
+static srtp_err_status_t fuzz_srtp_get_protect_rtcp_length(
+ const srtp_t srtp_ctx,
+ uint8_t use_mki,
+ unsigned int mki,
+ uint32_t *length)
+{
+ return srtp_get_protect_rtcp_trailer_length(srtp_ctx, 0, 0, length);
+}
+
+static srtp_err_status_t fuzz_srtp_get_protect_mki_length(const srtp_t srtp_ctx,
+ uint8_t use_mki,
+ unsigned int mki,
+ uint32_t *length)
+{
+ return srtp_get_protect_trailer_length(srtp_ctx, use_mki, mki, length);
+}
+
+static srtp_err_status_t fuzz_srtp_get_protect_rtcp_mki_length(
+ const srtp_t srtp_ctx,
+ uint8_t use_mki,
+ unsigned int mki,
+ uint32_t *length)
+{
+ return srtp_get_protect_rtcp_trailer_length(srtp_ctx, use_mki, mki, length);
+}
+
+static uint8_t *extract_key(const uint8_t **data,
+ size_t *size,
+ const size_t key_size)
+{
+ uint8_t *ret;
+ if (*size < key_size) {
+ return NULL;
+ }
+
+ ret = fuzz_alloc_succeed(key_size, false);
+ EXTRACT(ret, *data, *size, key_size);
+
+ return ret;
+}
+
+static srtp_master_key_t *extract_master_key(const uint8_t **data,
+ size_t *size,
+ const size_t key_size,
+ bool simulate,
+ bool *success)
+{
+ srtp_master_key_t *ret = NULL;
+ uint16_t mki_id_size;
+
+ if (simulate == true) {
+ *success = false;
+ }
+
+ EXTRACT_IF(&mki_id_size, *data, *size, sizeof(mki_id_size));
+
+ if (*size < key_size + mki_id_size) {
+ goto end;
+ }
+
+ if (simulate == true) {
+ *data += key_size + mki_id_size;
+ *size -= key_size + mki_id_size;
+ *success = true;
+ goto end;
+ }
+
+ ret = fuzz_alloc_succeed(sizeof(srtp_master_key_t), false);
+ ret->key = fuzz_alloc_succeed(key_size, false);
+
+ ret->mki_id = fuzz_alloc_succeed(mki_id_size, false);
+
+ EXTRACT(ret->key, *data, *size, key_size);
+ EXTRACT(ret->mki_id, *data, *size, mki_id_size);
+ ret->mki_size = mki_id_size;
+end:
+ return ret;
+}
+
+static srtp_master_key_t **extract_master_keys(const uint8_t **data,
+ size_t *size,
+ const size_t key_size,
+ unsigned long *num_master_keys)
+{
+ const uint8_t *data_orig = *data;
+ size_t size_orig = *size;
+ size_t i = 0;
+
+ srtp_master_key_t **ret = NULL;
+
+ *num_master_keys = 0;
+
+ /* First pass -- dry run, determine how many keys we want and can extract */
+ while (1) {
+ uint8_t do_extract_master_key;
+ bool success;
+ if (*size < sizeof(do_extract_master_key)) {
+ goto next;
+ }
+ EXTRACT(&do_extract_master_key, *data, *size,
+ sizeof(do_extract_master_key));
+
+ /* Decide whether to extract another key */
+ if ((do_extract_master_key % 2) == 0) {
+ break;
+ }
+
+ extract_master_key(data, size, key_size, true, &success);
+
+ if (success == false) {
+ break;
+ }
+
+ (*num_master_keys)++;
+ }
+
+next:
+ *data = data_orig;
+ *size = size_orig;
+
+ /* Allocate array of pointers */
+ ret = fuzz_alloc_succeed(*num_master_keys * sizeof(srtp_master_key_t *),
+ false);
+
+ /* Second pass -- perform the actual extractions */
+ for (i = 0; i < *num_master_keys; i++) {
+ uint8_t do_extract_master_key;
+ EXTRACT_IF(&do_extract_master_key, *data, *size,
+ sizeof(do_extract_master_key));
+
+ if ((do_extract_master_key % 2) == 0) {
+ break;
+ }
+
+ ret[i] = extract_master_key(data, size, key_size, false, NULL);
+
+ if (ret[i] == NULL) {
+ /* Shouldn't happen */
+ abort();
+ }
+ }
+
+end:
+ return ret;
+}
+
+static srtp_ekt_policy_t extract_ekt_policy(const uint8_t **data, size_t *size)
+{
+ srtp_ekt_policy_t ret = NULL;
+ struct {
+ srtp_ekt_spi_t spi;
+ uint8_t key[16];
+
+ } params;
+
+ EXTRACT_IF(¶ms, *data, *size, sizeof(params));
+
+ ret = fuzz_alloc_succeed(sizeof(struct srtp_ekt_policy_ctx_t), false);
+
+ ret->spi = params.spi;
+
+ /* The only supported cipher type */
+ ret->ekt_cipher_type = SRTP_EKT_CIPHER_AES_128_ECB;
+
+ ret->ekt_key = fuzz_alloc_succeed(sizeof(params.key), false);
+ memcpy(ret->ekt_key, params.key, sizeof(params.key));
+
+ ret->next_ekt_policy = NULL;
+
+end:
+ return ret;
+}
+
+static srtp_policy_t *extract_policy(const uint8_t **data, size_t *size)
+{
+ srtp_policy_t *policy = NULL;
+ struct {
+ uint8_t srtp_crypto_policy_func;
+ uint64_t window_size;
+ uint8_t allow_repeat_tx;
+ uint8_t ssrc_type;
+ uint32_t ssrc_value;
+ uint8_t num_xtn_hdr;
+ uint8_t with_ekt;
+ srtp_ekt_spi_t ekt_spi;
+ uint8_t do_extract_key;
+ uint8_t do_extract_master_keys;
+ } params;
+
+ EXTRACT_IF(¶ms, *data, *size, sizeof(params));
+
+ params.srtp_crypto_policy_func %= sizeof(fuzz_srtp_crypto_policies) /
+ sizeof(fuzz_srtp_crypto_policies[0]);
+ params.allow_repeat_tx %= 2;
+ params.ssrc_type %=
+ sizeof(fuzz_ssrc_type_map) / sizeof(fuzz_ssrc_type_map[0]);
+ params.with_ekt %= 2;
+
+ policy = fuzz_alloc_succeed(sizeof(*policy), true);
+
+ fuzz_srtp_crypto_policies[params.srtp_crypto_policy_func]
+ .crypto_policy_func(&policy->rtp);
+ fuzz_srtp_crypto_policies[params.srtp_crypto_policy_func]
+ .crypto_policy_func(&policy->rtcp);
+
+ if (policy->rtp.cipher_key_len > MAX_KEY_LEN) {
+ /* Shouldn't happen */
+ abort();
+ }
+
+ policy->ssrc.type = fuzz_ssrc_type_map[params.ssrc_type].srtp_ssrc_type;
+ policy->ssrc.value = params.ssrc_value;
+
+ if ((params.do_extract_key % 2) == 0) {
+ policy->key = extract_key(data, size, policy->rtp.cipher_key_len);
+
+ if (policy->key == NULL) {
+ fuzz_free(policy);
+ return NULL;
+ }
+ }
+
+ if (params.num_xtn_hdr != 0) {
+ const size_t xtn_hdr_size = params.num_xtn_hdr * sizeof(int);
+ if (*size < xtn_hdr_size) {
+ fuzz_free(policy->key);
+ fuzz_free(policy);
+ return NULL;
+ }
+ policy->enc_xtn_hdr = fuzz_alloc_succeed(xtn_hdr_size, false);
+ EXTRACT(policy->enc_xtn_hdr, *data, *size, xtn_hdr_size);
+ policy->enc_xtn_hdr_count = params.num_xtn_hdr;
+ }
+
+ if ((params.do_extract_master_keys % 2) == 0) {
+ policy->keys = extract_master_keys(
+ data, size, policy->rtp.cipher_key_len, &policy->num_master_keys);
+ if (policy->keys == NULL) {
+ fuzz_free(policy->key);
+ fuzz_free(policy->enc_xtn_hdr);
+ fuzz_free(policy);
+ return NULL;
+ }
+ }
+
+ if (params.with_ekt) {
+ policy->ekt = extract_ekt_policy(data, size);
+ }
+
+ policy->window_size = params.window_size;
+ policy->allow_repeat_tx = params.allow_repeat_tx;
+ policy->next = NULL;
+
+end:
+ return policy;
+}
+
+static srtp_policy_t *extract_policies(const uint8_t **data, size_t *size)
+{
+ srtp_policy_t *curpolicy = NULL, *policy_chain = NULL;
+
+ curpolicy = extract_policy(data, size);
+ if (curpolicy == NULL) {
+ return NULL;
+ }
+
+ policy_chain = curpolicy;
+
+ while (1) {
+ uint8_t do_extract_policy;
+ EXTRACT_IF(&do_extract_policy, *data, *size, sizeof(do_extract_policy));
+
+ /* Decide whether to extract another policy */
+ if ((do_extract_policy % 2) == 0) {
+ break;
+ }
+
+ curpolicy->next = extract_policy(data, size);
+ if (curpolicy->next == NULL) {
+ break;
+ }
+ curpolicy = curpolicy->next;
+ }
+
+end:
+ return policy_chain;
+}
+
+static uint32_t *extract_remove_stream_ssrc(const uint8_t **data,
+ size_t *size,
+ uint8_t *num_remove_stream)
+{
+ uint32_t *ret = NULL;
+ uint8_t _num_remove_stream;
+ size_t total_size;
+
+ *num_remove_stream = 0;
+
+ EXTRACT_IF(&_num_remove_stream, *data, *size, sizeof(_num_remove_stream));
+
+ if (_num_remove_stream == 0) {
+ goto end;
+ }
+
+ total_size = _num_remove_stream * sizeof(uint32_t);
+
+ if (*size < total_size) {
+ goto end;
+ }
+
+ ret = fuzz_alloc_succeed(total_size, false);
+ EXTRACT(ret, *data, *size, total_size);
+
+ *num_remove_stream = _num_remove_stream;
+
+end:
+ return ret;
+}
+
+static uint32_t *extract_set_roc(const uint8_t **data,
+ size_t *size,
+ uint8_t *num_set_roc)
+{
+ uint32_t *ret = NULL;
+ uint8_t _num_set_roc;
+ size_t total_size;
+
+ *num_set_roc = 0;
+ EXTRACT_IF(&_num_set_roc, *data, *size, sizeof(_num_set_roc));
+ if (_num_set_roc == 0) {
+ goto end;
+ }
+
+ /* Tuples of 2 uint32_t's */
+ total_size = _num_set_roc * sizeof(uint32_t) * 2;
+
+ if (*size < total_size) {
+ goto end;
+ }
+
+ ret = fuzz_alloc_succeed(total_size, false);
+ EXTRACT(ret, *data, *size, total_size);
+
+ *num_set_roc = _num_set_roc;
+
+end:
+ return ret;
+}
+
+static void free_policies(srtp_policy_t *curpolicy)
+{
+ size_t i;
+ while (curpolicy) {
+ srtp_policy_t *next = curpolicy->next;
+
+ fuzz_free(curpolicy->key);
+
+ for (i = 0; i < curpolicy->num_master_keys; i++) {
+ fuzz_free(curpolicy->keys[i]->key);
+ fuzz_free(curpolicy->keys[i]->mki_id);
+ fuzz_free(curpolicy->keys[i]);
+ }
+
+ fuzz_free(curpolicy->keys);
+ fuzz_free(curpolicy->enc_xtn_hdr);
+
+ if (curpolicy->ekt) {
+ fuzz_free(curpolicy->ekt->ekt_key);
+ fuzz_free(curpolicy->ekt);
+ }
+
+ fuzz_free(curpolicy);
+
+ curpolicy = next;
+ }
+}
+
+static uint8_t *run_srtp_func(const srtp_t srtp_ctx,
+ const uint8_t **data,
+ size_t *size)
+{
+ uint8_t *ret = NULL;
+ uint8_t *copy = NULL, *copy_2 = NULL;
+
+ struct {
+ uint16_t size;
+ uint8_t srtp_func;
+ uint8_t use_mki;
+ uint32_t mki;
+ uint8_t stretch;
+ } params_1;
+
+ struct {
+ uint8_t srtp_func;
+ uint8_t use_mki;
+ uint32_t mki;
+ } params_2;
+ int ret_size;
+
+ EXTRACT_IF(¶ms_1, *data, *size, sizeof(params_1));
+ params_1.srtp_func %= sizeof(srtp_funcs) / sizeof(srtp_funcs[0]);
+ params_1.use_mki %= 2;
+
+ if (*size < params_1.size) {
+ goto end;
+ }
+
+ /* Enforce 4 byte alignment */
+ if (g_no_align == false) {
+ params_1.size -= params_1.size % 4;
+ }
+
+ if (params_1.size == 0) {
+ goto end;
+ }
+
+ ret_size = params_1.size;
+ if (srtp_funcs[params_1.srtp_func].protect == true) {
+ /* Intentionally not initialized to trigger MemorySanitizer, if
+ * applicable */
+ uint32_t alloc_size;
+
+ if (srtp_funcs[params_1.srtp_func].get_length(
+ srtp_ctx, params_1.use_mki, params_1.mki, &alloc_size) !=
+ srtp_err_status_ok) {
+ goto end;
+ }
+
+ copy = fuzz_alloc_succeed(ret_size + alloc_size, false);
+ } else {
+ copy = fuzz_alloc_succeed(ret_size, false);
+ }
+
+ EXTRACT(copy, *data, *size, params_1.size);
+
+ if (srtp_funcs[params_1.srtp_func].srtp_func(
+ srtp_ctx, copy, &ret_size, params_1.use_mki, params_1.mki) !=
+ srtp_err_status_ok) {
+ fuzz_free(copy);
+ goto end;
+ }
+ // fuzz_free(copy);
+
+ fuzz_testmem(copy, ret_size);
+
+ ret = copy;
+
+ EXTRACT_IF(¶ms_2, *data, *size, sizeof(params_2));
+ params_2.srtp_func %= sizeof(srtp_funcs) / sizeof(srtp_funcs[0]);
+ params_2.use_mki %= 2;
+
+ if (ret_size == 0) {
+ goto end;
+ }
+
+ if (srtp_funcs[params_2.srtp_func].protect == true) {
+ /* Intentionally not initialized to trigger MemorySanitizer, if
+ * applicable */
+ uint32_t alloc_size;
+
+ if (srtp_funcs[params_2.srtp_func].get_length(
+ srtp_ctx, params_2.use_mki, params_2.mki, &alloc_size) !=
+ srtp_err_status_ok) {
+ goto end;
+ }
+
+ copy_2 = fuzz_alloc_succeed(ret_size + alloc_size, false);
+ } else {
+ copy_2 = fuzz_alloc_succeed(ret_size, false);
+ }
+
+ memcpy(copy_2, copy, ret_size);
+ fuzz_free(copy);
+ copy = copy_2;
+
+ if (srtp_funcs[params_2.srtp_func].srtp_func(
+ srtp_ctx, copy, &ret_size, params_2.use_mki, params_2.mki) !=
+ srtp_err_status_ok) {
+ fuzz_free(copy);
+ ret = NULL;
+ goto end;
+ }
+
+ fuzz_testmem(copy, ret_size);
+
+ ret = copy;
+
+end:
+ return ret;
+}
+
+void fuzz_srtp_event_handler(srtp_event_data_t *data)
+{
+ fuzz_testmem(data, sizeof(srtp_event_data_t));
+ if (data->session != NULL) {
+ fuzz_testmem(data->session, sizeof(*data->session));
+ }
+}
+
+static void fuzz_write_input(const uint8_t *data, size_t size)
+{
+ FILE *fp = fopen("input.bin", "wb");
+
+ if (fp == NULL) {
+ /* Shouldn't happen */
+ abort();
+ }
+
+ if (size != 0 && fwrite(data, size, 1, fp) != 1) {
+ printf("Cannot write\n");
+ /* Shouldn't happen */
+ abort();
+ }
+
+ fclose(fp);
+}
+
+int LLVMFuzzerInitialize(int *argc, char ***argv)
+{
+ char **_argv = *argv;
+ int i;
+ bool no_custom_event_handler = false;
+
+ if (srtp_init() != srtp_err_status_ok) {
+ /* Shouldn't happen */
+ abort();
+ }
+
+ for (i = 0; i < *argc; i++) {
+ if (strcmp("--no_align", _argv[i]) == 0) {
+ g_no_align = true;
+ } else if (strcmp("--no_custom_event_handler", _argv[i]) == 0) {
+ no_custom_event_handler = true;
+ } else if (strcmp("--write_input", _argv[i]) == 0) {
+ g_write_input = true;
+ }
+#ifdef FUZZ_32BIT
+ else if (strcmp("--no_mmap", _argv[i]) == 0) {
+ g_no_mmap = true;
+ }
+#endif
+ else if (strncmp("--", _argv[i], 2) == 0) {
+ printf("Invalid argument: %s\n", _argv[i]);
+ exit(0);
+ }
+ }
+
+ if (no_custom_event_handler == false) {
+ if (srtp_install_event_handler(fuzz_srtp_event_handler) !=
+ srtp_err_status_ok) {
+ /* Shouldn't happen */
+ abort();
+ }
+ }
+
+ /* Fully initialized -- past this point, simulated allocation failures
+ * are allowed to occur */
+ g_post_init = true;
+
+ return 0;
+}
+
+int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size)
+{
+ uint8_t num_remove_stream;
+ uint32_t *remove_stream_ssrc = NULL;
+ uint8_t num_set_roc;
+ uint32_t *set_roc = NULL;
+ srtp_t srtp_ctx = NULL;
+ srtp_policy_t *policy_chain = NULL, *policy_chain_2 = NULL;
+ uint32_t randseed;
+ static bool firstrun = true;
+
+ if (firstrun == true) {
+ /* TODO version check etc and send it to MSAN */
+ }
+
+#ifdef FUZZ_32BIT
+ /* Free the mmap allocation made during the previous iteration, if
+ * applicable */
+ fuzz_free(g_mmap_allocation);
+#endif
+
+ if (g_write_input == true) {
+ fuzz_write_input(data, size);
+ }
+
+ EXTRACT_IF(&randseed, data, size, sizeof(randseed));
+ fuzz_mt19937_init(randseed);
+ srand(randseed);
+
+ /* policy_chain is used to initialize the srtp context with */
+ if ((policy_chain = extract_policies(&data, &size)) == NULL) {
+ goto end;
+ }
+ /* policy_chain_2 is used as an argument to srtp_update later on */
+ if ((policy_chain_2 = extract_policies(&data, &size)) == NULL) {
+ goto end;
+ }
+
+ /* Create context */
+ if (srtp_create(&srtp_ctx, policy_chain) != srtp_err_status_ok) {
+ goto end;
+ }
+
+ // free_policies(policy_chain);
+ // policy_chain = NULL;
+
+ /* Don't check for NULL result -- no extractions is fine */
+ remove_stream_ssrc =
+ extract_remove_stream_ssrc(&data, &size, &num_remove_stream);
+
+ /* Don't check for NULL result -- no extractions is fine */
+ set_roc = extract_set_roc(&data, &size, &num_set_roc);
+
+ {
+ uint8_t *ret;
+ int i = 0, j = 0;
+
+ while ((ret = run_srtp_func(srtp_ctx, &data, &size)) != NULL) {
+ fuzz_free(ret);
+
+ /* Keep removing streams until the set of SSRCs extracted from the
+ * fuzzer input is exhausted */
+ if (i < num_remove_stream) {
+ if (srtp_remove_stream(srtp_ctx, remove_stream_ssrc[i]) !=
+ srtp_err_status_ok) {
+ goto end;
+ }
+ i++;
+ }
+
+ /* Keep setting and getting ROCs until the set of SSRC/ROC tuples
+ * extracted from the fuzzer input is exhausted */
+ if (j < num_set_roc * 2) {
+ uint32_t roc;
+ if (srtp_set_stream_roc(srtp_ctx, set_roc[j], set_roc[j + 1]) !=
+ srtp_err_status_ok) {
+ goto end;
+ }
+ if (srtp_get_stream_roc(srtp_ctx, set_roc[j + 1], &roc) !=
+ srtp_err_status_ok) {
+ goto end;
+ }
+ j += 2;
+ }
+
+ if (policy_chain_2 != NULL) {
+ /* TODO srtp_update(srtp_ctx, policy_chain_2); */
+
+ /* Discard after using once */
+ free_policies(policy_chain_2);
+ policy_chain_2 = NULL;
+ }
+ }
+ }
+
+end:
+ free_policies(policy_chain);
+ free_policies(policy_chain_2);
+ fuzz_free(remove_stream_ssrc);
+ fuzz_free(set_roc);
+ if (srtp_ctx != NULL) {
+ srtp_dealloc(srtp_ctx);
+ }
+ fuzz_mt19937_destroy();
+
+ return 0;
+}
diff --git a/fuzzer/fuzzer.h b/fuzzer/fuzzer.h
new file mode 100644
index 000000000..ce1f8d689
--- /dev/null
+++ b/fuzzer/fuzzer.h
@@ -0,0 +1,176 @@
+#define MAX_KEY_LEN 46
+#define EXTRACT(dest, src, srcsize, copysize) \
+ { \
+ memcpy((dest), (src), (copysize)); \
+ (src) += (copysize); \
+ (srcsize) -= (copysize); \
+ }
+
+/* Extract data if src contains sufficient bytes, otherwise go to end */
+#define EXTRACT_IF(dest, src, srcsize, copysize) \
+ { \
+ if ((srcsize) < (copysize)) { \
+ goto end; \
+ } else { \
+ EXTRACT((dest), (src), (srcsize), (copysize)); \
+ } \
+ }
+#include
+#if UINTPTR_MAX == 0xffffffff
+#define FUZZ_32BIT
+#elif UINTPTR_MAX == 0xffffffffffffffff
+#else
+#error "Cannot detect word size"
+#endif
+
+typedef srtp_err_status_t (
+ *fuzz_srtp_func)(srtp_t, void *, int *, uint8_t, unsigned int);
+typedef void (*fuzz_srtp_crypto_policy_func)(srtp_crypto_policy_t *);
+typedef srtp_err_status_t (*fuzz_srtp_get_length_func)(const srtp_t,
+ uint8_t,
+ unsigned int,
+ uint32_t *);
+
+struct fuzz_srtp_params {
+ uint8_t srtp_func;
+ uint8_t srtp_crypto_policy_func;
+ uint16_t window_size;
+ uint8_t allow_repeat_tx;
+ uint8_t ssrc_type;
+ unsigned int ssrc_value;
+ uint8_t key[MAX_KEY_LEN];
+ uint8_t mki;
+};
+
+static srtp_err_status_t fuzz_srtp_protect(srtp_t srtp_sender,
+ void *hdr,
+ int *len,
+ uint8_t use_mki,
+ unsigned int mki);
+static srtp_err_status_t fuzz_srtp_unprotect(srtp_t srtp_sender,
+ void *hdr,
+ int *len,
+ uint8_t use_mki,
+ unsigned int mki);
+static srtp_err_status_t fuzz_srtp_protect_rtcp(srtp_t srtp_sender,
+ void *hdr,
+ int *len,
+ uint8_t use_mki,
+ unsigned int mki);
+static srtp_err_status_t fuzz_srtp_unprotect_rtcp(srtp_t srtp_sender,
+ void *hdr,
+ int *len,
+ uint8_t use_mki,
+ unsigned int mki);
+static srtp_err_status_t fuzz_srtp_protect_mki(srtp_t srtp_sender,
+ void *hdr,
+ int *len,
+ uint8_t use_mki,
+ unsigned int mki);
+static srtp_err_status_t fuzz_srtp_protect_rtcp_mki(srtp_t srtp_sender,
+ void *hdr,
+ int *len,
+ uint8_t use_mki,
+ unsigned int mki);
+static srtp_err_status_t fuzz_srtp_unprotect_mki(srtp_t srtp_sender,
+ void *hdr,
+ int *len,
+ uint8_t use_mki,
+ unsigned int mki);
+static srtp_err_status_t fuzz_srtp_unprotect_rtcp_mki(srtp_t srtp_sender,
+ void *hdr,
+ int *len,
+ uint8_t use_mki,
+ unsigned int mki);
+
+static srtp_err_status_t fuzz_srtp_get_protect_length(const srtp_t srtp_ctx,
+ uint8_t use_mki,
+ unsigned int mki,
+ uint32_t *length);
+static srtp_err_status_t fuzz_srtp_get_protect_mki_length(const srtp_t srtp_ctx,
+ uint8_t use_mki,
+ unsigned int mki,
+ uint32_t *length);
+static srtp_err_status_t fuzz_srtp_get_protect_rtcp_length(
+ const srtp_t srtp_ctx,
+ uint8_t use_mki,
+ unsigned int mki,
+ uint32_t *length);
+static srtp_err_status_t fuzz_srtp_get_protect_rtcp_mki_length(
+ const srtp_t srtp_ctx,
+ uint8_t use_mki,
+ unsigned int mki,
+ uint32_t *length);
+
+struct fuzz_srtp_func_ext {
+ fuzz_srtp_func srtp_func;
+ bool protect;
+ fuzz_srtp_get_length_func get_length;
+};
+
+const struct fuzz_srtp_func_ext srtp_funcs[] = {
+ { fuzz_srtp_protect, true, fuzz_srtp_get_protect_length },
+ { fuzz_srtp_unprotect, false, NULL },
+ { fuzz_srtp_protect_rtcp, true, fuzz_srtp_get_protect_rtcp_length },
+ { fuzz_srtp_unprotect_rtcp, false, NULL },
+ { fuzz_srtp_protect_mki, true, fuzz_srtp_get_protect_mki_length },
+ { fuzz_srtp_unprotect_mki, false, NULL },
+ { fuzz_srtp_protect_rtcp_mki, true, fuzz_srtp_get_protect_rtcp_mki_length },
+ { fuzz_srtp_unprotect_rtcp_mki, false, NULL }
+};
+
+struct fuzz_srtp_crypto_policy_func_ext {
+ fuzz_srtp_crypto_policy_func crypto_policy_func;
+ const char *name;
+};
+
+const struct fuzz_srtp_crypto_policy_func_ext fuzz_srtp_crypto_policies[] = {
+ { srtp_crypto_policy_set_rtp_default, "" },
+ { srtp_crypto_policy_set_rtcp_default, "" },
+ { srtp_crypto_policy_set_aes_cm_128_hmac_sha1_32,
+ "srtp_crypto_policy_set_aes_cm_128_hmac_sha1_32" },
+ { srtp_crypto_policy_set_aes_cm_128_null_auth,
+ "srtp_crypto_policy_set_aes_cm_128_null_auth" },
+ { srtp_crypto_policy_set_aes_cm_256_hmac_sha1_32,
+ "srtp_crypto_policy_set_aes_cm_256_hmac_sha1_32" },
+ { srtp_crypto_policy_set_aes_cm_256_hmac_sha1_80,
+ "srtp_crypto_policy_set_aes_cm_256_hmac_sha1_80" },
+ { srtp_crypto_policy_set_aes_cm_256_null_auth,
+ "srtp_crypto_policy_set_aes_cm_256_null_auth" },
+ { srtp_crypto_policy_set_null_cipher_hmac_null,
+ "srtp_crypto_policy_set_null_cipher_hmac_null" },
+ { srtp_crypto_policy_set_null_cipher_hmac_sha1_80,
+ "srtp_crypto_policy_set_null_cipher_hmac_sha1_80" },
+#ifdef OPENSSL
+ { srtp_crypto_policy_set_aes_cm_192_hmac_sha1_32,
+ "srtp_crypto_policy_set_aes_cm_192_hmac_sha1_32" },
+ { srtp_crypto_policy_set_aes_cm_192_hmac_sha1_80,
+ "srtp_crypto_policy_set_aes_cm_192_hmac_sha1_80" },
+ { srtp_crypto_policy_set_aes_cm_192_null_auth,
+ "srtp_crypto_policy_set_aes_cm_192_null_auth" },
+ { srtp_crypto_policy_set_aes_gcm_128_16_auth,
+ "srtp_crypto_policy_set_aes_gcm_128_16_auth" },
+ { srtp_crypto_policy_set_aes_gcm_128_8_auth,
+ "srtp_crypto_policy_set_aes_gcm_128_8_auth" },
+ { srtp_crypto_policy_set_aes_gcm_128_8_only_auth,
+ "srtp_crypto_policy_set_aes_gcm_128_8_only_auth" },
+ { srtp_crypto_policy_set_aes_gcm_256_16_auth,
+ "srtp_crypto_policy_set_aes_gcm_256_16_auth" },
+ { srtp_crypto_policy_set_aes_gcm_256_8_auth,
+ "srtp_crypto_policy_set_aes_gcm_256_8_auth" },
+ { srtp_crypto_policy_set_aes_gcm_256_8_only_auth,
+ "srtp_crypto_policy_set_aes_gcm_256_8_only_auth" },
+#endif
+};
+
+struct fuzz_srtp_ssrc_type_ext {
+ srtp_ssrc_type_t srtp_ssrc_type;
+ const char *name;
+};
+
+const struct fuzz_srtp_ssrc_type_ext fuzz_ssrc_type_map[] = {
+ { ssrc_undefined, "ssrc_undefined" },
+ { ssrc_specific, "ssrc_specific" },
+ { ssrc_any_inbound, "ssrc_any_inbound" },
+ { ssrc_any_outbound, "ssrc_any_outbound" },
+};
diff --git a/fuzzer/mt19937.cpp b/fuzzer/mt19937.cpp
new file mode 100644
index 000000000..984f1fb54
--- /dev/null
+++ b/fuzzer/mt19937.cpp
@@ -0,0 +1,17 @@
+#include
+#include
+
+std::mt19937* mt_rand = NULL;
+
+extern "C" void fuzz_mt19937_init(uint32_t seed) {
+ mt_rand = new std::mt19937(seed);
+}
+
+extern "C" uint32_t fuzz_mt19937_get(void) {
+ return (*mt_rand)();
+}
+
+extern "C" void fuzz_mt19937_destroy(void) {
+ delete mt_rand;
+ mt_rand = NULL;
+}
diff --git a/fuzzer/mt19937.h b/fuzzer/mt19937.h
new file mode 100644
index 000000000..cda11819a
--- /dev/null
+++ b/fuzzer/mt19937.h
@@ -0,0 +1,4 @@
+#include
+void fuzz_mt19937_init(uint32_t seed);
+uint32_t fuzz_mt19937_get(void);
+void fuzz_mt19937_destroy(void);
diff --git a/fuzzer/testmem.c b/fuzzer/testmem.c
new file mode 100644
index 000000000..52370a423
--- /dev/null
+++ b/fuzzer/testmem.c
@@ -0,0 +1,25 @@
+#include
+#include
+#include
+#include
+
+#ifdef FUZZ_MSAN
+#include
+static void fuzz_testmem_msan(void *data, size_t size)
+{
+ /* This is a trick to force MemorySanitizer to evaluate the data at hand */
+ FILE *fp = fopen("/dev/null", "wb");
+ fwrite(data, size, 1, fp);
+ fclose(fp);
+}
+#endif
+
+void fuzz_testmem(void *data, size_t size)
+{
+#ifdef FUZZ_MSAN
+ fuzz_testmem_msan(data, size);
+#endif
+ uint8_t *copy = malloc(size);
+ memcpy(copy, data, size);
+ free(copy);
+}
diff --git a/fuzzer/testmem.h b/fuzzer/testmem.h
new file mode 100644
index 000000000..b00f30952
--- /dev/null
+++ b/fuzzer/testmem.h
@@ -0,0 +1,3 @@
+#include
+#include
+void fuzz_testmem(void *data, size_t size);
diff --git a/include/srtp.h b/include/srtp.h
index 1fdd6c3af..bff4f0d34 100644
--- a/include/srtp.h
+++ b/include/srtp.h
@@ -86,7 +86,7 @@ extern "C" {
/**
* SRTP_MAX_TRAILER_LEN is the maximum length of the SRTP trailer
* (authentication tag and MKI) supported by libSRTP. This value is
- * the maixmum number of octets that will be added to an RTP packet by
+ * the maximum number of octets that will be added to an RTP packet by
* srtp_protect().
*
* @brief the maximum number of octets added by srtp_protect().
@@ -113,6 +113,8 @@ extern "C" {
#define SRTP_AES_192_KEY_LEN 24
#define SRTP_AES_256_KEY_LEN 32
+#define SRTP_CHACHA20_POLY1305_KEY_LEN 32
+
#define SRTP_AES_ICM_128_KEY_LEN_WSALT (SRTP_SALT_LEN + SRTP_AES_128_KEY_LEN)
#define SRTP_AES_ICM_192_KEY_LEN_WSALT (SRTP_SALT_LEN + SRTP_AES_192_KEY_LEN)
#define SRTP_AES_ICM_256_KEY_LEN_WSALT (SRTP_SALT_LEN + SRTP_AES_256_KEY_LEN)
@@ -124,13 +126,16 @@ extern "C" {
#define SRTP_AES_GCM_256_KEY_LEN_WSALT \
(SRTP_AEAD_SALT_LEN + SRTP_AES_256_KEY_LEN)
+#define SRTP_CHACHA20_POLY1305_KEY_LEN_WSALT \
+ (SRTP_AEAD_SALT_LEN + SRTP_CHACHA20_POLY1305_KEY_LEN)
+
/**
* @brief A srtp_cipher_type_id_t is an identifier for a particular cipher
* type.
*
* A srtp_cipher_type_id_t is an integer that represents a particular
* cipher type, e.g. the Advanced Encryption Standard (AES). A
- * SRTP_NULL_CIPHER is avaliable; this cipher leaves the data unchanged,
+ * SRTP_NULL_CIPHER is available; this cipher leaves the data unchanged,
* and can be selected to indicate that no encryption is to take
* place.
*
@@ -145,7 +150,7 @@ typedef uint32_t srtp_cipher_type_id_t;
*
* An srtp_auth_type_id_t is an integer that represents a particular
* authentication function type, e.g. HMAC-SHA1. A SRTP_NULL_AUTH is
- * avaliable; this authentication function performs no computation,
+ * available; this authentication function performs no computation,
* and can be selected to indicate that no authentication is to take
* place.
*
@@ -242,7 +247,7 @@ typedef struct srtp_crypto_policy_t {
* @brief srtp_ssrc_type_t describes the type of an SSRC.
*
* An srtp_ssrc_type_t enumeration is used to indicate a type of SSRC. See
- * @ref srtp_policy_t for more informataion.
+ * @ref srtp_policy_t for more information.
*/
typedef enum {
ssrc_undefined = 0, /**< Indicates an undefined SSRC type. */
@@ -350,7 +355,7 @@ typedef struct srtp_policy_t {
* @brief An srtp_t points to an SRTP session structure.
*
* The typedef srtp_t is a pointer to a structure that represents
- * an SRTP session. This datatype is intentially opaque in
+ * an SRTP session. This datatype is intentionally opaque in
* order to separate the interface from the implementation.
*
* An SRTP session consists of all of the traffic sent to the RTP and
@@ -581,7 +586,7 @@ srtp_err_status_t srtp_unprotect_mki(srtp_t ctx,
* have its `next' field set to NULL.
*
* @return
- * - srtp_err_status_ok if creation succeded.
+ * - srtp_err_status_ok if creation succeeded.
* - srtp_err_status_alloc_fail if allocation failed.
* - srtp_err_status_init_fail if initialization failed.
*/
@@ -597,7 +602,7 @@ srtp_err_status_t srtp_create(srtp_t *session, const srtp_policy_t *policy);
* stream.
*
* @return values:
- * - srtp_err_status_ok if stream creation succeded.
+ * - srtp_err_status_ok if stream creation succeeded.
* - srtp_err_status_alloc_fail if stream allocation failed
* - srtp_err_status_init_fail if stream initialization failed.
*/
@@ -620,18 +625,18 @@ srtp_err_status_t srtp_add_stream(srtp_t session, const srtp_policy_t *policy);
* session.
*
* @return
- * - srtp_err_status_ok if the stream deallocation succeded.
+ * - srtp_err_status_ok if the stream deallocation succeeded.
* - [other] otherwise.
*
*/
srtp_err_status_t srtp_remove_stream(srtp_t session, unsigned int ssrc);
/**
- * @brief srtp_update() udpates all streams in the session.
+ * @brief srtp_update() updates all streams in the session.
*
* The function call srtp_update(session, policy) updates
* all the streams in the session applying the given policy
- * and key. The exsisting ROC value of all streams will be
+ * and key. The existing ROC value of all streams will be
* preserved.
*
* @param session is the SRTP session that contains the streams
@@ -644,7 +649,7 @@ srtp_err_status_t srtp_remove_stream(srtp_t session, unsigned int ssrc);
* have its `next' field set to NULL.
*
* @return
- * - srtp_err_status_ok if stream creation succeded.
+ * - srtp_err_status_ok if stream creation succeed.
* - srtp_err_status_alloc_fail if stream allocation failed
* - srtp_err_status_init_fail if stream initialization failed.
* - [other] otherwise.
@@ -653,11 +658,11 @@ srtp_err_status_t srtp_remove_stream(srtp_t session, unsigned int ssrc);
srtp_err_status_t srtp_update(srtp_t session, const srtp_policy_t *policy);
/**
- * @brief srtp_update_stream() udpates a SRTP stream.
+ * @brief srtp_update_stream() updates a SRTP stream.
*
* The function call srtp_update_stream(session, policy) updates
* the stream(s) in the session that match applying the given
- * policy and key. The exsisting ROC value of all stream(s) will
+ * policy and key. The existing ROC value of all stream(s) will
* be preserved.
*
* @param session is the SRTP session that contains the streams
@@ -667,7 +672,7 @@ srtp_err_status_t srtp_update(srtp_t session, const srtp_policy_t *policy);
* for the session.
*
* @return
- * - srtp_err_status_ok if stream creation succeded.
+ * - srtp_err_status_ok if stream creation succeeded.
* - srtp_err_status_alloc_fail if stream allocation failed
* - srtp_err_status_init_fail if stream initialization failed.
* - [other] otherwise.
@@ -682,14 +687,14 @@ srtp_err_status_t srtp_update_stream(srtp_t session,
*
* @param p is a pointer to the policy structure to be set
*
- * The function call crypto_policy_set_rtp_default(&p) sets the
- * crypto_policy_t at location p to the SRTP default policy for RTP
+ * The function call srtp_crypto_policy_set_rtp_default(&p) sets the
+ * srtp_crypto_policy_t at location p to the SRTP default policy for RTP
* protection, as defined in the specification. This function is a
* convenience that helps to avoid dealing directly with the policy
* data structure. You are encouraged to initialize policy elements
* with this function call. Doing so may allow your code to be
* forward compatible with later versions of libSRTP that include more
- * elements in the crypto_policy_t datatype.
+ * elements in the srtp_crypto_policy_t datatype.
*
* @return void.
*
@@ -802,7 +807,7 @@ void srtp_crypto_policy_set_aes_cm_128_null_auth(srtp_crypto_policy_t *p);
* sets the srtp_crypto_policy_t at location p to use HMAC-SHA1 with an 80
* bit authentication tag to provide message authentication, but to
* use no encryption. This policy is NOT RECOMMENDED for SRTP unless
- * there is a requirement to forego encryption.
+ * there is a requirement to forgo encryption.
*
* This function is a convenience that helps to avoid dealing directly
* with the policy data structure. You are encouraged to initialize
@@ -811,7 +816,7 @@ void srtp_crypto_policy_set_aes_cm_128_null_auth(srtp_crypto_policy_t *p);
* include more elements in the srtp_crypto_policy_t datatype.
*
* @warning This policy is NOT RECOMMENDED for SRTP unless there is a
- * requirement to forego encryption.
+ * requirement to forgo encryption.
*
* @return void.
*
@@ -827,7 +832,7 @@ void srtp_crypto_policy_set_null_cipher_hmac_sha1_80(srtp_crypto_policy_t *p);
* The function call srtp_crypto_policy_set_null_cipher_hmac_null(&p)
* sets the srtp_crypto_policy_t at location p to use no encryption and
* no authentication. This policy should only be used for testing and
- * troubleshootingl.
+ * troubleshooting.
*
* This function is a convenience that helps to avoid dealing directly
* with the policy data structure. You are encouraged to initialize
@@ -836,7 +841,7 @@ void srtp_crypto_policy_set_null_cipher_hmac_sha1_80(srtp_crypto_policy_t *p);
* include more elements in the srtp_crypto_policy_t datatype.
*
* @warning This policy is NOT RECOMMENDED for SRTP unless there is a
- * requirement to forego encryption and authentication.
+ * requirement to forgo encryption and authentication.
*
* @return void.
*
@@ -934,7 +939,7 @@ void srtp_crypto_policy_set_aes_cm_256_null_auth(srtp_crypto_policy_t *p);
* @param p is a pointer to the policy structure to be set
*
* The function call srtp_crypto_policy_set_aes_cm_192_hmac_sha1_80(&p)
- * sets the crypto_policy_t at location p to use policy
+ * sets the srtp_crypto_policy_t at location p to use policy
* AES_CM_192_HMAC_SHA1_80 as defined in RFC 6188. This policy uses AES-192
* Counter Mode encryption and HMAC-SHA1 authentication, with an 80 bit
* authentication tag.
@@ -943,7 +948,7 @@ void srtp_crypto_policy_set_aes_cm_256_null_auth(srtp_crypto_policy_t *p);
* with the policy data structure. You are encouraged to initialize
* policy elements with this function call. Doing so may allow your
* code to be forward compatible with later versions of libSRTP that
- * include more elements in the crypto_policy_t datatype.
+ * include more elements in the srtp_crypto_policy_t datatype.
*
* @return void.
*
@@ -958,7 +963,7 @@ void srtp_crypto_policy_set_aes_cm_192_hmac_sha1_80(srtp_crypto_policy_t *p);
* @param p is a pointer to the policy structure to be set
*
* The function call srtp_crypto_policy_set_aes_cm_192_hmac_sha1_32(&p)
- * sets the crypto_policy_t at location p to use policy
+ * sets the srtp_crypto_policy_t at location p to use policy
* AES_CM_192_HMAC_SHA1_32 as defined in RFC 6188. This policy uses AES-192
* Counter Mode encryption and HMAC-SHA1 authentication, with an
* authentication tag that is only 32 bits long. This length is
@@ -970,7 +975,7 @@ void srtp_crypto_policy_set_aes_cm_192_hmac_sha1_80(srtp_crypto_policy_t *p);
* with the policy data structure. You are encouraged to initialize
* policy elements with this function call. Doing so may allow your
* code to be forward compatible with later versions of libSRTP that
- * include more elements in the crypto_policy_t datatype.
+ * include more elements in the srtp_crypto_policy_t datatype.
*
* @warning This crypto policy is intended for use in SRTP, but not in
* SRTCP. It is recommended that a policy that uses longer
@@ -989,7 +994,7 @@ void srtp_crypto_policy_set_aes_cm_192_hmac_sha1_32(srtp_crypto_policy_t *p);
* @param p is a pointer to the policy structure to be set
*
* The function call srtp_crypto_policy_set_aes_cm_192_null_auth(&p) sets
- * the crypto_policy_t at location p to use the SRTP default cipher
+ * the srtp_crypto_policy_t at location p to use the SRTP default cipher
* (AES-192 Counter Mode), but to use no authentication method. This
* policy is NOT RECOMMENDED unless it is unavoidable; see Section 7.5
* of RFC 3711 (http://www.ietf.org/rfc/rfc3711.txt).
@@ -998,7 +1003,7 @@ void srtp_crypto_policy_set_aes_cm_192_hmac_sha1_32(srtp_crypto_policy_t *p);
* with the policy data structure. You are encouraged to initialize
* policy elements with this function call. Doing so may allow your
* code to be forward compatible with later versions of libSRTP that
- * include more elements in the crypto_policy_t datatype.
+ * include more elements in the srtp_crypto_policy_t datatype.
*
* @warning This policy is NOT RECOMMENDED for SRTP unless it is
* unavoidable, and it is NOT RECOMMENDED at all for SRTCP; see
@@ -1147,6 +1152,11 @@ void srtp_crypto_policy_set_aes_gcm_128_16_auth(srtp_crypto_policy_t *p);
*/
void srtp_crypto_policy_set_aes_gcm_256_16_auth(srtp_crypto_policy_t *p);
+void srtp_crypto_policy_set_chacha20_poly1305_8_auth(srtp_crypto_policy_t *p);
+void srtp_crypto_policy_set_chacha20_poly1305_8_only_auth(
+ srtp_crypto_policy_t *p);
+void srtp_crypto_policy_set_chacha20_poly1305_16_auth(srtp_crypto_policy_t *p);
+
/**
* @brief srtp_dealloc() deallocates storage for an SRTP session
* context.
@@ -1160,7 +1170,7 @@ void srtp_crypto_policy_set_aes_gcm_256_16_auth(srtp_crypto_policy_t *p);
*
* @return
* - srtp_err_status_ok if there no problems.
- * - srtp_err_status_dealloc_fail a memory deallocation failure occured.
+ * - srtp_err_status_dealloc_fail a memory deallocation failure occurred.
*/
srtp_err_status_t srtp_dealloc(srtp_t s);
@@ -1180,6 +1190,8 @@ typedef enum {
srtp_profile_null_sha1_32 = 6,
srtp_profile_aead_aes_128_gcm = 7,
srtp_profile_aead_aes_256_gcm = 8,
+
+ srtp_profile_aead_chacha20_poly1305 = 16, // TODO unregister
} srtp_profile_t;
/**
@@ -1363,7 +1375,7 @@ srtp_err_status_t srtp_protect_rtcp(srtp_t ctx,
* will
* use the session keys identified by the mki_index
*
- * @param mki_index integer value specifying which set of session kesy should be
+ * @param mki_index integer value specifying which set of session keys should be
* used if use_mki is set to true.
*
* @return
@@ -1560,7 +1572,7 @@ void *srtp_get_user_data(srtp_t ctx);
* latter case, all of the streams in the session will expire.
*/
typedef enum {
- event_ssrc_collision, /**< An SSRC collision occured. */
+ event_ssrc_collision, /**< An SSRC collision occurred. */
event_key_soft_limit, /**< An SRTP stream reached the soft key */
/**< usage limit and will expire soon. */
event_key_hard_limit, /**< An SRTP stream reached the hard */
@@ -1577,9 +1589,9 @@ typedef enum {
* handler function.
*/
typedef struct srtp_event_data_t {
- srtp_t session; /**< The session in which the event happend. */
+ srtp_t session; /**< The session in which the event happened. */
uint32_t ssrc; /**< The ssrc in host order of the stream in which */
- /**< the event happend */
+ /**< the event happened */
srtp_event_t event; /**< An enum indicating the type of event. */
} srtp_event_data_t;
@@ -1603,7 +1615,7 @@ typedef void(srtp_event_handler_func_t)(srtp_event_data_t *data);
* as an argument; in this case, events will be ignored rather than
* handled.
*
- * @param func is a pointer to a fuction that takes an srtp_event_data_t
+ * @param func is a pointer to a function that takes an srtp_event_data_t
* pointer as an argument and returns void. This function
* will be used by libSRTP to handle events.
*/
@@ -1671,10 +1683,10 @@ typedef void(srtp_log_handler_func_t)(srtp_log_level_t level,
* The function call srtp_install_log_handler(func) sets the log
* handler function to the value func. The value NULL is acceptable
* as an argument; in this case, log messages will be ignored.
- * This function can be called before srtp_init() inorder to capture
+ * This function can be called before srtp_init() in order to capture
* any logging during start up.
*
- * @param func is a pointer to a fuction of type srtp_log_handler_func_t.
+ * @param func is a pointer to a function of type srtp_log_handler_func_t.
* This function will be used by libSRTP to output log messages.
* @param data is a user pointer that will be returned as the data argument in
* func.
diff --git a/include/srtp_priv.h b/include/srtp_priv.h
index 988efc416..d449f2a4e 100644
--- a/include/srtp_priv.h
+++ b/include/srtp_priv.h
@@ -215,7 +215,7 @@ typedef struct {
* srtcp_hdr_t represents a secure rtcp header
*
* in this implementation, an srtcp header is assumed to be 32-bit
- * alinged
+ * aligned
*/
#ifndef WORDS_BIGENDIAN
diff --git a/srtp.def b/srtp.def
index e22074057..d418b1464 100644
--- a/srtp.def
+++ b/srtp.def
@@ -2,12 +2,15 @@ EXPORTS
srtp_init
srtp_shutdown
srtp_protect
+srtp_protect_mki
srtp_unprotect
+srtp_unprotect_mki
srtp_create
srtp_add_stream
srtp_remove_stream
srtp_update
srtp_update_stream
+srtp_get_stream
srtp_crypto_policy_set_rtp_default
srtp_crypto_policy_set_rtcp_default
srtp_crypto_policy_set_aes_cm_128_hmac_sha1_32
@@ -17,32 +20,36 @@ srtp_crypto_policy_set_null_cipher_hmac_null
srtp_crypto_policy_set_aes_cm_256_hmac_sha1_80
srtp_crypto_policy_set_aes_cm_256_hmac_sha1_32
srtp_crypto_policy_set_aes_cm_256_null_auth
-; TODO - GCM module not yet supported on Win32
-; srtp_crypto_policy_set_aes_gcm_128_8_auth
-; srtp_crypto_policy_set_aes_gcm_256_8_auth
-; srtp_crypto_policy_set_aes_gcm_128_8_only_auth
-; srtp_crypto_policy_set_aes_gcm_256_8_only_auth
-; srtp_crypto_policy_set_aes_gcm_128_16_auth
-; srtp_crypto_policy_set_aes_gcm_256_16_auth
+srtp_crypto_policy_set_aes_gcm_128_8_auth
+srtp_crypto_policy_set_aes_gcm_256_8_auth
+srtp_crypto_policy_set_aes_gcm_128_8_only_auth
+srtp_crypto_policy_set_aes_gcm_256_8_only_auth
+srtp_crypto_policy_set_aes_gcm_128_16_auth
+srtp_crypto_policy_set_aes_gcm_256_16_auth
srtp_dealloc
srtp_crypto_policy_set_from_profile_for_rtp
srtp_crypto_policy_set_from_profile_for_rtcp
srtp_profile_get_master_key_length
srtp_profile_get_master_salt_length
srtp_append_salt_to_key
+srtp_get_protect_trailer_length
+srtp_get_protect_rtcp_trailer_length
srtp_protect_rtcp
+srtp_protect_rtcp_mki
srtp_unprotect_rtcp
+srtp_unprotect_rtcp_mki
+srtp_set_stream_roc
srtp_set_user_data
+srtp_get_stream_roc
srtp_get_user_data
srtp_install_event_handler
srtp_get_version_string
srtp_get_version
srtp_set_debug_module
srtp_list_debug_modules
-srtp_ekt_octets_after_base_tag
-srtp_ekt_alloc
-srtp_ekt_stream_init_from_policy
-srtp_ekt_write_data
+srtp_install_log_handler
+srtp_err_report
+srtp_crypto_kernel_load_debug_module
srtp_cipher_get_key_length
srtp_cipher_type_self_test
srtp_cipher_type_test
@@ -63,3 +70,6 @@ srtp_auth_get_prefix_length
srtp_auth_type_self_test
srtp_auth_type_test
srtp_replace_auth_type
+srtp_octet_string_hex_string
+srtp_octet_string_is_eq
+srtp_rdbx_get_window_size
diff --git a/srtp/ekt.c b/srtp/ekt.c
index f09dc5858..24af93bd9 100644
--- a/srtp/ekt.c
+++ b/srtp/ekt.c
@@ -218,7 +218,7 @@ void srtp_ekt_write_data(srtp_ekt_stream_t ekt,
/* if the pointer ekt is NULL, then EKT is not in effect */
if (!ekt) {
- debug_print(mod_srtp, "EKT not in use", NULL);
+ debug_print0(mod_srtp, "EKT not in use");
return;
}
diff --git a/srtp/srtp.c b/srtp/srtp.c
index 5d9da7b2e..c57c8474f 100644
--- a/srtp/srtp.c
+++ b/srtp/srtp.c
@@ -55,6 +55,10 @@
#include "aes_gcm.h" /* for AES GCM mode */
#endif
+#ifdef CHAPOLY
+#include "chacha20_poly1305.h"
+#endif
+
#ifdef OPENSSL_KDF
#include
#include "aes_icm_ext.h"
@@ -82,13 +86,14 @@ srtp_debug_module_t mod_srtp = {
static srtp_err_status_t srtp_validate_rtp_header(void *rtp_hdr,
int *pkt_octet_len)
{
+ srtp_hdr_t *hdr = (srtp_hdr_t *)rtp_hdr;
+ int rtp_header_len;
+
if (*pkt_octet_len < octets_in_rtp_header)
return srtp_err_status_bad_param;
- srtp_hdr_t *hdr = (srtp_hdr_t *)rtp_hdr;
-
/* Check RTP header length */
- int rtp_header_len = octets_in_rtp_header + 4 * hdr->cc;
+ rtp_header_len = octets_in_rtp_header + 4 * hdr->cc;
if (hdr->x == 1)
rtp_header_len += octets_in_rtp_extn_hdr;
@@ -408,6 +413,7 @@ srtp_err_status_t srtp_stream_alloc(srtp_stream_ctx_t **str_ptr,
enc_xtn_hdr_cipher_type = SRTP_AES_ICM_256;
enc_xtn_hdr_cipher_key_len = SRTP_AES_ICM_256_KEY_LEN_WSALT;
break;
+ case SRTP_CHACHA20_POLY1305: // TODO ???
default:
enc_xtn_hdr_cipher_type = p->rtp.cipher_type;
enc_xtn_hdr_cipher_key_len = p->rtp.cipher_key_len;
@@ -678,6 +684,8 @@ static srtp_err_status_t srtp_kdf_init(srtp_kdf_t *kdf,
int key_len)
{
srtp_cipher_type_id_t cipher_id;
+ srtp_err_status_t stat;
+
switch (key_len) {
case SRTP_AES_ICM_256_KEY_LEN_WSALT:
cipher_id = SRTP_AES_ICM_256;
@@ -693,7 +701,6 @@ static srtp_err_status_t srtp_kdf_init(srtp_kdf_t *kdf,
break;
}
- srtp_err_status_t stat;
stat = srtp_crypto_kernel_alloc_cipher(cipher_id, &kdf->cipher, key_len, 0);
if (stat)
return stat;
@@ -767,6 +774,9 @@ static inline int base_key_length(const srtp_cipher_type_t *cipher,
case SRTP_AES_GCM_256:
return key_length - SRTP_AEAD_SALT_LEN;
break;
+ case SRTP_CHACHA20_POLY1305:
+ return key_length - SRTP_AEAD_SALT_LEN;
+ break;
default:
return key_length;
break;
@@ -960,7 +970,7 @@ srtp_err_status_t srtp_stream_init_keys(srtp_stream_ctx_t *srtp,
* to generate the salt value
*/
if (rtp_salt_len > 0) {
- debug_print(mod_srtp, "found rtp_salt_len > 0, generating salt", NULL);
+ debug_print0(mod_srtp, "found rtp_salt_len > 0, generating salt");
/* generate encryption salt, put after encryption key */
stat = srtp_kdf_generate(&kdf, label_rtp_salt,
@@ -1019,6 +1029,7 @@ srtp_err_status_t srtp_stream_init_keys(srtp_stream_ctx_t *srtp,
*/
rtp_xtn_hdr_salt_len = rtp_salt_len;
break;
+ case SRTP_CHACHA20_POLY1305: // TODO ???
default:
/* zeroize temp buffer */
octet_string_set_to_zero(tmp_key, MAX_SRTP_KEY_LEN);
@@ -1069,9 +1080,8 @@ srtp_err_status_t srtp_stream_init_keys(srtp_stream_ctx_t *srtp,
* to generate the salt value
*/
if (rtp_xtn_hdr_salt_len > 0) {
- debug_print(mod_srtp,
- "found rtp_xtn_hdr_salt_len > 0, generating salt",
- NULL);
+ debug_print0(mod_srtp,
+ "found rtp_xtn_hdr_salt_len > 0, generating salt");
/* generate encryption salt, put after encryption key */
stat = srtp_kdf_generate(xtn_hdr_kdf, label_rtp_header_salt,
@@ -1152,8 +1162,7 @@ srtp_err_status_t srtp_stream_init_keys(srtp_stream_ctx_t *srtp,
* to generate the salt value
*/
if (rtcp_salt_len > 0) {
- debug_print(mod_srtp, "found rtcp_salt_len > 0, generating rtcp salt",
- NULL);
+ debug_print0(mod_srtp, "found rtcp_salt_len > 0, generating rtcp salt");
/* generate encryption salt, put after encryption key */
stat = srtp_kdf_generate(&kdf, label_rtcp_salt,
@@ -1423,7 +1432,7 @@ static srtp_err_status_t srtp_process_header_encryption(
xtn_hdr_data++;
}
}
- } else if ((ntohs(xtn_hdr->profile_specific) & 0x1fff) == 0x100) {
+ } else if ((ntohs(xtn_hdr->profile_specific) & 0xfff0) == 0x1000) {
/* RFC 5285, section 4.3. Two-Byte Header */
while (xtn_hdr_data + 1 < xtn_hdr_end) {
uint8_t xid = *xtn_hdr_data;
@@ -1545,7 +1554,9 @@ srtp_session_keys_t *srtp_get_session_keys(srtp_stream_ctx_t *stream,
// Determine the authentication tag size
if (stream->session_keys[0].rtp_cipher->algorithm == SRTP_AES_GCM_128 ||
- stream->session_keys[0].rtp_cipher->algorithm == SRTP_AES_GCM_256) {
+ stream->session_keys[0].rtp_cipher->algorithm == SRTP_AES_GCM_256 ||
+ stream->session_keys[0].rtp_cipher->algorithm ==
+ SRTP_CHACHA20_POLY1305) {
tag_len = 0;
} else {
tag_len = srtp_auth_get_tag_length(stream->session_keys[0].rtp_auth);
@@ -1669,7 +1680,7 @@ static srtp_err_status_t srtp_get_est_pkt_index(srtp_hdr_t *hdr,
debug_print2(mod_srtp, "estimated u_packet index: %08x%08x", high32(*est),
low32(*est));
#else
- debug_print(mod_srtp, "estimated u_packet index: %016llx", *est);
+ debug_print(mod_srtp, "estimated u_packet index: %016" PRIx64, *est);
#endif
return result;
}
@@ -1699,7 +1710,7 @@ static srtp_err_status_t srtp_protect_aead(srtp_ctx_t *ctx,
unsigned int mki_size = 0;
uint8_t *mki_location = NULL;
- debug_print(mod_srtp, "function srtp_protect_aead", NULL);
+ debug_print0(mod_srtp, "function srtp_protect_aead");
/*
* update the key usage limit, and check it to make sure that we
@@ -1758,7 +1769,7 @@ static srtp_err_status_t srtp_protect_aead(srtp_ctx_t *ctx,
debug_print2(mod_srtp, "estimated packet index: %08x%08x", high32(est),
low32(est));
#else
- debug_print(mod_srtp, "estimated packet index: %016llx", est);
+ debug_print(mod_srtp, "estimated packet index: %016" PRIx64, est);
#endif
/*
@@ -1860,13 +1871,13 @@ static srtp_err_status_t srtp_unprotect_aead(srtp_ctx_t *ctx,
unsigned int aad_len;
srtp_hdr_xtnd_t *xtn_hdr = NULL;
- debug_print(mod_srtp, "function srtp_unprotect_aead", NULL);
+ debug_print0(mod_srtp, "function srtp_unprotect_aead");
#ifdef NO_64BIT_MATH
debug_print2(mod_srtp, "estimated u_packet index: %08x%08x", high32(est),
low32(est));
#else
- debug_print(mod_srtp, "estimated u_packet index: %016llx", est);
+ debug_print(mod_srtp, "estimated u_packet index: %016" PRIx64, est);
#endif
/* get tag length from stream */
@@ -2061,7 +2072,7 @@ srtp_err_status_t srtp_protect_mki(srtp_ctx_t *ctx,
uint8_t *mki_location = NULL;
int advance_packet_index = 0;
- debug_print(mod_srtp, "function srtp_protect", NULL);
+ debug_print0(mod_srtp, "function srtp_protect");
/* we assume the hdr is 32-bit aligned to start */
@@ -2133,7 +2144,8 @@ srtp_err_status_t srtp_protect_mki(srtp_ctx_t *ctx,
* the request to our AEAD handler.
*/
if (session_keys->rtp_cipher->algorithm == SRTP_AES_GCM_128 ||
- session_keys->rtp_cipher->algorithm == SRTP_AES_GCM_256) {
+ session_keys->rtp_cipher->algorithm == SRTP_AES_GCM_256 ||
+ session_keys->rtp_cipher->algorithm == SRTP_CHACHA20_POLY1305) {
return srtp_protect_aead(ctx, stream, rtp_hdr,
(unsigned int *)pkt_octet_len, session_keys,
use_mki);
@@ -2232,7 +2244,7 @@ srtp_err_status_t srtp_protect_mki(srtp_ctx_t *ctx,
debug_print2(mod_srtp, "estimated packet index: %08x%08x", high32(est),
low32(est));
#else
- debug_print(mod_srtp, "estimated packet index: %016llx", est);
+ debug_print(mod_srtp, "estimated packet index: %016" PRIx64, est);
#endif
/*
@@ -2338,7 +2350,7 @@ srtp_err_status_t srtp_protect_mki(srtp_ctx_t *ctx,
return status;
/* run auth func over ROC, put result into auth_tag */
- debug_print(mod_srtp, "estimated packet index: %016llx", est);
+ debug_print(mod_srtp, "estimated packet index: %016" PRIx64, est);
status = srtp_auth_compute(session_keys->rtp_auth, (uint8_t *)&est, 4,
auth_tag);
debug_print(mod_srtp, "srtp auth tag: %s",
@@ -2391,7 +2403,7 @@ srtp_err_status_t srtp_unprotect_mki(srtp_ctx_t *ctx,
uint32_t roc_to_set = 0;
uint16_t seq_to_set = 0;
- debug_print(mod_srtp, "function srtp_unprotect", NULL);
+ debug_print0(mod_srtp, "function srtp_unprotect");
/* we assume the hdr is 32-bit aligned to start */
@@ -2460,7 +2472,7 @@ srtp_err_status_t srtp_unprotect_mki(srtp_ctx_t *ctx,
debug_print2(mod_srtp, "estimated u_packet index: %08x%08x", high32(est),
low32(est));
#else
- debug_print(mod_srtp, "estimated u_packet index: %016llx", est);
+ debug_print(mod_srtp, "estimated u_packet index: %016" PRIx64, est);
#endif
/* Determine if MKI is being used and what session keys should be used */
@@ -2480,7 +2492,8 @@ srtp_err_status_t srtp_unprotect_mki(srtp_ctx_t *ctx,
* the request to our AEAD handler.
*/
if (session_keys->rtp_cipher->algorithm == SRTP_AES_GCM_128 ||
- session_keys->rtp_cipher->algorithm == SRTP_AES_GCM_256) {
+ session_keys->rtp_cipher->algorithm == SRTP_AES_GCM_256 ||
+ session_keys->rtp_cipher->algorithm == SRTP_CHACHA20_POLY1305) {
return srtp_unprotect_aead(ctx, stream, delta, est, srtp_hdr,
(unsigned int *)pkt_octet_len, session_keys,
mki_size);
@@ -2616,7 +2629,7 @@ srtp_err_status_t srtp_unprotect_mki(srtp_ctx_t *ctx,
if (status)
return srtp_err_status_auth_fail;
- if (octet_string_is_eq(tmp_tag, auth_tag, tag_len))
+ if (srtp_octet_string_is_eq(tmp_tag, auth_tag, tag_len))
return srtp_err_status_auth_fail;
}
@@ -3287,7 +3300,6 @@ void srtp_crypto_policy_set_aes_cm_256_null_auth(srtp_crypto_policy_t *p)
p->sec_serv = sec_serv_conf;
}
-#ifdef GCM
void srtp_crypto_policy_set_aes_cm_192_hmac_sha1_80(srtp_crypto_policy_t *p)
{
/*
@@ -3409,6 +3421,39 @@ void srtp_crypto_policy_set_aes_gcm_256_16_auth(srtp_crypto_policy_t *p)
p->sec_serv = sec_serv_conf_and_auth;
}
+#ifdef CHAPOLY
+
+void srtp_crypto_policy_set_chacha20_poly1305_8_auth(srtp_crypto_policy_t *p)
+{
+ p->cipher_type = SRTP_CHACHA20_POLY1305;
+ p->cipher_key_len = SRTP_CHACHA20_POLY1305_KEY_LEN_WSALT;
+ p->auth_type = SRTP_NULL_AUTH; /* handles the auth for us */
+ p->auth_key_len = 0;
+ p->auth_tag_len = 8; /* 8 octet tag length */
+ p->sec_serv = sec_serv_conf_and_auth;
+}
+
+void srtp_crypto_policy_set_chacha20_poly1305_8_only_auth(
+ srtp_crypto_policy_t *p)
+{
+ p->cipher_type = SRTP_CHACHA20_POLY1305;
+ p->cipher_key_len = SRTP_CHACHA20_POLY1305_KEY_LEN_WSALT;
+ p->auth_type = SRTP_NULL_AUTH; /* handles the auth for us */
+ p->auth_key_len = 0;
+ p->auth_tag_len = 8; /* 8 octet tag length */
+ p->sec_serv = sec_serv_auth; /* This only applies to RTCP */
+}
+
+void srtp_crypto_policy_set_chacha20_poly1305_16_auth(srtp_crypto_policy_t *p)
+{
+ p->cipher_type = SRTP_CHACHA20_POLY1305;
+ p->cipher_key_len = SRTP_CHACHA20_POLY1305_KEY_LEN_WSALT;
+ p->auth_type = SRTP_NULL_AUTH; /* handles the auth for us */
+ p->auth_key_len = 0;
+ p->auth_tag_len = 16; /* 16 octet tag length */
+ p->sec_serv = sec_serv_conf_and_auth;
+}
+
#endif
/*
@@ -3940,7 +3985,8 @@ srtp_err_status_t srtp_protect_rtcp_mki(srtp_t ctx,
* the request to our AEAD handler.
*/
if (session_keys->rtp_cipher->algorithm == SRTP_AES_GCM_128 ||
- session_keys->rtp_cipher->algorithm == SRTP_AES_GCM_256) {
+ session_keys->rtp_cipher->algorithm == SRTP_AES_GCM_256 ||
+ session_keys->rtp_cipher->algorithm == SRTP_CHACHA20_POLY1305) {
return srtp_protect_rtcp_aead(ctx, stream, rtcp_hdr,
(unsigned int *)pkt_octet_len,
session_keys, use_mki);
@@ -4196,7 +4242,8 @@ srtp_err_status_t srtp_unprotect_rtcp_mki(srtp_t ctx,
* the request to our AEAD handler.
*/
if (session_keys->rtp_cipher->algorithm == SRTP_AES_GCM_128 ||
- session_keys->rtp_cipher->algorithm == SRTP_AES_GCM_256) {
+ session_keys->rtp_cipher->algorithm == SRTP_AES_GCM_256 ||
+ session_keys->rtp_cipher->algorithm == SRTP_CHACHA20_POLY1305) {
return srtp_unprotect_rtcp_aead(ctx, stream, srtcp_hdr,
(unsigned int *)pkt_octet_len,
session_keys, mki_size);
@@ -4314,7 +4361,7 @@ srtp_err_status_t srtp_unprotect_rtcp_mki(srtp_t ctx,
/* compare the tag just computed with the one in the packet */
debug_print(mod_srtp, "srtcp tag from packet: %s",
srtp_octet_string_hex_string(auth_tag, tag_len));
- if (octet_string_is_eq(tmp_tag, auth_tag, tag_len))
+ if (srtp_octet_string_is_eq(tmp_tag, auth_tag, tag_len))
return srtp_err_status_auth_fail;
/*
@@ -4443,6 +4490,11 @@ srtp_err_status_t srtp_crypto_policy_set_from_profile_for_rtp(
case srtp_profile_aead_aes_256_gcm:
srtp_crypto_policy_set_aes_gcm_256_16_auth(policy);
break;
+#endif
+#ifdef CHAPOLY
+ case srtp_profile_aead_chacha20_poly1305:
+ srtp_crypto_policy_set_chacha20_poly1305_16_auth(policy);
+ break;
#endif
/* the following profiles are not (yet) supported */
case srtp_profile_null_sha1_32:
@@ -4477,6 +4529,11 @@ srtp_err_status_t srtp_crypto_policy_set_from_profile_for_rtcp(
case srtp_profile_aead_aes_256_gcm:
srtp_crypto_policy_set_aes_gcm_256_16_auth(policy);
break;
+#endif
+#ifdef CHAPOLY
+ case srtp_profile_aead_chacha20_poly1305:
+ srtp_crypto_policy_set_chacha20_poly1305_16_auth(policy);
+ break;
#endif
/* the following profiles are not (yet) supported */
case srtp_profile_null_sha1_32:
@@ -4513,6 +4570,9 @@ unsigned int srtp_profile_get_master_key_length(srtp_profile_t profile)
case srtp_profile_aead_aes_256_gcm:
return SRTP_AES_256_KEY_LEN;
break;
+ case srtp_profile_aead_chacha20_poly1305:
+ return SRTP_CHACHA20_POLY1305_KEY_LEN;
+ break;
/* the following profiles are not (yet) supported */
case srtp_profile_null_sha1_32:
default:
@@ -4551,10 +4611,10 @@ srtp_err_status_t stream_get_protect_trailer_length(srtp_stream_ctx_t *stream,
uint32_t mki_index,
uint32_t *length)
{
- *length = 0;
-
srtp_session_keys_t *session_key;
+ *length = 0;
+
if (use_mki) {
if (mki_index >= stream->num_master_keys) {
return srtp_err_status_bad_mki;
diff --git a/test/rtp_decoder.c b/test/rtp_decoder.c
index 3b017b9b0..8c89a2c10 100644
--- a/test/rtp_decoder.c
+++ b/test/rtp_decoder.c
@@ -83,6 +83,7 @@
#define MAX_KEY_LEN 96
#define MAX_FILTER 256
+#define MAX_FILE 255
struct srtp_crypto_suite {
const char *can_name;
@@ -171,8 +172,11 @@ int main(int argc, char *argv[])
char key[MAX_KEY_LEN];
struct bpf_program fp;
char filter_exp[MAX_FILTER] = "";
+ char pcap_file[MAX_FILE] = "-";
+ int rtp_packet_offset = DEFAULT_RTP_OFFSET;
rtp_decoder_t dec;
srtp_policy_t policy = { { 0 } };
+ rtp_decoder_mode_t mode = mode_rtp;
srtp_err_status_t status;
int len;
int expected_len;
@@ -198,7 +202,7 @@ int main(int argc, char *argv[])
/* check args */
while (1) {
- c = getopt_s(argc, argv, "b:k:gt:ae:ld:f:s:");
+ c = getopt_s(argc, argv, "b:k:gt:ae:ld:f:s:m:p:o:");
if (c == -1) {
break;
}
@@ -269,6 +273,30 @@ int main(int argc, char *argv[])
sec_servs |= sec_serv_conf | sec_serv_auth;
gcm_on = scs.gcm_on;
break;
+ case 'm':
+ if (strcasecmp("rtp", optarg_s) == 0) {
+ mode = mode_rtp;
+ } else if (strcasecmp("rtcp", optarg_s) == 0) {
+ mode = mode_rtcp;
+ } else if (strcasecmp("rtcp-mux", optarg_s) == 0) {
+ mode = mode_rtcp_mux;
+ } else {
+ fprintf(stderr, "Unknown/unsupported mode %s\n", optarg_s);
+ exit(1);
+ }
+ break;
+ case 'p':
+ if (strlen(optarg_s) > MAX_FILE) {
+ fprintf(stderr,
+ "error: pcap file path bigger than %d characters\n",
+ MAX_FILE);
+ exit(1);
+ }
+ strcpy(pcap_file, optarg_s);
+ break;
+ case 'o':
+ rtp_packet_offset = atoi(optarg_s);
+ break;
default:
usage(argv[0]);
}
@@ -369,7 +397,7 @@ int main(int argc, char *argv[])
} else {
switch (scs.key_size) {
case 128:
- if (scs.key_size == 4) {
+ if (scs.tag_size == 4) {
srtp_crypto_policy_set_aes_cm_128_hmac_sha1_32(
&policy.rtp);
srtp_crypto_policy_set_aes_cm_128_hmac_sha1_80(
@@ -383,7 +411,7 @@ int main(int argc, char *argv[])
break;
case 192:
#ifdef OPENSSL
- if (scs.key_size == 4) {
+ if (scs.tag_size == 4) {
srtp_crypto_policy_set_aes_cm_192_hmac_sha1_32(
&policy.rtp);
srtp_crypto_policy_set_aes_cm_192_hmac_sha1_80(
@@ -403,7 +431,7 @@ int main(int argc, char *argv[])
#endif
break;
case 256:
- if (scs.key_size == 4) {
+ if (scs.tag_size == 4) {
srtp_crypto_policy_set_aes_cm_256_hmac_sha1_32(
&policy.rtp);
srtp_crypto_policy_set_aes_cm_256_hmac_sha1_80(
@@ -494,7 +522,7 @@ int main(int argc, char *argv[])
policy.rtp.auth_tag_len = scs.tag_size;
if (gcm_on && scs.tag_size != 8) {
- fprintf(stderr, "setted tag len %d\n", scs.tag_size);
+ fprintf(stderr, "set tag len %d\n", scs.tag_size);
policy.rtp.auth_tag_len = scs.tag_size;
}
@@ -525,17 +553,20 @@ int main(int argc, char *argv[])
exit(1);
}
+ int key_octets = (scs.key_size / 8);
+ int salt_octets = policy.rtp.cipher_key_len - key_octets;
fprintf(stderr, "set master key/salt to %s/",
- octet_string_hex_string(key, 16));
- fprintf(stderr, "%s\n", octet_string_hex_string(key + 16, 14));
+ octet_string_hex_string(key, key_octets));
+ fprintf(stderr, "%s\n",
+ octet_string_hex_string(key + key_octets, salt_octets));
} else {
fprintf(stderr,
- "error: neither encryption or authentication were selected");
+ "error: neither encryption or authentication were selected\n");
exit(1);
}
- pcap_handle = pcap_open_offline("-", errbuf);
+ pcap_handle = pcap_open_offline(pcap_file, errbuf);
if (!pcap_handle) {
fprintf(stderr, "libpcap failed to open file '%s'\n", errbuf);
@@ -558,11 +589,22 @@ int main(int argc, char *argv[])
exit(1);
}
fprintf(stderr, "Starting decoder\n");
- rtp_decoder_init(dec, policy);
+ if (rtp_decoder_init(dec, policy, mode, rtp_packet_offset)) {
+ fprintf(stderr, "error: init failed\n");
+ exit(1);
+ }
pcap_loop(pcap_handle, 0, rtp_decoder_handle_pkt, (u_char *)dec);
- rtp_decoder_deinit_srtp(dec);
+ if (dec->mode == mode_rtp || dec->mode == mode_rtcp_mux) {
+ fprintf(stderr, "RTP packets decoded: %d\n", dec->rtp_cnt);
+ }
+ if (dec->mode == mode_rtcp || dec->mode == mode_rtcp_mux) {
+ fprintf(stderr, "RTCP packets decoded: %d\n", dec->rtcp_cnt);
+ }
+ fprintf(stderr, "Packet decode errors: %d\n", dec->error_cnt);
+
+ rtp_decoder_deinit(dec);
rtp_decoder_dealloc(dec);
status = srtp_shutdown();
@@ -579,7 +621,8 @@ void usage(char *string)
{
fprintf(
stderr,
- "usage: %s [-d ]* [[-k][-b] [-a][-t][-e]]\n"
+ "usage: %s [-d ]* [[-k][-b] ] [-a][-t][-e] [-s "
+ "] [-m ]\n"
"or %s -l\n"
"where -a use message authentication\n"
" -e use encryption (use 128 or 256 for key size)\n"
@@ -591,7 +634,10 @@ void usage(char *string)
" -f \"\" to filter only the desired SRTP packets\n"
" -d turn on debugging for module \n"
" -s \"\" to set both key and tag size based\n"
- " on RFC4568-style crypto suite specification\n",
+ " on RFC4568-style crypto suite specification\n"
+ " -m set the mode to be one of [rtp]|rtcp|rtcp-mux\n"
+ " -p path to pcap file (defaults to stdin)\n"
+ " -o byte offset of RTP packet in capture (defaults to 42)\n",
string, string);
exit(1);
}
@@ -606,14 +652,7 @@ void rtp_decoder_dealloc(rtp_decoder_t rtp_ctx)
free(rtp_ctx);
}
-srtp_err_status_t rtp_decoder_init_srtp(rtp_decoder_t decoder,
- unsigned int ssrc)
-{
- decoder->policy.ssrc.value = htonl(ssrc);
- return srtp_create(&decoder->srtp_ctx, &decoder->policy);
-}
-
-int rtp_decoder_deinit_srtp(rtp_decoder_t decoder)
+int rtp_decoder_deinit(rtp_decoder_t decoder)
{
if (decoder->srtp_ctx) {
return srtp_dealloc(decoder->srtp_ctx);
@@ -621,15 +660,26 @@ int rtp_decoder_deinit_srtp(rtp_decoder_t decoder)
return 0;
}
-int rtp_decoder_init(rtp_decoder_t dcdr, srtp_policy_t policy)
+int rtp_decoder_init(rtp_decoder_t dcdr,
+ srtp_policy_t policy,
+ rtp_decoder_mode_t mode,
+ int rtp_packet_offset)
{
- dcdr->rtp_offset = DEFAULT_RTP_OFFSET;
+ dcdr->rtp_offset = rtp_packet_offset;
dcdr->srtp_ctx = NULL;
dcdr->start_tv.tv_usec = 0;
dcdr->start_tv.tv_sec = 0;
dcdr->frame_nr = -1;
+ dcdr->error_cnt = 0;
+ dcdr->rtp_cnt = 0;
+ dcdr->rtcp_cnt = 0;
+ dcdr->mode = mode;
dcdr->policy = policy;
- dcdr->policy.ssrc.type = ssrc_specific;
+ dcdr->policy.ssrc.type = ssrc_any_inbound;
+
+ if (srtp_create(&dcdr->srtp_ctx, &dcdr->policy)) {
+ return 1;
+ }
return 0;
}
@@ -656,6 +706,8 @@ void rtp_decoder_handle_pkt(u_char *arg,
const u_char *bytes)
{
rtp_decoder_t dcdr = (rtp_decoder_t)arg;
+ rtp_msg_t message;
+ int rtp;
int pktsize;
struct timeval delta;
int octets_recvd;
@@ -671,7 +723,7 @@ void rtp_decoder_handle_pkt(u_char *arg,
}
const void *rtp_packet = bytes + dcdr->rtp_offset;
- memcpy((void *)&dcdr->message, rtp_packet, hdr->caplen - dcdr->rtp_offset);
+ memcpy((void *)&message, rtp_packet, hdr->caplen - dcdr->rtp_offset);
pktsize = hdr->caplen - dcdr->rtp_offset;
octets_recvd = pktsize;
@@ -679,24 +731,43 @@ void rtp_decoder_handle_pkt(u_char *arg,
return;
}
- /* verify rtp header */
- if (dcdr->message.header.version != 2) {
- return;
+ if (dcdr->mode == mode_rtp) {
+ rtp = 1;
+ } else if (dcdr->mode == mode_rtcp) {
+ rtp = 0;
+ } else {
+ rtp = 1;
+ if (octets_recvd >= 2) {
+ /* rfc5761 */
+ u_char payload_type = *(bytes + dcdr->rtp_offset + 1) & 0x7f;
+ rtp = payload_type < 64 || payload_type > 95;
+ }
}
- if (dcdr->srtp_ctx == NULL) {
- status = rtp_decoder_init_srtp(dcdr, dcdr->message.header.ssrc);
+
+ if (rtp) {
+ /* verify rtp header */
+ if (message.header.version != 2) {
+ return;
+ }
+
+ status = srtp_unprotect(dcdr->srtp_ctx, &message, &octets_recvd);
if (status) {
- exit(1);
+ dcdr->error_cnt++;
+ return;
}
- }
- status = srtp_unprotect(dcdr->srtp_ctx, &dcdr->message, &octets_recvd);
- if (status) {
- return;
+ dcdr->rtp_cnt++;
+ } else {
+ status = srtp_unprotect_rtcp(dcdr->srtp_ctx, &message, &octets_recvd);
+ if (status) {
+ dcdr->error_cnt++;
+ return;
+ }
+ dcdr->rtcp_cnt++;
}
timersub(&hdr->ts, &dcdr->start_tv, &delta);
fprintf(stdout, "%02ld:%02ld.%06ld\n", delta.tv_sec / 60, delta.tv_sec % 60,
(long)delta.tv_usec);
- hexdump(&dcdr->message, octets_recvd);
+ hexdump(&message, octets_recvd);
}
void rtp_print_error(srtp_err_status_t status, char *message)
diff --git a/test/rtp_decoder.h b/test/rtp_decoder.h
index 4f48f366d..27e8880f2 100644
--- a/test/rtp_decoder.h
+++ b/test/rtp_decoder.h
@@ -52,13 +52,22 @@
#define DEFAULT_RTP_OFFSET 42
+typedef enum {
+ mode_rtp = 0,
+ mode_rtcp,
+ mode_rtcp_mux,
+} rtp_decoder_mode_t;
+
typedef struct rtp_decoder_ctx_t {
srtp_policy_t policy;
srtp_ctx_t *srtp_ctx;
+ rtp_decoder_mode_t mode;
int rtp_offset;
struct timeval start_tv;
int frame_nr;
- rtp_msg_t message;
+ int error_cnt;
+ int rtp_cnt;
+ int rtcp_cnt;
} rtp_decoder_ctx_t;
typedef struct rtp_decoder_ctx_t *rtp_decoder_t;
@@ -95,12 +104,16 @@ rtp_decoder_t rtp_decoder_alloc(void);
void rtp_decoder_dealloc(rtp_decoder_t rtp_ctx);
-int rtp_decoder_init(rtp_decoder_t dcdr, srtp_policy_t policy);
+int rtp_decoder_init(rtp_decoder_t dcdr,
+ srtp_policy_t policy,
+ rtp_decoder_mode_t mode,
+ int rtp_packet_offset);
-srtp_err_status_t rtp_decoder_init_srtp(rtp_decoder_t decoder,
- unsigned int ssrc);
+int rtp_decoder_deinit(rtp_decoder_t decoder);
-int rtp_decoder_deinit_srtp(rtp_decoder_t decoder);
+void rtp_decoder_srtp_log_handler(srtp_log_level_t level,
+ const char *msg,
+ void *data);
void rtp_decoder_srtp_log_handler(srtp_log_level_t level,
const char *msg,
diff --git a/test/rtpw_test.sh b/test/rtpw_test.sh
index 158a39312..192d0c52f 100755
--- a/test/rtpw_test.sh
+++ b/test/rtpw_test.sh
@@ -43,11 +43,17 @@ case $(uname -s) in
;;
*Linux*)
EXE=""
- export LD_LIBRARY_PATH=$CRYPTO_LIBDIR
+ if [ -n "$CRYPTO_LIBDIR" ]
+ then
+ export LD_LIBRARY_PATH="$CRYPTO_LIBDIR"
+ fi
;;
*Darwin*)
EXE=""
- export DYLD_LIBRARY_PATH=$CRYPTO_LIBDIR
+ if [ -n "$CRYPTO_LIBDIR" ]
+ then
+ export DYLD_LIBRARY_PATH="$CRYPTO_LIBDIR"
+ fi
;;
esac
diff --git a/test/rtpw_test_gcm.sh b/test/rtpw_test_gcm.sh
index 644255e1a..aaf3412c5 100755
--- a/test/rtpw_test_gcm.sh
+++ b/test/rtpw_test_gcm.sh
@@ -43,11 +43,17 @@ case $(uname -s) in
;;
*Linux*)
EXE=""
- export LD_LIBRARY_PATH=$CRYPTO_LIBDIR
+ if [ -n "$CRYPTO_LIBDIR" ]
+ then
+ export LD_LIBRARY_PATH="$CRYPTO_LIBDIR"
+ fi
;;
*Darwin*)
EXE=""
- export DYLD_LIBRARY_PATH=$CRYPTO_LIBDIR
+ if [ -n "$CRYPTO_LIBDIR" ]
+ then
+ export DYLD_LIBRARY_PATH="$CRYPTO_LIBDIR"
+ fi
;;
esac
diff --git a/test/srtp_driver.c b/test/srtp_driver.c
index a7234539f..133554060 100644
--- a/test/srtp_driver.c
+++ b/test/srtp_driver.c
@@ -1707,7 +1707,7 @@ srtp_err_status_t srtp_validate()
debug_print(mod_driver, "ciphertext reference:\n %s",
octet_string_hex_string(srtp_ciphertext, len));
- if (octet_string_is_eq(srtp_plaintext, srtp_ciphertext, len)) {
+ if (srtp_octet_string_is_eq(srtp_plaintext, srtp_ciphertext, len)) {
return srtp_err_status_fail;
}
@@ -1725,7 +1725,7 @@ srtp_err_status_t srtp_validate()
debug_print(mod_driver, "srtcp ciphertext reference:\n %s",
octet_string_hex_string(srtcp_ciphertext, len));
- if (octet_string_is_eq(rtcp_plaintext, srtcp_ciphertext, len)) {
+ if (srtp_octet_string_is_eq(rtcp_plaintext, srtcp_ciphertext, len)) {
return srtp_err_status_fail;
}
@@ -1747,7 +1747,7 @@ srtp_err_status_t srtp_validate()
return status;
}
- if (octet_string_is_eq(srtp_ciphertext, srtp_plaintext_ref, len)) {
+ if (srtp_octet_string_is_eq(srtp_ciphertext, srtp_plaintext_ref, len)) {
return srtp_err_status_fail;
}
@@ -1760,7 +1760,7 @@ srtp_err_status_t srtp_validate()
return status;
}
- if (octet_string_is_eq(srtcp_ciphertext, rtcp_plaintext_ref, len)) {
+ if (srtp_octet_string_is_eq(srtcp_ciphertext, rtcp_plaintext_ref, len)) {
return srtp_err_status_fail;
}
@@ -1875,7 +1875,7 @@ srtp_err_status_t srtp_validate_gcm()
debug_print(mod_driver, "srtp ciphertext reference:\n %s",
octet_string_hex_string(srtp_ciphertext, len));
- if (octet_string_is_eq(rtp_plaintext, srtp_ciphertext, len)) {
+ if (srtp_octet_string_is_eq(rtp_plaintext, srtp_ciphertext, len)) {
return srtp_err_status_fail;
}
@@ -1893,7 +1893,7 @@ srtp_err_status_t srtp_validate_gcm()
debug_print(mod_driver, "srtcp ciphertext reference:\n %s",
octet_string_hex_string(srtcp_ciphertext, len));
- if (octet_string_is_eq(rtcp_plaintext, srtcp_ciphertext, len)) {
+ if (srtp_octet_string_is_eq(rtcp_plaintext, srtcp_ciphertext, len)) {
return srtp_err_status_fail;
}
@@ -1916,7 +1916,7 @@ srtp_err_status_t srtp_validate_gcm()
return status;
}
- if (octet_string_is_eq(srtp_ciphertext, rtp_plaintext_ref, len)) {
+ if (srtp_octet_string_is_eq(srtp_ciphertext, rtp_plaintext_ref, len)) {
return srtp_err_status_fail;
}
@@ -1929,7 +1929,7 @@ srtp_err_status_t srtp_validate_gcm()
return status;
}
- if (octet_string_is_eq(srtcp_ciphertext, rtcp_plaintext_ref, len)) {
+ if (srtp_octet_string_is_eq(srtcp_ciphertext, rtcp_plaintext_ref, len)) {
return srtp_err_status_fail;
}
@@ -2032,7 +2032,7 @@ srtp_err_status_t srtp_validate_encrypted_extensions_headers()
debug_print(mod_driver, "ciphertext reference:\n %s",
srtp_octet_string_hex_string(srtp_ciphertext, len));
- if (octet_string_is_eq(srtp_plaintext, srtp_ciphertext, len))
+ if (srtp_octet_string_is_eq(srtp_plaintext, srtp_ciphertext, len))
return srtp_err_status_fail;
/*
@@ -2054,7 +2054,7 @@ srtp_err_status_t srtp_validate_encrypted_extensions_headers()
return srtp_err_status_fail;
}
- if (octet_string_is_eq(srtp_ciphertext, srtp_plaintext_ref, len))
+ if (srtp_octet_string_is_eq(srtp_ciphertext, srtp_plaintext_ref, len))
return srtp_err_status_fail;
status = srtp_dealloc(srtp_snd);
@@ -2153,7 +2153,7 @@ srtp_err_status_t srtp_validate_encrypted_extensions_headers_gcm()
debug_print(mod_driver, "ciphertext reference:\n %s",
srtp_octet_string_hex_string(srtp_ciphertext, len));
- if (octet_string_is_eq(srtp_plaintext, srtp_ciphertext, len))
+ if (srtp_octet_string_is_eq(srtp_plaintext, srtp_ciphertext, len))
return srtp_err_status_fail;
/*
@@ -2175,7 +2175,7 @@ srtp_err_status_t srtp_validate_encrypted_extensions_headers_gcm()
return srtp_err_status_fail;
}
- if (octet_string_is_eq(srtp_ciphertext, srtp_plaintext_ref, len))
+ if (srtp_octet_string_is_eq(srtp_ciphertext, srtp_plaintext_ref, len))
return srtp_err_status_fail;
status = srtp_dealloc(srtp_snd);
@@ -2269,7 +2269,7 @@ srtp_err_status_t srtp_validate_aes_256()
debug_print(mod_driver, "ciphertext reference:\n %s",
octet_string_hex_string(srtp_ciphertext, len));
- if (octet_string_is_eq(srtp_plaintext, srtp_ciphertext, len)) {
+ if (srtp_octet_string_is_eq(srtp_plaintext, srtp_ciphertext, len)) {
return srtp_err_status_fail;
}
@@ -2291,7 +2291,7 @@ srtp_err_status_t srtp_validate_aes_256()
return status;
}
- if (octet_string_is_eq(srtp_ciphertext, srtp_plaintext_ref, len)) {
+ if (srtp_octet_string_is_eq(srtp_ciphertext, srtp_plaintext_ref, len)) {
return srtp_err_status_fail;
}
diff --git a/test/test_srtp.c b/test/test_srtp.c
index cdc9b5d5b..0cea1f3c3 100644
--- a/test/test_srtp.c
+++ b/test/test_srtp.c
@@ -44,14 +44,14 @@
*/
/*
- * Test specific.
+ * libSRTP specific.
*/
-#include "cutest.h"
+#include "../srtp/srtp.c" // Get access to static functions
/*
- * libSRTP specific.
+ * Test specific.
*/
-#include "../srtp/srtp.c" // Get access to static functions
+#include "cutest.h"
/*
* Standard library.
@@ -152,14 +152,15 @@ void srtp_calc_aead_iv_srtcp_distinct_iv_per_sequence_number()
srtp_session_keys_t session_keys;
srtcp_hdr_t header;
v128_t output_iv[SAMPLE_COUNT];
- memset(&output_iv, 0, SAMPLE_COUNT * sizeof(v128_t));
uint32_t sequence_num[SAMPLE_COUNT];
+ v128_t final_iv[SAMPLE_COUNT];
+ size_t i = 0;
+ memset(&output_iv, 0, SAMPLE_COUNT * sizeof(v128_t));
sequence_num[0] = 0xFF;
sequence_num[1] = 0xFF00;
sequence_num[2] = 0xFF0000;
// Postconditions
- v128_t final_iv[SAMPLE_COUNT];
memset(&final_iv, 0, SAMPLE_COUNT * sizeof(v128_t));
final_iv[0].v8[11] = 0xFF;
final_iv[1].v8[10] = 0xFF;
@@ -170,7 +171,6 @@ void srtp_calc_aead_iv_srtcp_distinct_iv_per_sequence_number()
memset(&header, 0, sizeof(srtcp_hdr_t));
// When
- size_t i = 0;
for (i = 0; i < SAMPLE_COUNT; i++) {
TEST_CHECK(srtp_calc_aead_iv_srtcp(&session_keys, &output_iv[i],
sequence_num[i],
diff --git a/test/util.c b/test/util.c
index 4465e90cc..c0f761490 100644
--- a/test/util.c
+++ b/test/util.c
@@ -42,13 +42,14 @@
*
*/
+#include "config.h"
#include "util.h"
#include
#include
/* include space for null terminator */
-char bit_string[MAX_PRINT_STRING_LEN + 1];
+static char bit_string[MAX_PRINT_STRING_LEN + 1];
static inline int hex_char_to_nibble(uint8_t c)
{