Add a fuzzer for the SSL_CTX API.

This is not a complete fuzzer, even for SSL_CTX, but it's a start.

Written in memory of c-ares[1].

[1] https://twitter.com/hanno/status/781506296906444800

Change-Id: I64b02c60f35b9057201df2cc325ebb7a84a0229d
Reviewed-on: https://boringssl-review.googlesource.com/11423
Reviewed-by: Adam Langley <alangley@gmail.com>
Commit-Queue: Adam Langley <alangley@gmail.com>
CQ-Verified: CQ bot account: commit-bot@chromium.org <commit-bot@chromium.org>
diff --git a/FUZZING.md b/FUZZING.md
index c541a2d..1a21403 100644
--- a/FUZZING.md
+++ b/FUZZING.md
@@ -30,15 +30,16 @@
 
 The recommended values of `max_len` for each test are:
 
-| Test       | `max_len` value |
-|------------|-----------------|
-| `cert`     | 3072            |
-| `client`   | 20000           |
-| `pkcs8`    | 2048            |
-| `privkey`  | 2048            |
-| `server`   | 4096            |
-| `spki`     | 1024            |
-| `read_pem` | 512             |
+| Test          | `max_len` value |
+|---------------|-----------------|
+| `cert`        | 3072            |
+| `client`      | 20000           |
+| `pkcs8`       | 2048            |
+| `privkey`     | 2048            |
+| `server`      | 4096            |
+| `spki`        | 1024            |
+| `read_pem`    | 512             |
+| `ssl_ctx_api` | 256             |
 
 These were determined by rounding up the length of the largest case in the corpus.
 
diff --git a/fuzz/CMakeLists.txt b/fuzz/CMakeLists.txt
index 5bef3ae..327af52 100644
--- a/fuzz/CMakeLists.txt
+++ b/fuzz/CMakeLists.txt
@@ -64,3 +64,13 @@
 
 target_link_libraries(read_pem Fuzzer)
 target_link_libraries(read_pem crypto)
+
+add_executable(
+  ssl_ctx_api
+
+  ssl_ctx_api.cc
+)
+
+target_link_libraries(ssl_ctx_api Fuzzer)
+target_link_libraries(ssl_ctx_api crypto)
+target_link_libraries(ssl_ctx_api ssl)
diff --git a/fuzz/ssl_ctx_api.cc b/fuzz/ssl_ctx_api.cc
new file mode 100644
index 0000000..736cf54
--- /dev/null
+++ b/fuzz/ssl_ctx_api.cc
@@ -0,0 +1,473 @@
+/* Copyright (c) 2016, Google Inc.
+ *
+ * Permission to use, copy, modify, and/or distribute this software for any
+ * purpose with or without fee is hereby granted, provided that the above
+ * copyright notice and this permission notice appear in all copies.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
+ * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
+ * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY
+ * SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
+ * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION
+ * OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
+ * CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. */
+
+#include <functional>
+#include <vector>
+
+#include <assert.h>
+
+#include <openssl/bytestring.h>
+#include <openssl/evp.h>
+#include <openssl/rsa.h>
+#include <openssl/ssl.h>
+#include <openssl/stack.h>
+#include <openssl/x509.h>
+
+#include "../crypto/internal.h"
+
+static const uint8_t kCertificateDER[] = {
+    0x30, 0x82, 0x02, 0xff, 0x30, 0x82, 0x01, 0xe7, 0xa0, 0x03, 0x02, 0x01,
+    0x02, 0x02, 0x11, 0x00, 0xb1, 0x84, 0xee, 0x34, 0x99, 0x98, 0x76, 0xfb,
+    0x6f, 0xb2, 0x15, 0xc8, 0x47, 0x79, 0x05, 0x9b, 0x30, 0x0d, 0x06, 0x09,
+    0x2a, 0x86, 0x48, 0x86, 0xf7, 0x0d, 0x01, 0x01, 0x0b, 0x05, 0x00, 0x30,
+    0x12, 0x31, 0x10, 0x30, 0x0e, 0x06, 0x03, 0x55, 0x04, 0x0a, 0x13, 0x07,
+    0x41, 0x63, 0x6d, 0x65, 0x20, 0x43, 0x6f, 0x30, 0x1e, 0x17, 0x0d, 0x31,
+    0x35, 0x31, 0x31, 0x30, 0x37, 0x30, 0x30, 0x32, 0x34, 0x35, 0x36, 0x5a,
+    0x17, 0x0d, 0x31, 0x36, 0x31, 0x31, 0x30, 0x36, 0x30, 0x30, 0x32, 0x34,
+    0x35, 0x36, 0x5a, 0x30, 0x12, 0x31, 0x10, 0x30, 0x0e, 0x06, 0x03, 0x55,
+    0x04, 0x0a, 0x13, 0x07, 0x41, 0x63, 0x6d, 0x65, 0x20, 0x43, 0x6f, 0x30,
+    0x82, 0x01, 0x22, 0x30, 0x0d, 0x06, 0x09, 0x2a, 0x86, 0x48, 0x86, 0xf7,
+    0x0d, 0x01, 0x01, 0x01, 0x05, 0x00, 0x03, 0x82, 0x01, 0x0f, 0x00, 0x30,
+    0x82, 0x01, 0x0a, 0x02, 0x82, 0x01, 0x01, 0x00, 0xce, 0x47, 0xcb, 0x11,
+    0xbb, 0xd2, 0x9d, 0x8e, 0x9e, 0xd2, 0x1e, 0x14, 0xaf, 0xc7, 0xea, 0xb6,
+    0xc9, 0x38, 0x2a, 0x6f, 0xb3, 0x7e, 0xfb, 0xbc, 0xfc, 0x59, 0x42, 0xb9,
+    0x56, 0xf0, 0x4c, 0x3f, 0xf7, 0x31, 0x84, 0xbe, 0xac, 0x03, 0x9e, 0x71,
+    0x91, 0x85, 0xd8, 0x32, 0xbd, 0x00, 0xea, 0xac, 0x65, 0xf6, 0x03, 0xc8,
+    0x0f, 0x8b, 0xfd, 0x6e, 0x58, 0x88, 0x04, 0x41, 0x92, 0x74, 0xa6, 0x57,
+    0x2e, 0x8e, 0x88, 0xd5, 0x3d, 0xda, 0x14, 0x3e, 0x63, 0x88, 0x22, 0xe3,
+    0x53, 0xe9, 0xba, 0x39, 0x09, 0xac, 0xfb, 0xd0, 0x4c, 0xf2, 0x3c, 0x20,
+    0xd6, 0x97, 0xe6, 0xed, 0xf1, 0x62, 0x1e, 0xe5, 0xc9, 0x48, 0xa0, 0xca,
+    0x2e, 0x3c, 0x14, 0x5a, 0x82, 0xd4, 0xed, 0xb1, 0xe3, 0x43, 0xc1, 0x2a,
+    0x59, 0xa5, 0xb9, 0xc8, 0x48, 0xa7, 0x39, 0x23, 0x74, 0xa7, 0x37, 0xb0,
+    0x6f, 0xc3, 0x64, 0x99, 0x6c, 0xa2, 0x82, 0xc8, 0xf6, 0xdb, 0x86, 0x40,
+    0xce, 0xd1, 0x85, 0x9f, 0xce, 0x69, 0xf4, 0x15, 0x2a, 0x23, 0xca, 0xea,
+    0xb7, 0x7b, 0xdf, 0xfb, 0x43, 0x5f, 0xff, 0x7a, 0x49, 0x49, 0x0e, 0xe7,
+    0x02, 0x51, 0x45, 0x13, 0xe8, 0x90, 0x64, 0x21, 0x0c, 0x26, 0x2b, 0x5d,
+    0xfc, 0xe4, 0xb5, 0x86, 0x89, 0x43, 0x22, 0x4c, 0xf3, 0x3b, 0xf3, 0x09,
+    0xc4, 0xa4, 0x10, 0x80, 0xf2, 0x46, 0xe2, 0x46, 0x8f, 0x76, 0x50, 0xbf,
+    0xaf, 0x2b, 0x90, 0x1b, 0x78, 0xc7, 0xcf, 0xc1, 0x77, 0xd0, 0xfb, 0xa9,
+    0xfb, 0xc9, 0x66, 0x5a, 0xc5, 0x9b, 0x31, 0x41, 0x67, 0x01, 0xbe, 0x33,
+    0x10, 0xba, 0x05, 0x58, 0xed, 0x76, 0x53, 0xde, 0x5d, 0xc1, 0xe8, 0xbb,
+    0x9f, 0xf1, 0xcd, 0xfb, 0xdf, 0x64, 0x7f, 0xd7, 0x18, 0xab, 0x0f, 0x94,
+    0x28, 0x95, 0x4a, 0xcc, 0x6a, 0xa9, 0x50, 0xc7, 0x05, 0x47, 0x10, 0x41,
+    0x02, 0x03, 0x01, 0x00, 0x01, 0xa3, 0x50, 0x30, 0x4e, 0x30, 0x0e, 0x06,
+    0x03, 0x55, 0x1d, 0x0f, 0x01, 0x01, 0xff, 0x04, 0x04, 0x03, 0x02, 0x05,
+    0xa0, 0x30, 0x13, 0x06, 0x03, 0x55, 0x1d, 0x25, 0x04, 0x0c, 0x30, 0x0a,
+    0x06, 0x08, 0x2b, 0x06, 0x01, 0x05, 0x05, 0x07, 0x03, 0x01, 0x30, 0x0c,
+    0x06, 0x03, 0x55, 0x1d, 0x13, 0x01, 0x01, 0xff, 0x04, 0x02, 0x30, 0x00,
+    0x30, 0x19, 0x06, 0x03, 0x55, 0x1d, 0x11, 0x04, 0x12, 0x30, 0x10, 0x82,
+    0x0e, 0x66, 0x75, 0x7a, 0x7a, 0x2e, 0x62, 0x6f, 0x72, 0x69, 0x6e, 0x67,
+    0x73, 0x73, 0x6c, 0x30, 0x0d, 0x06, 0x09, 0x2a, 0x86, 0x48, 0x86, 0xf7,
+    0x0d, 0x01, 0x01, 0x0b, 0x05, 0x00, 0x03, 0x82, 0x01, 0x01, 0x00, 0x92,
+    0xde, 0xef, 0x96, 0x06, 0x7b, 0xff, 0x71, 0x7d, 0x4e, 0xa0, 0x7d, 0xae,
+    0xb8, 0x22, 0xb4, 0x2c, 0xf7, 0x96, 0x9c, 0x37, 0x1d, 0x8f, 0xe7, 0xd9,
+    0x47, 0xff, 0x3f, 0xe9, 0x35, 0x95, 0x0e, 0xdd, 0xdc, 0x7f, 0xc8, 0x8a,
+    0x1e, 0x36, 0x1d, 0x38, 0x47, 0xfc, 0x76, 0xd2, 0x1f, 0x98, 0xa1, 0x36,
+    0xac, 0xc8, 0x70, 0x38, 0x0a, 0x3d, 0x51, 0x8d, 0x0f, 0x03, 0x1b, 0xef,
+    0x62, 0xa1, 0xcb, 0x2b, 0x4a, 0x8c, 0x12, 0x2b, 0x54, 0x50, 0x9a, 0x6b,
+    0xfe, 0xaf, 0xd9, 0xf6, 0xbf, 0x58, 0x11, 0x58, 0x5e, 0xe5, 0x86, 0x1e,
+    0x3b, 0x6b, 0x30, 0x7e, 0x72, 0x89, 0xe8, 0x6b, 0x7b, 0xb7, 0xaf, 0xef,
+    0x8b, 0xa9, 0x3e, 0xb0, 0xcd, 0x0b, 0xef, 0xb0, 0x0c, 0x96, 0x2b, 0xc5,
+    0x3b, 0xd5, 0xf1, 0xc2, 0xae, 0x3a, 0x60, 0xd9, 0x0f, 0x75, 0x37, 0x55,
+    0x4d, 0x62, 0xd2, 0xed, 0x96, 0xac, 0x30, 0x6b, 0xda, 0xa1, 0x48, 0x17,
+    0x96, 0x23, 0x85, 0x9a, 0x57, 0x77, 0xe9, 0x22, 0xa2, 0x37, 0x03, 0xba,
+    0x49, 0x77, 0x40, 0x3b, 0x76, 0x4b, 0xda, 0xc1, 0x04, 0x57, 0x55, 0x34,
+    0x22, 0x83, 0x45, 0x29, 0xab, 0x2e, 0x11, 0xff, 0x0d, 0xab, 0x55, 0xb1,
+    0xa7, 0x58, 0x59, 0x05, 0x25, 0xf9, 0x1e, 0x3d, 0xb7, 0xac, 0x04, 0x39,
+    0x2c, 0xf9, 0xaf, 0xb8, 0x68, 0xfb, 0x8e, 0x35, 0x71, 0x32, 0xff, 0x70,
+    0xe9, 0x46, 0x6d, 0x5c, 0x06, 0x90, 0x88, 0x23, 0x48, 0x0c, 0x50, 0xeb,
+    0x0a, 0xa9, 0xae, 0xe8, 0xfc, 0xbe, 0xa5, 0x76, 0x94, 0xd7, 0x64, 0x22,
+    0x38, 0x98, 0x17, 0xa4, 0x3a, 0xa7, 0x59, 0x9f, 0x1d, 0x3b, 0x75, 0x90,
+    0x1a, 0x81, 0xef, 0x19, 0xfb, 0x2b, 0xb7, 0xa7, 0x64, 0x61, 0x22, 0xa4,
+    0x6f, 0x7b, 0xfa, 0x58, 0xbb, 0x8c, 0x4e, 0x77, 0x67, 0xd0, 0x5d, 0x58,
+    0x76, 0x8a, 0xbb,
+};
+
+static const uint8_t kRSAPrivateKeyDER[] = {
+    0x30, 0x82, 0x04, 0xa5, 0x02, 0x01, 0x00, 0x02, 0x82, 0x01, 0x01, 0x00,
+    0xce, 0x47, 0xcb, 0x11, 0xbb, 0xd2, 0x9d, 0x8e, 0x9e, 0xd2, 0x1e, 0x14,
+    0xaf, 0xc7, 0xea, 0xb6, 0xc9, 0x38, 0x2a, 0x6f, 0xb3, 0x7e, 0xfb, 0xbc,
+    0xfc, 0x59, 0x42, 0xb9, 0x56, 0xf0, 0x4c, 0x3f, 0xf7, 0x31, 0x84, 0xbe,
+    0xac, 0x03, 0x9e, 0x71, 0x91, 0x85, 0xd8, 0x32, 0xbd, 0x00, 0xea, 0xac,
+    0x65, 0xf6, 0x03, 0xc8, 0x0f, 0x8b, 0xfd, 0x6e, 0x58, 0x88, 0x04, 0x41,
+    0x92, 0x74, 0xa6, 0x57, 0x2e, 0x8e, 0x88, 0xd5, 0x3d, 0xda, 0x14, 0x3e,
+    0x63, 0x88, 0x22, 0xe3, 0x53, 0xe9, 0xba, 0x39, 0x09, 0xac, 0xfb, 0xd0,
+    0x4c, 0xf2, 0x3c, 0x20, 0xd6, 0x97, 0xe6, 0xed, 0xf1, 0x62, 0x1e, 0xe5,
+    0xc9, 0x48, 0xa0, 0xca, 0x2e, 0x3c, 0x14, 0x5a, 0x82, 0xd4, 0xed, 0xb1,
+    0xe3, 0x43, 0xc1, 0x2a, 0x59, 0xa5, 0xb9, 0xc8, 0x48, 0xa7, 0x39, 0x23,
+    0x74, 0xa7, 0x37, 0xb0, 0x6f, 0xc3, 0x64, 0x99, 0x6c, 0xa2, 0x82, 0xc8,
+    0xf6, 0xdb, 0x86, 0x40, 0xce, 0xd1, 0x85, 0x9f, 0xce, 0x69, 0xf4, 0x15,
+    0x2a, 0x23, 0xca, 0xea, 0xb7, 0x7b, 0xdf, 0xfb, 0x43, 0x5f, 0xff, 0x7a,
+    0x49, 0x49, 0x0e, 0xe7, 0x02, 0x51, 0x45, 0x13, 0xe8, 0x90, 0x64, 0x21,
+    0x0c, 0x26, 0x2b, 0x5d, 0xfc, 0xe4, 0xb5, 0x86, 0x89, 0x43, 0x22, 0x4c,
+    0xf3, 0x3b, 0xf3, 0x09, 0xc4, 0xa4, 0x10, 0x80, 0xf2, 0x46, 0xe2, 0x46,
+    0x8f, 0x76, 0x50, 0xbf, 0xaf, 0x2b, 0x90, 0x1b, 0x78, 0xc7, 0xcf, 0xc1,
+    0x77, 0xd0, 0xfb, 0xa9, 0xfb, 0xc9, 0x66, 0x5a, 0xc5, 0x9b, 0x31, 0x41,
+    0x67, 0x01, 0xbe, 0x33, 0x10, 0xba, 0x05, 0x58, 0xed, 0x76, 0x53, 0xde,
+    0x5d, 0xc1, 0xe8, 0xbb, 0x9f, 0xf1, 0xcd, 0xfb, 0xdf, 0x64, 0x7f, 0xd7,
+    0x18, 0xab, 0x0f, 0x94, 0x28, 0x95, 0x4a, 0xcc, 0x6a, 0xa9, 0x50, 0xc7,
+    0x05, 0x47, 0x10, 0x41, 0x02, 0x03, 0x01, 0x00, 0x01, 0x02, 0x82, 0x01,
+    0x01, 0x00, 0xa8, 0x47, 0xb9, 0x4a, 0x06, 0x47, 0x93, 0x71, 0x3d, 0xef,
+    0x7b, 0xca, 0xb4, 0x7c, 0x0a, 0xe6, 0x82, 0xd0, 0xe7, 0x0d, 0xa9, 0x08,
+    0xf6, 0xa4, 0xfd, 0xd8, 0x73, 0xae, 0x6f, 0x56, 0x29, 0x5e, 0x25, 0x72,
+    0xa8, 0x30, 0x44, 0x73, 0xcf, 0x56, 0x26, 0xb9, 0x61, 0xde, 0x42, 0x81,
+    0xf4, 0xf0, 0x1f, 0x5d, 0xcb, 0x47, 0xf2, 0x26, 0xe9, 0xe0, 0x93, 0x28,
+    0xa3, 0x10, 0x3b, 0x42, 0x1e, 0x51, 0x11, 0x12, 0x06, 0x5e, 0xaf, 0xce,
+    0xb0, 0xa5, 0x14, 0xdd, 0x82, 0x58, 0xa1, 0xa4, 0x12, 0xdf, 0x65, 0x1d,
+    0x51, 0x70, 0x64, 0xd5, 0x58, 0x68, 0x11, 0xa8, 0x6a, 0x23, 0xc2, 0xbf,
+    0xa1, 0x25, 0x24, 0x47, 0xb3, 0xa4, 0x3c, 0x83, 0x96, 0xb7, 0x1f, 0xf4,
+    0x44, 0xd4, 0xd1, 0xe9, 0xfc, 0x33, 0x68, 0x5e, 0xe2, 0x68, 0x99, 0x9c,
+    0x91, 0xe8, 0x72, 0xc9, 0xd7, 0x8c, 0x80, 0x20, 0x8e, 0x77, 0x83, 0x4d,
+    0xe4, 0xab, 0xf9, 0x74, 0xa1, 0xdf, 0xd3, 0xc0, 0x0d, 0x5b, 0x05, 0x51,
+    0xc2, 0x6f, 0xb2, 0x91, 0x02, 0xec, 0xc0, 0x02, 0x1a, 0x5c, 0x91, 0x05,
+    0xf1, 0xe3, 0xfa, 0x65, 0xc2, 0xad, 0x24, 0xe6, 0xe5, 0x3c, 0xb6, 0x16,
+    0xf1, 0xa1, 0x67, 0x1a, 0x9d, 0x37, 0x56, 0xbf, 0x01, 0xd7, 0x3b, 0x35,
+    0x30, 0x57, 0x73, 0xf4, 0xf0, 0x5e, 0xa7, 0xe8, 0x0a, 0xc1, 0x94, 0x17,
+    0xcf, 0x0a, 0xbd, 0xf5, 0x31, 0xa7, 0x2d, 0xf7, 0xf5, 0xd9, 0x8c, 0xc2,
+    0x01, 0xbd, 0xda, 0x16, 0x8e, 0xb9, 0x30, 0x40, 0xa6, 0x6e, 0xbd, 0xcd,
+    0x4d, 0x84, 0x67, 0x4e, 0x0b, 0xce, 0xd5, 0xef, 0xf8, 0x08, 0x63, 0x02,
+    0xc6, 0xc7, 0xf7, 0x67, 0x92, 0xe2, 0x23, 0x9d, 0x27, 0x22, 0x1d, 0xc6,
+    0x67, 0x5e, 0x66, 0xbf, 0x03, 0xb8, 0xa9, 0x67, 0xd4, 0x39, 0xd8, 0x75,
+    0xfa, 0xe8, 0xed, 0x56, 0xb8, 0x81, 0x02, 0x81, 0x81, 0x00, 0xf7, 0x46,
+    0x68, 0xc6, 0x13, 0xf8, 0xba, 0x0f, 0x83, 0xdb, 0x05, 0xa8, 0x25, 0x00,
+    0x70, 0x9c, 0x9e, 0x8b, 0x12, 0x34, 0x0d, 0x96, 0xcf, 0x0d, 0x98, 0x9b,
+    0x8d, 0x9c, 0x96, 0x78, 0xd1, 0x3c, 0x01, 0x8c, 0xb9, 0x35, 0x5c, 0x20,
+    0x42, 0xb4, 0x38, 0xe3, 0xd6, 0x54, 0xe7, 0x55, 0xd6, 0x26, 0x8a, 0x0c,
+    0xf6, 0x1f, 0xe0, 0x04, 0xc1, 0x22, 0x42, 0x19, 0x61, 0xc4, 0x94, 0x7c,
+    0x07, 0x2e, 0x80, 0x52, 0xfe, 0x8d, 0xe6, 0x92, 0x3a, 0x91, 0xfe, 0x72,
+    0x99, 0xe1, 0x2a, 0x73, 0x76, 0xb1, 0x24, 0x20, 0x67, 0xde, 0x28, 0xcb,
+    0x0e, 0xe6, 0x52, 0xb5, 0xfa, 0xfb, 0x8b, 0x1e, 0x6a, 0x1d, 0x09, 0x26,
+    0xb9, 0xa7, 0x61, 0xba, 0xf8, 0x79, 0xd2, 0x66, 0x57, 0x28, 0xd7, 0x31,
+    0xb5, 0x0b, 0x27, 0x19, 0x1e, 0x6f, 0x46, 0xfc, 0x54, 0x95, 0xeb, 0x78,
+    0x01, 0xb6, 0xd9, 0x79, 0x5a, 0x4d, 0x02, 0x81, 0x81, 0x00, 0xd5, 0x8f,
+    0x16, 0x53, 0x2f, 0x57, 0x93, 0xbf, 0x09, 0x75, 0xbf, 0x63, 0x40, 0x3d,
+    0x27, 0xfd, 0x23, 0x21, 0xde, 0x9b, 0xe9, 0x73, 0x3f, 0x49, 0x02, 0xd2,
+    0x38, 0x96, 0xcf, 0xc3, 0xba, 0x92, 0x07, 0x87, 0x52, 0xa9, 0x35, 0xe3,
+    0x0c, 0xe4, 0x2f, 0x05, 0x7b, 0x37, 0xa5, 0x40, 0x9c, 0x3b, 0x94, 0xf7,
+    0xad, 0xa0, 0xee, 0x3a, 0xa8, 0xfb, 0x1f, 0x11, 0x1f, 0xd8, 0x9a, 0x80,
+    0x42, 0x3d, 0x7f, 0xa4, 0xb8, 0x9a, 0xaa, 0xea, 0x72, 0xc1, 0xe3, 0xed,
+    0x06, 0x60, 0x92, 0x37, 0xf9, 0xba, 0xfb, 0x9e, 0xed, 0x05, 0xa6, 0xd4,
+    0x72, 0x68, 0x4f, 0x63, 0xfe, 0xd6, 0x10, 0x0d, 0x4f, 0x0a, 0x93, 0xc6,
+    0xb9, 0xd7, 0xaf, 0xfd, 0xd9, 0x57, 0x7d, 0xcb, 0x75, 0xe8, 0x93, 0x2b,
+    0xae, 0x4f, 0xea, 0xd7, 0x30, 0x0b, 0x58, 0x44, 0x82, 0x0f, 0x84, 0x5d,
+    0x62, 0x11, 0x78, 0xea, 0x5f, 0xc5, 0x02, 0x81, 0x81, 0x00, 0x82, 0x0c,
+    0xc1, 0xe6, 0x0b, 0x72, 0xf1, 0x48, 0x5f, 0xac, 0xbd, 0x98, 0xe5, 0x7d,
+    0x09, 0xbd, 0x15, 0x95, 0x47, 0x09, 0xa1, 0x6c, 0x03, 0x91, 0xbf, 0x05,
+    0x70, 0xc1, 0x3e, 0x52, 0x64, 0x99, 0x0e, 0xa7, 0x98, 0x70, 0xfb, 0xf6,
+    0xeb, 0x9e, 0x25, 0x9d, 0x8e, 0x88, 0x30, 0xf2, 0xf0, 0x22, 0x6c, 0xd0,
+    0xcc, 0x51, 0x8f, 0x5c, 0x70, 0xc7, 0x37, 0xc4, 0x69, 0xab, 0x1d, 0xfc,
+    0xed, 0x3a, 0x03, 0xbb, 0xa2, 0xad, 0xb6, 0xea, 0x89, 0x6b, 0x67, 0x4b,
+    0x96, 0xaa, 0xd9, 0xcc, 0xc8, 0x4b, 0xfa, 0x18, 0x21, 0x08, 0xb2, 0xa3,
+    0xb9, 0x3e, 0x61, 0x99, 0xdc, 0x5a, 0x97, 0x9c, 0x73, 0x6a, 0xb9, 0xf9,
+    0x68, 0x03, 0x24, 0x5f, 0x55, 0x77, 0x9c, 0xb4, 0xbe, 0x7a, 0x78, 0x53,
+    0x68, 0x48, 0x69, 0x53, 0xc8, 0xb1, 0xf5, 0xbf, 0x98, 0x2d, 0x11, 0x1e,
+    0x98, 0xa8, 0x36, 0x50, 0xa0, 0xb1, 0x02, 0x81, 0x81, 0x00, 0x90, 0x88,
+    0x30, 0x71, 0xc7, 0xfe, 0x9b, 0x6d, 0x95, 0x37, 0x6d, 0x79, 0xfc, 0x85,
+    0xe7, 0x44, 0x78, 0xbc, 0x79, 0x6e, 0x47, 0x86, 0xc9, 0xf3, 0xdd, 0xc6,
+    0xec, 0xa9, 0x94, 0x9f, 0x40, 0xeb, 0x87, 0xd0, 0xdb, 0xee, 0xcd, 0x1b,
+    0x87, 0x23, 0xff, 0x76, 0xd4, 0x37, 0x8a, 0xcd, 0xb9, 0x6e, 0xd1, 0x98,
+    0xf6, 0x97, 0x8d, 0xe3, 0x81, 0x6d, 0xc3, 0x4e, 0xd1, 0xa0, 0xc4, 0x9f,
+    0xbd, 0x34, 0xe5, 0xe8, 0x53, 0x4f, 0xca, 0x10, 0xb5, 0xed, 0xe7, 0x16,
+    0x09, 0x54, 0xde, 0x60, 0xa7, 0xd1, 0x16, 0x6e, 0x2e, 0xb7, 0xbe, 0x7a,
+    0xd5, 0x9b, 0x26, 0xef, 0xe4, 0x0e, 0x77, 0xfa, 0xa9, 0xdd, 0xdc, 0xb9,
+    0x88, 0x19, 0x23, 0x70, 0xc7, 0xe1, 0x60, 0xaf, 0x8c, 0x73, 0x04, 0xf7,
+    0x71, 0x17, 0x81, 0x36, 0x75, 0xbb, 0x97, 0xd7, 0x75, 0xb6, 0x8e, 0xbc,
+    0xac, 0x9c, 0x6a, 0x9b, 0x24, 0x89, 0x02, 0x81, 0x80, 0x5a, 0x2b, 0xc7,
+    0x6b, 0x8c, 0x65, 0xdb, 0x04, 0x73, 0xab, 0x25, 0xe1, 0x5b, 0xbc, 0x3c,
+    0xcf, 0x5a, 0x3c, 0x04, 0xae, 0x97, 0x2e, 0xfd, 0xa4, 0x97, 0x1f, 0x05,
+    0x17, 0x27, 0xac, 0x7c, 0x30, 0x85, 0xb4, 0x82, 0x3f, 0x5b, 0xb7, 0x94,
+    0x3b, 0x7f, 0x6c, 0x0c, 0xc7, 0x16, 0xc6, 0xa0, 0xbd, 0x80, 0xb0, 0x81,
+    0xde, 0xa0, 0x23, 0xa6, 0xf6, 0x75, 0x33, 0x51, 0x35, 0xa2, 0x75, 0x55,
+    0x70, 0x4d, 0x42, 0xbb, 0xcf, 0x54, 0xe4, 0xdb, 0x2d, 0x88, 0xa0, 0x7a,
+    0xf2, 0x17, 0xa7, 0xdd, 0x13, 0x44, 0x9f, 0x5f, 0x6b, 0x2c, 0x42, 0x42,
+    0x8b, 0x13, 0x4d, 0xf9, 0x5b, 0xf8, 0x33, 0x42, 0xd9, 0x9e, 0x50, 0x1c,
+    0x7c, 0xbc, 0xfa, 0x62, 0x85, 0x0b, 0xcf, 0x99, 0xda, 0x9e, 0x04, 0x90,
+    0xb2, 0xc6, 0xb2, 0x0a, 0x2a, 0x7c, 0x6d, 0x6a, 0x40, 0xfc, 0xf5, 0x50,
+    0x98, 0x46, 0x89, 0x82, 0x40,
+};
+
+struct GlobalState {
+  GlobalState() {
+    const uint8_t *bufp = kRSAPrivateKeyDER;
+    RSA *privkey = d2i_RSAPrivateKey(NULL, &bufp, sizeof(kRSAPrivateKeyDER));
+    assert(privkey != nullptr);
+
+    pkey_.reset(EVP_PKEY_new());
+    EVP_PKEY_assign_RSA(pkey_.get(), privkey);
+
+    bufp = kCertificateDER;
+    cert_.reset(d2i_X509(NULL, &bufp, sizeof(kCertificateDER)));
+    assert(cert_.get() != nullptr);
+
+    X509_up_ref(cert_.get());
+
+    certs_.reset(sk_X509_new_null());
+    sk_X509_push(certs_.get(), cert_.get());
+  }
+
+  bssl::UniquePtr<EVP_PKEY> pkey_;
+  bssl::UniquePtr<X509> cert_;
+  bssl::UniquePtr<STACK_OF(X509)> certs_;
+};
+
+static GlobalState g_state;
+
+static bool GetString(std::string *out, CBS *cbs) {
+  CBS str;
+  if (!CBS_get_u8_length_prefixed(cbs, &str)) {
+    return false;
+  }
+
+  out->assign(reinterpret_cast<const char *>(CBS_data(&str)), CBS_len(&str));
+  return true;
+}
+
+static const std::function<void(SSL_CTX *, CBS *)> kAPIs[] = {
+    [](SSL_CTX *ctx, CBS *cbs) {
+      uint8_t b;
+      if (!CBS_get_u8(cbs, &b)) {
+        return;
+      }
+      SSL_CTX_set_quiet_shutdown(ctx, b);
+    },
+    [](SSL_CTX *ctx, CBS *cbs) { SSL_CTX_get_quiet_shutdown(ctx); },
+    [](SSL_CTX *ctx, CBS *cbs) {
+      uint16_t version;
+      if (!CBS_get_u16(cbs, &version)) {
+        return;
+      }
+      SSL_CTX_set_min_proto_version(ctx, version);
+    },
+    [](SSL_CTX *ctx, CBS *cbs) {
+      uint16_t version;
+      if (!CBS_get_u16(cbs, &version)) {
+        return;
+      }
+      SSL_CTX_set_max_proto_version(ctx, version);
+    },
+    [](SSL_CTX *ctx, CBS *cbs) {
+      uint32_t options;
+      if (!CBS_get_u32(cbs, &options)) {
+        return;
+      }
+      SSL_CTX_set_options(ctx, options);
+    },
+    [](SSL_CTX *ctx, CBS *cbs) {
+      uint32_t options;
+      if (!CBS_get_u32(cbs, &options)) {
+        return;
+      }
+      SSL_CTX_clear_options(ctx, options);
+    },
+    [](SSL_CTX *ctx, CBS *cbs) { SSL_CTX_get_options(ctx); },
+    [](SSL_CTX *ctx, CBS *cbs) {
+      uint32_t mode;
+      if (!CBS_get_u32(cbs, &mode)) {
+        return;
+      }
+      SSL_CTX_set_mode(ctx, mode);
+    },
+    [](SSL_CTX *ctx, CBS *cbs) {
+      uint32_t mode;
+      if (!CBS_get_u32(cbs, &mode)) {
+        return;
+      }
+      SSL_CTX_clear_mode(ctx, mode);
+    },
+    [](SSL_CTX *ctx, CBS *cbs) { SSL_CTX_get_mode(ctx); },
+    [](SSL_CTX *ctx, CBS *cbs) {
+      SSL_CTX_use_certificate(ctx, g_state.cert_.get());
+    },
+    [](SSL_CTX *ctx, CBS *cbs) {
+      SSL_CTX_use_PrivateKey(ctx, g_state.pkey_.get());
+    },
+    [](SSL_CTX *ctx, CBS *cbs) {
+      SSL_CTX_set1_chain(ctx, g_state.certs_.get());
+    },
+    [](SSL_CTX *ctx, CBS *cbs) {
+      SSL_CTX_add1_chain_cert(ctx, g_state.cert_.get());
+    },
+    [](SSL_CTX *ctx, CBS *cbs) { SSL_CTX_clear_chain_certs(ctx); },
+    [](SSL_CTX *ctx, CBS *cbs) { SSL_CTX_clear_extra_chain_certs(ctx); },
+    [](SSL_CTX *ctx, CBS *cbs) { SSL_CTX_check_private_key(ctx); },
+    [](SSL_CTX *ctx, CBS *cbs) { SSL_CTX_get0_certificate(ctx); },
+    [](SSL_CTX *ctx, CBS *cbs) { SSL_CTX_get0_privatekey(ctx); },
+    [](SSL_CTX *ctx, CBS *cbs) {
+      STACK_OF(X509) * chains;
+      SSL_CTX_get0_chain_certs(ctx, &chains);
+    },
+    [](SSL_CTX *ctx, CBS *cbs) {
+      std::string sct_data;
+      if (!GetString(&sct_data, cbs)) {
+        return;
+      }
+
+      SSL_CTX_set_signed_cert_timestamp_list(
+          ctx, reinterpret_cast<const uint8_t *>(sct_data.data()),
+          sct_data.size());
+    },
+    [](SSL_CTX *ctx, CBS *cbs) {
+      std::string ocsp_data;
+      if (!GetString(&ocsp_data, cbs)) {
+        return;
+      }
+
+      SSL_CTX_set_signed_cert_timestamp_list(
+          ctx, reinterpret_cast<const uint8_t *>(ocsp_data.data()),
+          ocsp_data.size());
+    },
+    [](SSL_CTX *ctx, CBS *cbs) {
+      std::string ciphers;
+      if (!GetString(&ciphers, cbs)) {
+        return;
+      }
+      SSL_CTX_set_cipher_list(ctx, ciphers.c_str());
+    },
+    [](SSL_CTX *ctx, CBS *cbs) {
+      std::string ciphers;
+      if (!GetString(&ciphers, cbs)) {
+        return;
+      }
+      SSL_CTX_set_cipher_list_tls10(ctx, ciphers.c_str());
+    },
+    [](SSL_CTX *ctx, CBS *cbs) {
+      std::string ciphers;
+      if (!GetString(&ciphers, cbs)) {
+        return;
+      }
+      SSL_CTX_set_cipher_list_tls11(ctx, ciphers.c_str());
+    },
+    [](SSL_CTX *ctx, CBS *cbs) {
+      std::string ciphers;
+      if (!GetString(&ciphers, cbs)) {
+        return;
+      }
+      SSL_CTX_set_session_id_context(
+          ctx, reinterpret_cast<const uint8_t *>(ciphers.data()),
+          ciphers.size());
+    },
+    [](SSL_CTX *ctx, CBS *cbs) {
+      uint32_t size;
+      if (!CBS_get_u32(cbs, &size)) {
+        return;
+      }
+      SSL_CTX_sess_set_cache_size(ctx, size);
+    },
+    [](SSL_CTX *ctx, CBS *cbs) { SSL_CTX_sess_get_cache_size(ctx); },
+    [](SSL_CTX *ctx, CBS *cbs) { SSL_CTX_sess_number(ctx); },
+    [](SSL_CTX *ctx, CBS *cbs) {
+      uint32_t time;
+      if (!CBS_get_u32(cbs, &time)) {
+        return;
+      }
+      SSL_CTX_flush_sessions(ctx, time);
+    },
+    [](SSL_CTX *ctx, CBS *cbs) {
+      std::string keys;
+      if (!GetString(&keys, cbs)) {
+        return;
+      }
+      SSL_CTX_set_tlsext_ticket_keys(
+          ctx, reinterpret_cast<const uint8_t *>(keys.data()), keys.size());
+    },
+    [](SSL_CTX *ctx, CBS *cbs) {
+      std::string curves;
+      if (!GetString(&curves, cbs)) {
+        return;
+      }
+      SSL_CTX_set1_curves(ctx, reinterpret_cast<const int *>(curves.data()),
+                          curves.size());
+    },
+    [](SSL_CTX *ctx, CBS *cbs) {
+      std::string curves;
+      if (!GetString(&curves, cbs)) {
+        return;
+      }
+      SSL_CTX_set1_curves_list(ctx, curves.c_str());
+    },
+    [](SSL_CTX *ctx, CBS *cbs) { SSL_CTX_enable_signed_cert_timestamps(ctx); },
+    [](SSL_CTX *ctx, CBS *cbs) { SSL_CTX_enable_ocsp_stapling(ctx); },
+    [](SSL_CTX *ctx, CBS *cbs) {
+      SSL_CTX_add_client_CA(ctx, g_state.cert_.get());
+    },
+    [](SSL_CTX *ctx, CBS *cbs) {
+      std::string protos;
+      if (!GetString(&protos, cbs)) {
+        return;
+      }
+      SSL_CTX_set_alpn_protos(
+          ctx, reinterpret_cast<const uint8_t *>(protos.data()), protos.size());
+    },
+    [](SSL_CTX *ctx, CBS *cbs) {
+      std::string profiles;
+      if (!GetString(&profiles, cbs)) {
+        return;
+      }
+      SSL_CTX_set_srtp_profiles(ctx, profiles.c_str());
+    },
+    [](SSL_CTX *ctx, CBS *cbs) { SSL_CTX_get_max_cert_list(ctx); },
+    [](SSL_CTX *ctx, CBS *cbs) {
+      uint32_t size;
+      if (!CBS_get_u32(cbs, &size)) {
+        return;
+      }
+      SSL_CTX_set_max_cert_list(ctx, size);
+    },
+    [](SSL_CTX *ctx, CBS *cbs) {
+      uint32_t size;
+      if (!CBS_get_u32(cbs, &size)) {
+        return;
+      }
+      SSL_CTX_set_max_send_fragment(ctx, size);
+    },
+    [](SSL_CTX *ctx, CBS *cbs) {
+      uint8_t b;
+      if (!CBS_get_u8(cbs, &b)) {
+        return;
+      }
+      SSL_CTX_set_retain_only_sha256_of_client_certs(ctx, b);
+    },
+    [](SSL_CTX *ctx, CBS *cbs) {
+      uint8_t b;
+      if (!CBS_get_u8(cbs, &b)) {
+        return;
+      }
+      SSL_CTX_set_grease_enabled(ctx, b);
+    },
+};
+
+extern "C" int LLVMFuzzerTestOneInput(uint8_t *buf, size_t len) {
+  bssl::UniquePtr<SSL_CTX> ctx(SSL_CTX_new(TLS_method()));
+
+  // If the number of functions exceeds this limit then the code needs to do
+  // more than sample a single uint8_t to pick the function.
+  static_assert(OPENSSL_ARRAY_SIZE(kAPIs) < 256, "kAPIs too large");
+
+  CBS cbs;
+  CBS_init(&cbs, buf, len);
+
+  for (;;) {
+    uint8_t index;
+    if (!CBS_get_u8(&cbs, &index)) {
+      break;
+    }
+
+    kAPIs[index % OPENSSL_ARRAY_SIZE(kAPIs)](ctx.get(), &cbs);
+  }
+
+  bssl::UniquePtr<SSL> ssl(SSL_new(ctx.get()));
+  ERR_clear_error();
+
+  return 0;
+}
diff --git a/fuzz/ssl_ctx_api_corpus/009f7a3df2effc9612a913d269fd0b4598ca7f8c b/fuzz/ssl_ctx_api_corpus/009f7a3df2effc9612a913d269fd0b4598ca7f8c
new file mode 100644
index 0000000..7809ddf
--- /dev/null
+++ b/fuzz/ssl_ctx_api_corpus/009f7a3df2effc9612a913d269fd0b4598ca7f8c
Binary files differ
diff --git a/fuzz/ssl_ctx_api_corpus/012ecab2b2d3a494fef07792c09d31147be4a1fd b/fuzz/ssl_ctx_api_corpus/012ecab2b2d3a494fef07792c09d31147be4a1fd
new file mode 100644
index 0000000..6f305fd
--- /dev/null
+++ b/fuzz/ssl_ctx_api_corpus/012ecab2b2d3a494fef07792c09d31147be4a1fd
Binary files differ
diff --git a/fuzz/ssl_ctx_api_corpus/026afe4f429f84464af660220094a83beec7a071 b/fuzz/ssl_ctx_api_corpus/026afe4f429f84464af660220094a83beec7a071
new file mode 100644
index 0000000..023104d
--- /dev/null
+++ b/fuzz/ssl_ctx_api_corpus/026afe4f429f84464af660220094a83beec7a071
@@ -0,0 +1 @@
+':,,!DH:E'·*¨'',8ñ)'z×''z¶b:â@:¶b:
\ No newline at end of file
diff --git a/fuzz/ssl_ctx_api_corpus/03da194e96593c23b8872aefd201f48ff277fa8b b/fuzz/ssl_ctx_api_corpus/03da194e96593c23b8872aefd201f48ff277fa8b
new file mode 100644
index 0000000..fead1d1
--- /dev/null
+++ b/fuzz/ssl_ctx_api_corpus/03da194e96593c23b8872aefd201f48ff277fa8b
Binary files differ
diff --git a/fuzz/ssl_ctx_api_corpus/0694c3e4ea3e72ccae301619906bc8f0ef3474c8 b/fuzz/ssl_ctx_api_corpus/0694c3e4ea3e72ccae301619906bc8f0ef3474c8
new file mode 100644
index 0000000..de959e1
--- /dev/null
+++ b/fuzz/ssl_ctx_api_corpus/0694c3e4ea3e72ccae301619906bc8f0ef3474c8
@@ -0,0 +1 @@
+;ž*;(ù)8sÂ!%Ž);*ô(xø('¼F¾')(ÌJÌ;;Gž*—;()z;Gž*—;(ù)7ú£):8ss
\ No newline at end of file
diff --git a/fuzz/ssl_ctx_api_corpus/06a3b68b6c8693eff8d97b6c06518ee2c2e8141f b/fuzz/ssl_ctx_api_corpus/06a3b68b6c8693eff8d97b6c06518ee2c2e8141f
new file mode 100644
index 0000000..452abb2
--- /dev/null
+++ b/fuzz/ssl_ctx_api_corpus/06a3b68b6c8693eff8d97b6c06518ee2c2e8141f
Binary files differ
diff --git a/fuzz/ssl_ctx_api_corpus/0724ff73bd43274034340713e22defaad8b58b62 b/fuzz/ssl_ctx_api_corpus/0724ff73bd43274034340713e22defaad8b58b62
new file mode 100644
index 0000000..b3e031c
--- /dev/null
+++ b/fuzz/ssl_ctx_api_corpus/0724ff73bd43274034340713e22defaad8b58b62
Binary files differ
diff --git a/fuzz/ssl_ctx_api_corpus/07257535c21f029ceac3c8962e57fd1329227f0f b/fuzz/ssl_ctx_api_corpus/07257535c21f029ceac3c8962e57fd1329227f0f
new file mode 100644
index 0000000..34f6bc9
--- /dev/null
+++ b/fuzz/ssl_ctx_api_corpus/07257535c21f029ceac3c8962e57fd1329227f0f
Binary files differ
diff --git a/fuzz/ssl_ctx_api_corpus/0756d8268cd26e5cf58bbc0c66a9321b1d9d005b b/fuzz/ssl_ctx_api_corpus/0756d8268cd26e5cf58bbc0c66a9321b1d9d005b
new file mode 100644
index 0000000..7b573ee
--- /dev/null
+++ b/fuzz/ssl_ctx_api_corpus/0756d8268cd26e5cf58bbc0c66a9321b1d9d005b
@@ -0,0 +1 @@
+¶)¶:no;GŽ'z;@n::z:;@nz'·*¨'(×{:;@n(:('§z:(Õ·*¨''·§'z;@nW'z:;@nz'·*¨'(×{:;@n(( :z:;GŽ*—)+:Â(!!%Ž)§':;*ô(xU·*ø('
\ No newline at end of file
diff --git a/fuzz/ssl_ctx_api_corpus/07d535fc311ad10b14ef7a65cd618e6afb45d648 b/fuzz/ssl_ctx_api_corpus/07d535fc311ad10b14ef7a65cd618e6afb45d648
new file mode 100644
index 0000000..9ad423d
--- /dev/null
+++ b/fuzz/ssl_ctx_api_corpus/07d535fc311ad10b14ef7a65cd618e6afb45d648
Binary files differ
diff --git a/fuzz/ssl_ctx_api_corpus/08564edcbcec9114892f9d978e319e0bd1c77872 b/fuzz/ssl_ctx_api_corpus/08564edcbcec9114892f9d978e319e0bd1c77872
new file mode 100644
index 0000000..c427041
--- /dev/null
+++ b/fuzz/ssl_ctx_api_corpus/08564edcbcec9114892f9d978e319e0bd1c77872
Binary files differ
diff --git a/fuzz/ssl_ctx_api_corpus/087919f1cad7d0cb042948d3b644cc3959d7e141 b/fuzz/ssl_ctx_api_corpus/087919f1cad7d0cb042948d3b644cc3959d7e141
new file mode 100644
index 0000000..14b0440
--- /dev/null
+++ b/fuzz/ssl_ctx_api_corpus/087919f1cad7d0cb042948d3b644cc3959d7e141
Binary files differ
diff --git a/fuzz/ssl_ctx_api_corpus/0972d0d992f275c87ac63ef0fc137e2f56286670 b/fuzz/ssl_ctx_api_corpus/0972d0d992f275c87ac63ef0fc137e2f56286670
new file mode 100644
index 0000000..603dfd6
--- /dev/null
+++ b/fuzz/ssl_ctx_api_corpus/0972d0d992f275c87ac63ef0fc137e2f56286670
@@ -0,0 +1 @@
+;ž*;(ù)8sÂ!%Ž);*ô(xø('¼F¾')(ÌJÌ;;Gž*—;()z;Gž*—;(ù)7ú£):ss
\ No newline at end of file
diff --git a/fuzz/ssl_ctx_api_corpus/09a5369eb85b116912cf4e83cf325d90b6e55bfa b/fuzz/ssl_ctx_api_corpus/09a5369eb85b116912cf4e83cf325d90b6e55bfa
new file mode 100644
index 0000000..faea8f1
--- /dev/null
+++ b/fuzz/ssl_ctx_api_corpus/09a5369eb85b116912cf4e83cf325d90b6e55bfa
@@ -0,0 +1,3 @@
+-z'!*¨':z'·*½(Œ×(*,;y7¨'¨:(;GŽ*—;():!Â!%Ž)t;*ô(xø('¼;¾'*Ì!J…(Ì()ú;no;GÀ
+no;GŽ*—z'z!no;GŽ*—;;no;GÀ
+no;GŽ*—z'z!;):¥ÿno;GŽ*—;;(
\ No newline at end of file
diff --git a/fuzz/ssl_ctx_api_corpus/09d94e479cf65ea4ad04aa8c0224db41d796144b b/fuzz/ssl_ctx_api_corpus/09d94e479cf65ea4ad04aa8c0224db41d796144b
new file mode 100644
index 0000000..2371b98
--- /dev/null
+++ b/fuzz/ssl_ctx_api_corpus/09d94e479cf65ea4ad04aa8c0224db41d796144b
@@ -0,0 +1 @@
+á-z'·*¨Kz(·*(Œá-z'·*¨Kz(·*(Œ×(*,v7¨'((:(×(*,v7¨'((:(
\ No newline at end of file
diff --git a/fuzz/ssl_ctx_api_corpus/0a2710a72f4d1d4285c622c774d7df79ae84de40 b/fuzz/ssl_ctx_api_corpus/0a2710a72f4d1d4285c622c774d7df79ae84de40
new file mode 100644
index 0000000..dfb75d6
--- /dev/null
+++ b/fuzz/ssl_ctx_api_corpus/0a2710a72f4d1d4285c622c774d7df79ae84de40
Binary files differ
diff --git a/fuzz/ssl_ctx_api_corpus/0b8c867ef4cfc6159291a069da6e6892d41f0193 b/fuzz/ssl_ctx_api_corpus/0b8c867ef4cfc6159291a069da6e6892d41f0193
new file mode 100644
index 0000000..5a51faa
--- /dev/null
+++ b/fuzz/ssl_ctx_api_corpus/0b8c867ef4cfc6159291a069da6e6892d41f0193
Binary files differ
diff --git a/fuzz/ssl_ctx_api_corpus/0bd0fcd2e22c6f47fdf2fae606322e4af382ac0b b/fuzz/ssl_ctx_api_corpus/0bd0fcd2e22c6f47fdf2fae606322e4af382ac0b
new file mode 100644
index 0000000..7f7ad10
--- /dev/null
+++ b/fuzz/ssl_ctx_api_corpus/0bd0fcd2e22c6f47fdf2fae606322e4af382ac0b
@@ -0,0 +1 @@
+;GŽ*§§)'—ã) (>!:!%Ž);GŽ*—;():!Â!%Ž):;*ô(xø̾'*(';¼ JÌ()ú;):¥ÿS;1)Q(`ï(:!;;$)K)
\ No newline at end of file
diff --git a/fuzz/ssl_ctx_api_corpus/0c62ac60b2ac1c308221c74f474c4f3256f3df36 b/fuzz/ssl_ctx_api_corpus/0c62ac60b2ac1c308221c74f474c4f3256f3df36
new file mode 100644
index 0000000..b8c5501
--- /dev/null
+++ b/fuzz/ssl_ctx_api_corpus/0c62ac60b2ac1c308221c74f474c4f3256f3df36
Binary files differ
diff --git a/fuzz/ssl_ctx_api_corpus/0cdc6aa17ceee1988eb5af7ef4036d910a230399 b/fuzz/ssl_ctx_api_corpus/0cdc6aa17ceee1988eb5af7ef4036d910a230399
new file mode 100644
index 0000000..d4357ec
--- /dev/null
+++ b/fuzz/ssl_ctx_api_corpus/0cdc6aa17ceee1988eb5af7ef4036d910a230399
Binary files differ
diff --git a/fuzz/ssl_ctx_api_corpus/0f25d0dff4be18a91e55c19eec4eff5a3848e696 b/fuzz/ssl_ctx_api_corpus/0f25d0dff4be18a91e55c19eec4eff5a3848e696
new file mode 100644
index 0000000..fbcc0a0
--- /dev/null
+++ b/fuzz/ssl_ctx_api_corpus/0f25d0dff4be18a91e55c19eec4eff5a3848e696
@@ -0,0 +1 @@
+:¶;n[x|n0¶;n3:on¶)~n—;zGoooŽ!n&*:;n[4|n;:¶Šn:;;noá-zg'¨':*
\ No newline at end of file
diff --git a/fuzz/ssl_ctx_api_corpus/10c7775dbc2a144813f291af67d5f91bdfb0ea0c b/fuzz/ssl_ctx_api_corpus/10c7775dbc2a144813f291af67d5f91bdfb0ea0c
new file mode 100644
index 0000000..35c93d2
--- /dev/null
+++ b/fuzz/ssl_ctx_api_corpus/10c7775dbc2a144813f291af67d5f91bdfb0ea0c
@@ -0,0 +1 @@
+;GŽ*§§)'—ã) (>!2!%Ž);GŽ*—;():!Â!%Ž):;*(xø̾'*(';¼ JÌ()ú;):¥ÿS;1)Q(`ï(:!;;$)K)
\ No newline at end of file
diff --git a/fuzz/ssl_ctx_api_corpus/1180672e87a97ff70ee92b15d75f82f9bab47346 b/fuzz/ssl_ctx_api_corpus/1180672e87a97ff70ee92b15d75f82f9bab47346
new file mode 100644
index 0000000..d10ae8f
--- /dev/null
+++ b/fuzz/ssl_ctx_api_corpus/1180672e87a97ff70ee92b15d75f82f9bab47346
@@ -0,0 +1 @@
+á-z'·*¨':z'·*(Œ×(*,;y7¨'(:(;GŽ*—;():!Â!%Ž)t;*ô(xø('¼;¾'*Ì!J…Ì()ú;):¥ÿ;0)Q(`ï(!;$)Ká-z'·*¨':z'·*(Œ×(*))!)!Ͷ;;”G,;y
\ No newline at end of file
diff --git a/fuzz/ssl_ctx_api_corpus/11c5cef19a4a4534690ab127fbb171328683025c b/fuzz/ssl_ctx_api_corpus/11c5cef19a4a4534690ab127fbb171328683025c
new file mode 100644
index 0000000..c3f3f46
--- /dev/null
+++ b/fuzz/ssl_ctx_api_corpus/11c5cef19a4a4534690ab127fbb171328683025c
@@ -0,0 +1 @@
+¶n¶n!nn;G;o;nonno;G{Ž*—#z'z'·*¨'(×(:(noo);GnU;o!3nnno;gŽ*—#Y;z'z'·*¨'(×(:¶no;n!;n+nonno;Eo;n!;{Žn+no;nonE{Ž*—#z'z'·**'—
\ No newline at end of file
diff --git a/fuzz/ssl_ctx_api_corpus/12271cbfe0ee873841e6408836883fa79e0d0cce b/fuzz/ssl_ctx_api_corpus/12271cbfe0ee873841e6408836883fa79e0d0cce
new file mode 100644
index 0000000..c8802dd
--- /dev/null
+++ b/fuzz/ssl_ctx_api_corpus/12271cbfe0ee873841e6408836883fa79e0d0cce
Binary files differ
diff --git a/fuzz/ssl_ctx_api_corpus/129f69edecbbfa66315ddbc28a72291edc7a39c3 b/fuzz/ssl_ctx_api_corpus/129f69edecbbfa66315ddbc28a72291edc7a39c3
new file mode 100644
index 0000000..787703d
--- /dev/null
+++ b/fuzz/ssl_ctx_api_corpus/129f69edecbbfa66315ddbc28a72291edc7a39c3
Binary files differ
diff --git a/fuzz/ssl_ctx_api_corpus/12a2028349a1816a07ee99560fc7da7524e696c7 b/fuzz/ssl_ctx_api_corpus/12a2028349a1816a07ee99560fc7da7524e696c7
new file mode 100644
index 0000000..d49e7cb
--- /dev/null
+++ b/fuzz/ssl_ctx_api_corpus/12a2028349a1816a07ee99560fc7da7524e696c7
Binary files differ
diff --git a/fuzz/ssl_ctx_api_corpus/12cc0536c580c6caf9e0775ef7832d90697ee335 b/fuzz/ssl_ctx_api_corpus/12cc0536c580c6caf9e0775ef7832d90697ee335
new file mode 100644
index 0000000..fb19cde
--- /dev/null
+++ b/fuzz/ssl_ctx_api_corpus/12cc0536c580c6caf9e0775ef7832d90697ee335
@@ -0,0 +1 @@
+¶n¶n'!nn;G;o;nonno;G{Ž*—#z'z'·*¨:'(×(:(noo);GnU;o!4;nno;gŽ*—#Y;z'z'·*'(×(:¶no;n!c;nn!n:no;E;o;n!;{Žn+no;nonE¶)¶ú:no;GŽ*—¶)¶:{
\ No newline at end of file
diff --git a/fuzz/ssl_ctx_api_corpus/13b1d4611b96a9ab363099925d4af4afae9564f9 b/fuzz/ssl_ctx_api_corpus/13b1d4611b96a9ab363099925d4af4afae9564f9
new file mode 100644
index 0000000..ccac76d
--- /dev/null
+++ b/fuzz/ssl_ctx_api_corpus/13b1d4611b96a9ab363099925d4af4afae9564f9
Binary files differ
diff --git a/fuzz/ssl_ctx_api_corpus/13ef5db570f33c5fe4f6f82e92da40144c7d919e b/fuzz/ssl_ctx_api_corpus/13ef5db570f33c5fe4f6f82e92da40144c7d919e
new file mode 100644
index 0000000..b8c9cb1
--- /dev/null
+++ b/fuzz/ssl_ctx_api_corpus/13ef5db570f33c5fe4f6f82e92da40144c7d919e
@@ -0,0 +1,3 @@
+
+:U(·*¨';
+:U'·*¨';GŽd;z'·*¨Gdz'·*¨;
\ No newline at end of file
diff --git a/fuzz/ssl_ctx_api_corpus/1513916380b21793e0954d346c104d9801361a77 b/fuzz/ssl_ctx_api_corpus/1513916380b21793e0954d346c104d9801361a77
new file mode 100644
index 0000000..1934f00
--- /dev/null
+++ b/fuzz/ssl_ctx_api_corpus/1513916380b21793e0954d346c104d9801361a77
Binary files differ
diff --git a/fuzz/ssl_ctx_api_corpus/16d0822a37836ea1b19b57cd87c3188bbbe98940 b/fuzz/ssl_ctx_api_corpus/16d0822a37836ea1b19b57cd87c3188bbbe98940
new file mode 100644
index 0000000..8d19d5c
--- /dev/null
+++ b/fuzz/ssl_ctx_api_corpus/16d0822a37836ea1b19b57cd87c3188bbbe98940
Binary files differ
diff --git a/fuzz/ssl_ctx_api_corpus/181f1956ce83b727f0e6d47a7761bc92bb9c1aef b/fuzz/ssl_ctx_api_corpus/181f1956ce83b727f0e6d47a7761bc92bb9c1aef
new file mode 100644
index 0000000..a0d6351
--- /dev/null
+++ b/fuzz/ssl_ctx_api_corpus/181f1956ce83b727f0e6d47a7761bc92bb9c1aef
Binary files differ
diff --git a/fuzz/ssl_ctx_api_corpus/19458acb2dd34ce6e23182dde9b29af81452e296 b/fuzz/ssl_ctx_api_corpus/19458acb2dd34ce6e23182dde9b29af81452e296
new file mode 100644
index 0000000..0b91462
--- /dev/null
+++ b/fuzz/ssl_ctx_api_corpus/19458acb2dd34ce6e23182dde9b29af81452e296
Binary files differ
diff --git a/fuzz/ssl_ctx_api_corpus/1952907fc285ed09d132817485f630c223343a60 b/fuzz/ssl_ctx_api_corpus/1952907fc285ed09d132817485f630c223343a60
new file mode 100644
index 0000000..2129864
--- /dev/null
+++ b/fuzz/ssl_ctx_api_corpus/1952907fc285ed09d132817485f630c223343a60
@@ -0,0 +1 @@
+no!;GŽ*—nz'o;GŽ*—zz'7*¨'(›no'Æz'·Ø*¨':(×(:(*Œ;Y;Gñ7
\ No newline at end of file
diff --git a/fuzz/ssl_ctx_api_corpus/19a7668acf005cd1d0340bdd6b24dc97121fbc37 b/fuzz/ssl_ctx_api_corpus/19a7668acf005cd1d0340bdd6b24dc97121fbc37
new file mode 100644
index 0000000..46162c4
--- /dev/null
+++ b/fuzz/ssl_ctx_api_corpus/19a7668acf005cd1d0340bdd6b24dc97121fbc37
Binary files differ
diff --git a/fuzz/ssl_ctx_api_corpus/1a5d42c7897a0d804cc2b97471f2bf42f014ded7 b/fuzz/ssl_ctx_api_corpus/1a5d42c7897a0d804cc2b97471f2bf42f014ded7
new file mode 100644
index 0000000..0c25940
--- /dev/null
+++ b/fuzz/ssl_ctx_api_corpus/1a5d42c7897a0d804cc2b97471f2bf42f014ded7
Binary files differ
diff --git a/fuzz/ssl_ctx_api_corpus/1bf624afc5fdba9f3c71706fa03efa01c2e16305 b/fuzz/ssl_ctx_api_corpus/1bf624afc5fdba9f3c71706fa03efa01c2e16305
new file mode 100644
index 0000000..067d02c
--- /dev/null
+++ b/fuzz/ssl_ctx_api_corpus/1bf624afc5fdba9f3c71706fa03efa01c2e16305
Binary files differ
diff --git a/fuzz/ssl_ctx_api_corpus/1c64c2d850b630557420c29ca26ad30f661adef7 b/fuzz/ssl_ctx_api_corpus/1c64c2d850b630557420c29ca26ad30f661adef7
new file mode 100644
index 0000000..0cb616f
--- /dev/null
+++ b/fuzz/ssl_ctx_api_corpus/1c64c2d850b630557420c29ca26ad30f661adef7
Binary files differ
diff --git a/fuzz/ssl_ctx_api_corpus/1cb23bff6e2954ce8737d68e0c8aa301421d4603 b/fuzz/ssl_ctx_api_corpus/1cb23bff6e2954ce8737d68e0c8aa301421d4603
new file mode 100644
index 0000000..0c76e88
--- /dev/null
+++ b/fuzz/ssl_ctx_api_corpus/1cb23bff6e2954ce8737d68e0c8aa301421d4603
@@ -0,0 +1 @@
+ì:¶4;no3:¶no~no!;GŽ*—nz'on);GŽ®—;GŽ*—z('7*¨'¹×'zn('·*¨'(×((*Œ;Y;G±nno;GŽ*—#z'z'
\ No newline at end of file
diff --git a/fuzz/ssl_ctx_api_corpus/1d30b327d33facdaa50074777405a567e0420626 b/fuzz/ssl_ctx_api_corpus/1d30b327d33facdaa50074777405a567e0420626
new file mode 100644
index 0000000..7578f59
--- /dev/null
+++ b/fuzz/ssl_ctx_api_corpus/1d30b327d33facdaa50074777405a567e0420626
@@ -0,0 +1 @@
+:¶;n[||6n0¶;no3:¶n~n—;zGoooŽ!n&*:¶;n[4|Šn:¶;n:;;noá-zg'¨'z*
\ No newline at end of file
diff --git a/fuzz/ssl_ctx_api_corpus/2074a2adeaa7dd7fe37272bbb3049ede2c831970 b/fuzz/ssl_ctx_api_corpus/2074a2adeaa7dd7fe37272bbb3049ede2c831970
new file mode 100644
index 0000000..b90054c
--- /dev/null
+++ b/fuzz/ssl_ctx_api_corpus/2074a2adeaa7dd7fe37272bbb3049ede2c831970
Binary files differ
diff --git a/fuzz/ssl_ctx_api_corpus/2163130865e0677a6a7f002f54d871dde4fabb68 b/fuzz/ssl_ctx_api_corpus/2163130865e0677a6a7f002f54d871dde4fabb68
new file mode 100644
index 0000000..46a70c7
--- /dev/null
+++ b/fuzz/ssl_ctx_api_corpus/2163130865e0677a6a7f002f54d871dde4fabb68
@@ -0,0 +1 @@
+>tot¶)¶:no;GŽ**:>tot*:'·*'(
\ No newline at end of file
diff --git a/fuzz/ssl_ctx_api_corpus/21706101336bbddc30e306231d72b309d2b9e836 b/fuzz/ssl_ctx_api_corpus/21706101336bbddc30e306231d72b309d2b9e836
new file mode 100644
index 0000000..1afd431
--- /dev/null
+++ b/fuzz/ssl_ctx_api_corpus/21706101336bbddc30e306231d72b309d2b9e836
@@ -0,0 +1 @@
+otÞ¶:¶b:â:¶b:o1b::¶:¶bno;ˆn!+nnno;«n2+Got³Þ¶n:o
\ No newline at end of file
diff --git a/fuzz/ssl_ctx_api_corpus/22b89240b963250338a227d9808f094824bbdf5a b/fuzz/ssl_ctx_api_corpus/22b89240b963250338a227d9808f094824bbdf5a
new file mode 100644
index 0000000..07596bf
--- /dev/null
+++ b/fuzz/ssl_ctx_api_corpus/22b89240b963250338a227d9808f094824bbdf5a
@@ -0,0 +1 @@
+GŽü§§)'—ã) (>!:!%Ž);GŽ*—;():!Â!%Ž;GŽ*;P*ï—;:;GŽ*—;(‡''·*¨):!Â!
\ No newline at end of file
diff --git a/fuzz/ssl_ctx_api_corpus/238170465017d4f622a9fe2c1c0cbe1af1d4cd4e b/fuzz/ssl_ctx_api_corpus/238170465017d4f622a9fe2c1c0cbe1af1d4cd4e
new file mode 100644
index 0000000..c49af2c
--- /dev/null
+++ b/fuzz/ssl_ctx_api_corpus/238170465017d4f622a9fe2c1c0cbe1af1d4cd4e
@@ -0,0 +1 @@
+:¶;no3:¶no~no!;GŽ*—;():!*z‡·'¨' ×;GŽ*;GŽ*§§)g—®) (!:!%Ž):;GŽ*—nz'on);GŽ*—;GŽ*—zz('§7*¶n;·;(z'*¨#(ב(:(*Œ;–Y1^(&¯—˵§)'ä;G(Ž
\ No newline at end of file
diff --git a/fuzz/ssl_ctx_api_corpus/23acd40d8456f24c015b162f1fd78a1dae7836bd b/fuzz/ssl_ctx_api_corpus/23acd40d8456f24c015b162f1fd78a1dae7836bd
new file mode 100644
index 0000000..b2b8c1e
--- /dev/null
+++ b/fuzz/ssl_ctx_api_corpus/23acd40d8456f24c015b162f1fd78a1dae7836bd
Binary files differ
diff --git a/fuzz/ssl_ctx_api_corpus/25007521cc10af3b94d0934c0eaba1b8060669ad b/fuzz/ssl_ctx_api_corpus/25007521cc10af3b94d0934c0eaba1b8060669ad
new file mode 100644
index 0000000..9064989
--- /dev/null
+++ b/fuzz/ssl_ctx_api_corpus/25007521cc10af3b94d0934c0eaba1b8060669ad
@@ -0,0 +1,3 @@
+:(¨;·:'©
+*U'·*¨':U(¨;':·
+*U'·*¨';GŽd;z'·*¨G;GŽd;z'·*¨dz'·*¨Gdz';·*¨;
\ No newline at end of file
diff --git a/fuzz/ssl_ctx_api_corpus/25bd67c4c473cc6d31ce474adb5aa9ad62ce18a8 b/fuzz/ssl_ctx_api_corpus/25bd67c4c473cc6d31ce474adb5aa9ad62ce18a8
new file mode 100644
index 0000000..f1e1c51
--- /dev/null
+++ b/fuzz/ssl_ctx_api_corpus/25bd67c4c473cc6d31ce474adb5aa9ad62ce18a8
@@ -0,0 +1 @@
+z:;@n'·*¨'(;Gž*—;(-'()6!Â×(:(*z'·*¨'(×
\ No newline at end of file
diff --git a/fuzz/ssl_ctx_api_corpus/278b181cb279f5df7b8ba5622c4f5be6c6a04650 b/fuzz/ssl_ctx_api_corpus/278b181cb279f5df7b8ba5622c4f5be6c6a04650
new file mode 100644
index 0000000..f28922b
--- /dev/null
+++ b/fuzz/ssl_ctx_api_corpus/278b181cb279f5df7b8ba5622c4f5be6c6a04650
@@ -0,0 +1 @@
+¶)¶:no;jÙ':,'z,,!DH'·*¨''z@;;ot*:'¶::'·*'(×(¶)GoŽ:;n¶*—'z,,+DH,!kDHE'·*¨z'',4²@:¶GŽ¸*—¶)¶:nŒo¶)¶:no;Ž—:)on¶;GŽ*—:n'
\ No newline at end of file
diff --git a/fuzz/ssl_ctx_api_corpus/284d0f187af0175c485042db6b9dc8450fc8856a b/fuzz/ssl_ctx_api_corpus/284d0f187af0175c485042db6b9dc8450fc8856a
new file mode 100644
index 0000000..d356f37
--- /dev/null
+++ b/fuzz/ssl_ctx_api_corpus/284d0f187af0175c485042db6b9dc8450fc8856a
@@ -0,0 +1 @@
+:¶;n[3|&n:¶;no3:¶n~n—;zGoooŽ!n&*:¶;n[3|6n¶:;no3:¶n~n—;Gnz);GŽ*—;GŽ*—zz('4*:¶;n[||6n0¶;no3:¶nn~—;zGoooŽ!n&*:¶;n[4|Šn:¶;n¶no;Gn!;n;[4G{.onŽ*—#z'z'·*o*ˆooŽ!n':;;n*nzo)¨;Gá-zgŽ*;'¨'z*
\ No newline at end of file
diff --git a/fuzz/ssl_ctx_api_corpus/288d84b0a69b42d5787082ede1a3e567ae44697c b/fuzz/ssl_ctx_api_corpus/288d84b0a69b42d5787082ede1a3e567ae44697c
new file mode 100644
index 0000000..a2acee5
--- /dev/null
+++ b/fuzz/ssl_ctx_api_corpus/288d84b0a69b42d5787082ede1a3e567ae44697c
Binary files differ
diff --git a/fuzz/ssl_ctx_api_corpus/28a56c8649bf80e7f673fd41f1f767957a03b541 b/fuzz/ssl_ctx_api_corpus/28a56c8649bf80e7f673fd41f1f767957a03b541
new file mode 100644
index 0000000..e393893
--- /dev/null
+++ b/fuzz/ssl_ctx_api_corpus/28a56c8649bf80e7f673fd41f1f767957a03b541
Binary files differ
diff --git a/fuzz/ssl_ctx_api_corpus/295485ce331b9341e959bb8fbcbeee68ff599c42 b/fuzz/ssl_ctx_api_corpus/295485ce331b9341e959bb8fbcbeee68ff599c42
new file mode 100644
index 0000000..5aed67f
--- /dev/null
+++ b/fuzz/ssl_ctx_api_corpus/295485ce331b9341e959bb8fbcbeee68ff599c42
@@ -0,0 +1 @@
+:öán[V|X0~3n;:on¶~o—;zGooSŽan&*:;n[O~Šn:²;n:;;noá-;zg'¨':*
\ No newline at end of file
diff --git a/fuzz/ssl_ctx_api_corpus/2a0f1836091935bd41ef1f67848ff4d4dec5cddb b/fuzz/ssl_ctx_api_corpus/2a0f1836091935bd41ef1f67848ff4d4dec5cddb
new file mode 100644
index 0000000..6e7d76e
--- /dev/null
+++ b/fuzz/ssl_ctx_api_corpus/2a0f1836091935bd41ef1f67848ff4d4dec5cddb
Binary files differ
diff --git a/fuzz/ssl_ctx_api_corpus/2a1de17ce95017ba04667b6176e7d74957542a8d b/fuzz/ssl_ctx_api_corpus/2a1de17ce95017ba04667b6176e7d74957542a8d
new file mode 100644
index 0000000..da9a934
--- /dev/null
+++ b/fuzz/ssl_ctx_api_corpus/2a1de17ce95017ba04667b6176e7d74957542a8d
Binary files differ
diff --git a/fuzz/ssl_ctx_api_corpus/2aed04d1d3b0956cf9f5200aed91c96f32394eb2 b/fuzz/ssl_ctx_api_corpus/2aed04d1d3b0956cf9f5200aed91c96f32394eb2
new file mode 100644
index 0000000..37f9d52
--- /dev/null
+++ b/fuzz/ssl_ctx_api_corpus/2aed04d1d3b0956cf9f5200aed91c96f32394eb2
@@ -0,0 +1,2 @@
+:¶;no3:¶no~no!;GŽ*—nz'on);GŽ*—;GŽ*—zz('8**¶no;Gn!;n;no:[n|:{Ž*—#{'z'·*¨'(¨;¹Ç'·(;nnz'o×(*¨;Gn
+n;:(noo);GnUY;1*z'·;
\ No newline at end of file
diff --git a/fuzz/ssl_ctx_api_corpus/2be764c0323c82f0d4fb628e4d2aa3378e9bf697 b/fuzz/ssl_ctx_api_corpus/2be764c0323c82f0d4fb628e4d2aa3378e9bf697
new file mode 100644
index 0000000..2207cc0
--- /dev/null
+++ b/fuzz/ssl_ctx_api_corpus/2be764c0323c82f0d4fb628e4d2aa3378e9bf697
@@ -0,0 +1 @@
+¶n¶n¶n¶n'!nn;G;o;non o;G{Ž*—#z'z'·*¨:'(×(:(noo);GnU;o!4;nno;gŽ*—#Y;z'z'·*'(×(:¶n!o;n!c;jn!n:no;E!nn;G;o;nonno;;o;G
\ No newline at end of file
diff --git a/fuzz/ssl_ctx_api_corpus/2cce9e986ff1fb27c2781db6f8ebf775ed4a9415 b/fuzz/ssl_ctx_api_corpus/2cce9e986ff1fb27c2781db6f8ebf775ed4a9415
new file mode 100644
index 0000000..7fa4044
--- /dev/null
+++ b/fuzz/ssl_ctx_api_corpus/2cce9e986ff1fb27c2781db6f8ebf775ed4a9415
@@ -0,0 +1 @@
+jÙ':,';,,;DH'·*¨7'z@;;ot*:¶::'·*'(×(¶)¶:no;GŽ*—,,;DH,+kD
\ No newline at end of file
diff --git a/fuzz/ssl_ctx_api_corpus/2ce35c8d23e8f0d83ff370309a09560c6c53df01 b/fuzz/ssl_ctx_api_corpus/2ce35c8d23e8f0d83ff370309a09560c6c53df01
new file mode 100644
index 0000000..1da37a1
--- /dev/null
+++ b/fuzz/ssl_ctx_api_corpus/2ce35c8d23e8f0d83ff370309a09560c6c53df01
Binary files differ
diff --git a/fuzz/ssl_ctx_api_corpus/2d14ab97cc3dc294c51c0d6814f4ea45f4b4e312 b/fuzz/ssl_ctx_api_corpus/2d14ab97cc3dc294c51c0d6814f4ea45f4b4e312
new file mode 100644
index 0000000..1c8a0e7
--- /dev/null
+++ b/fuzz/ssl_ctx_api_corpus/2d14ab97cc3dc294c51c0d6814f4ea45f4b4e312
@@ -0,0 +1 @@
+;
\ No newline at end of file
diff --git a/fuzz/ssl_ctx_api_corpus/2dfd744a3d893d601e50cca35b69c74be2b9c36b b/fuzz/ssl_ctx_api_corpus/2dfd744a3d893d601e50cca35b69c74be2b9c36b
new file mode 100644
index 0000000..1f6a2b8
--- /dev/null
+++ b/fuzz/ssl_ctx_api_corpus/2dfd744a3d893d601e50cca35b69c74be2b9c36b
Binary files differ
diff --git a/fuzz/ssl_ctx_api_corpus/2e190299cae32ef38604410c01eb60099e3d7f34 b/fuzz/ssl_ctx_api_corpus/2e190299cae32ef38604410c01eb60099e3d7f34
new file mode 100644
index 0000000..444e48c
--- /dev/null
+++ b/fuzz/ssl_ctx_api_corpus/2e190299cae32ef38604410c01eb60099e3d7f34
Binary files differ
diff --git a/fuzz/ssl_ctx_api_corpus/2e9465ac03749a65bd8f8c9694fedd3bced04561 b/fuzz/ssl_ctx_api_corpus/2e9465ac03749a65bd8f8c9694fedd3bced04561
new file mode 100644
index 0000000..3830548
--- /dev/null
+++ b/fuzz/ssl_ctx_api_corpus/2e9465ac03749a65bd8f8c9694fedd3bced04561
@@ -0,0 +1 @@
+)ñ'
\ No newline at end of file
diff --git a/fuzz/ssl_ctx_api_corpus/3016bbfa996146fbc081237076417c6c7b52983b b/fuzz/ssl_ctx_api_corpus/3016bbfa996146fbc081237076417c6c7b52983b
new file mode 100644
index 0000000..98be344
--- /dev/null
+++ b/fuzz/ssl_ctx_api_corpus/3016bbfa996146fbc081237076417c6c7b52983b
Binary files differ
diff --git a/fuzz/ssl_ctx_api_corpus/316b637041ff52f40933db735a555424ddb849eb b/fuzz/ssl_ctx_api_corpus/316b637041ff52f40933db735a555424ddb849eb
new file mode 100644
index 0000000..719de86
--- /dev/null
+++ b/fuzz/ssl_ctx_api_corpus/316b637041ff52f40933db735a555424ddb849eb
@@ -0,0 +1 @@
+†±0Ü
\ No newline at end of file
diff --git a/fuzz/ssl_ctx_api_corpus/31f6d2b134d159793186a86a550377b74d1e60e9 b/fuzz/ssl_ctx_api_corpus/31f6d2b134d159793186a86a550377b74d1e60e9
new file mode 100644
index 0000000..ca0b467
--- /dev/null
+++ b/fuzz/ssl_ctx_api_corpus/31f6d2b134d159793186a86a550377b74d1e60e9
Binary files differ
diff --git a/fuzz/ssl_ctx_api_corpus/332979b63654521a9e4bfd2fb7d9b00bbdfc28ec b/fuzz/ssl_ctx_api_corpus/332979b63654521a9e4bfd2fb7d9b00bbdfc28ec
new file mode 100644
index 0000000..91a1b60
--- /dev/null
+++ b/fuzz/ssl_ctx_api_corpus/332979b63654521a9e4bfd2fb7d9b00bbdfc28ec
Binary files differ
diff --git a/fuzz/ssl_ctx_api_corpus/33fda85ca7f9632ee34588ba5a5ec777a3513688 b/fuzz/ssl_ctx_api_corpus/33fda85ca7f9632ee34588ba5a5ec777a3513688
new file mode 100644
index 0000000..e649066
--- /dev/null
+++ b/fuzz/ssl_ctx_api_corpus/33fda85ca7f9632ee34588ba5a5ec777a3513688
@@ -0,0 +1 @@
+¶n¶n'!nn;G;o;nonno;G{Ž*—#z'z'·*¨:'(×(:(noo);GnU;o!4nnno;gŽ*—#Y;z'z'·*¨'(×(:¶no;n!c;nn!nno;E;o;n!;{Žn+no;nonE{Î*—#z')z'·**'—
\ No newline at end of file
diff --git a/fuzz/ssl_ctx_api_corpus/347c2fafe36515082b9d79930dddc292880a4e92 b/fuzz/ssl_ctx_api_corpus/347c2fafe36515082b9d79930dddc292880a4e92
new file mode 100644
index 0000000..e9e9454
--- /dev/null
+++ b/fuzz/ssl_ctx_api_corpus/347c2fafe36515082b9d79930dddc292880a4e92
@@ -0,0 +1 @@
+GŽ*§§)'—ã)(>!:!%Ž);GŽ*—;():!Â!%Ž;GŽ*;P*ï—;:;GŽ*—;(‡''·*¨+:!Â!
\ No newline at end of file
diff --git a/fuzz/ssl_ctx_api_corpus/35cfbe07bdbe58ab809e3966fd180ae259c3e522 b/fuzz/ssl_ctx_api_corpus/35cfbe07bdbe58ab809e3966fd180ae259c3e522
new file mode 100644
index 0000000..3a19ecb
--- /dev/null
+++ b/fuzz/ssl_ctx_api_corpus/35cfbe07bdbe58ab809e3966fd180ae259c3e522
Binary files differ
diff --git a/fuzz/ssl_ctx_api_corpus/364b3fc5be3d73a70d2277d7fc01a4e6b253d727 b/fuzz/ssl_ctx_api_corpus/364b3fc5be3d73a70d2277d7fc01a4e6b253d727
new file mode 100644
index 0000000..eaed706
--- /dev/null
+++ b/fuzz/ssl_ctx_api_corpus/364b3fc5be3d73a70d2277d7fc01a4e6b253d727
Binary files differ
diff --git a/fuzz/ssl_ctx_api_corpus/36a006511261db27fc8b246caba7fce491d9b39d b/fuzz/ssl_ctx_api_corpus/36a006511261db27fc8b246caba7fce491d9b39d
new file mode 100644
index 0000000..cfc9935
--- /dev/null
+++ b/fuzz/ssl_ctx_api_corpus/36a006511261db27fc8b246caba7fce491d9b39d
@@ -0,0 +1,2 @@
+:¶;n[36~:¶;no3:¶n~noo!;GŽ—on'*nz):GŽ*—;GŽ*—zz('7*¶no;Gn!;n;[7Gn{nonŽ*—#z'z'·*¨;'(¬%¹×'·(;nnz'o×(*¨;!n
+n;n!o;[Go~n*
\ No newline at end of file
diff --git a/fuzz/ssl_ctx_api_corpus/36c6ac66c8580725bd2d8fd4ad9aa56bba1963b2 b/fuzz/ssl_ctx_api_corpus/36c6ac66c8580725bd2d8fd4ad9aa56bba1963b2
new file mode 100644
index 0000000..7224a30
--- /dev/null
+++ b/fuzz/ssl_ctx_api_corpus/36c6ac66c8580725bd2d8fd4ad9aa56bba1963b2
Binary files differ
diff --git a/fuzz/ssl_ctx_api_corpus/36cfe981d11f01531d742cbd23b9ce94c30aa9fb b/fuzz/ssl_ctx_api_corpus/36cfe981d11f01531d742cbd23b9ce94c30aa9fb
new file mode 100644
index 0000000..0362956
--- /dev/null
+++ b/fuzz/ssl_ctx_api_corpus/36cfe981d11f01531d742cbd23b9ce94c30aa9fb
Binary files differ
diff --git a/fuzz/ssl_ctx_api_corpus/37c758018623c7163ba4171d3de692c64c528bcf b/fuzz/ssl_ctx_api_corpus/37c758018623c7163ba4171d3de692c64c528bcf
new file mode 100644
index 0000000..6ea7e09
--- /dev/null
+++ b/fuzz/ssl_ctx_api_corpus/37c758018623c7163ba4171d3de692c64c528bcf
@@ -0,0 +1 @@
+®)-
\ No newline at end of file
diff --git a/fuzz/ssl_ctx_api_corpus/37e54824c72db958a9002f0026683a1f33dc8c70 b/fuzz/ssl_ctx_api_corpus/37e54824c72db958a9002f0026683a1f33dc8c70
new file mode 100644
index 0000000..6a979cd
--- /dev/null
+++ b/fuzz/ssl_ctx_api_corpus/37e54824c72db958a9002f0026683a1f33dc8c70
Binary files differ
diff --git a/fuzz/ssl_ctx_api_corpus/37f9bdac6173bdd9ff494bbaaee5a6a5b492ceee b/fuzz/ssl_ctx_api_corpus/37f9bdac6173bdd9ff494bbaaee5a6a5b492ceee
new file mode 100644
index 0000000..c00da24
--- /dev/null
+++ b/fuzz/ssl_ctx_api_corpus/37f9bdac6173bdd9ff494bbaaee5a6a5b492ceee
Binary files differ
diff --git a/fuzz/ssl_ctx_api_corpus/3811c814888e813affe2550df4a2bf037a589eb1 b/fuzz/ssl_ctx_api_corpus/3811c814888e813affe2550df4a2bf037a589eb1
new file mode 100644
index 0000000..f9441fe
--- /dev/null
+++ b/fuzz/ssl_ctx_api_corpus/3811c814888e813affe2550df4a2bf037a589eb1
Binary files differ
diff --git a/fuzz/ssl_ctx_api_corpus/398ab275a9f62552f912dd52246c1fc89abdc86e b/fuzz/ssl_ctx_api_corpus/398ab275a9f62552f912dd52246c1fc89abdc86e
new file mode 100644
index 0000000..0bd3702
--- /dev/null
+++ b/fuzz/ssl_ctx_api_corpus/398ab275a9f62552f912dd52246c1fc89abdc86e
@@ -0,0 +1 @@
+¶)¶:no¶no;Gn!;n+no;;no+G{Ž*—#z'z'·*;GŽ¸*—¨'(×(2(¶
\ No newline at end of file
diff --git a/fuzz/ssl_ctx_api_corpus/3a48fc80e03e0afdb68ed1d6c50c3187b319fcb5 b/fuzz/ssl_ctx_api_corpus/3a48fc80e03e0afdb68ed1d6c50c3187b319fcb5
new file mode 100644
index 0000000..31c73da
--- /dev/null
+++ b/fuzz/ssl_ctx_api_corpus/3a48fc80e03e0afdb68ed1d6c50c3187b319fcb5
@@ -0,0 +1 @@
+¶¶nn¶n¶n'!nn;G;o;n:on o;j!Got³Þ;{Ž*Ù'::¶;n[3|6n:,¶;n'
\ No newline at end of file
diff --git a/fuzz/ssl_ctx_api_corpus/3a501a0367fa930a440631bfa836ab72865bf864 b/fuzz/ssl_ctx_api_corpus/3a501a0367fa930a440631bfa836ab72865bf864
new file mode 100644
index 0000000..98195b8
--- /dev/null
+++ b/fuzz/ssl_ctx_api_corpus/3a501a0367fa930a440631bfa836ab72865bf864
Binary files differ
diff --git a/fuzz/ssl_ctx_api_corpus/3b590411a1ce0d375a1ce605a595c31d2f17f87a b/fuzz/ssl_ctx_api_corpus/3b590411a1ce0d375a1ce605a595c31d2f17f87a
new file mode 100644
index 0000000..3a8d628
--- /dev/null
+++ b/fuzz/ssl_ctx_api_corpus/3b590411a1ce0d375a1ce605a595c31d2f17f87a
@@ -0,0 +1 @@
+:¶'n[)3|6n:¶n¶n¶n¶n'!nn;G;o;non o;G{Ž*—#z'z·*¨:'(×(:(noo);GnU;o!4;nno;gŽ*—#Y;z'z'·*'(×(:¶n!o;n!c;jn!n:no;E!nn;G;o;nonno;;o;¶;no3:¶n~n—;zGoooŽ!n&ï*:¶;n[3|6n:¶;no3:¶n~Gn—;Gnz);GŽ*—;GŽ*—zz('4*:¶
\ No newline at end of file
diff --git a/fuzz/ssl_ctx_api_corpus/3b5b05da8d35609b8e14f6a9b9b1fa55b146ab73 b/fuzz/ssl_ctx_api_corpus/3b5b05da8d35609b8e14f6a9b9b1fa55b146ab73
new file mode 100644
index 0000000..f0939f2
--- /dev/null
+++ b/fuzz/ssl_ctx_api_corpus/3b5b05da8d35609b8e14f6a9b9b1fa55b146ab73
Binary files differ
diff --git a/fuzz/ssl_ctx_api_corpus/3be41a5f702f0944e731425fe26b7642d81e9410 b/fuzz/ssl_ctx_api_corpus/3be41a5f702f0944e731425fe26b7642d81e9410
new file mode 100644
index 0000000..a5f9c8e
--- /dev/null
+++ b/fuzz/ssl_ctx_api_corpus/3be41a5f702f0944e731425fe26b7642d81e9410
Binary files differ
diff --git a/fuzz/ssl_ctx_api_corpus/3cf8169dead8fcc30936323e84a7a2ae208cc74b b/fuzz/ssl_ctx_api_corpus/3cf8169dead8fcc30936323e84a7a2ae208cc74b
new file mode 100644
index 0000000..937a32f
--- /dev/null
+++ b/fuzz/ssl_ctx_api_corpus/3cf8169dead8fcc30936323e84a7a2ae208cc74b
@@ -0,0 +1,2 @@
+;no;GÀn:¶;n[O3:6n:¶;no3:¶n~noo!;Ž—on'*nz);GŽ*—;GGŽ*—
+ozz(Ž'
\ No newline at end of file
diff --git a/fuzz/ssl_ctx_api_corpus/3d2b14f40c8d3de35da61dbe94b1cdf8de395221 b/fuzz/ssl_ctx_api_corpus/3d2b14f40c8d3de35da61dbe94b1cdf8de395221
new file mode 100644
index 0000000..009ef8e
--- /dev/null
+++ b/fuzz/ssl_ctx_api_corpus/3d2b14f40c8d3de35da61dbe94b1cdf8de395221
@@ -0,0 +1 @@
+§§)';(z'·*¨'(ק§)0;GŽ*—&'··*;(z¨;'‡(z'·*¨'(×;GŽ'*—Ë'§·§ý*¨';GŽ*§
\ No newline at end of file
diff --git a/fuzz/ssl_ctx_api_corpus/41207fdeba584c141bf07ed96ae8be71d7bee6fc b/fuzz/ssl_ctx_api_corpus/41207fdeba584c141bf07ed96ae8be71d7bee6fc
new file mode 100644
index 0000000..605d4ea
--- /dev/null
+++ b/fuzz/ssl_ctx_api_corpus/41207fdeba584c141bf07ed96ae8be71d7bee6fc
Binary files differ
diff --git a/fuzz/ssl_ctx_api_corpus/41a8e6e70b591d957ea515e5681a2e794aec87ae b/fuzz/ssl_ctx_api_corpus/41a8e6e70b591d957ea515e5681a2e794aec87ae
new file mode 100644
index 0000000..1275a72
--- /dev/null
+++ b/fuzz/ssl_ctx_api_corpus/41a8e6e70b591d957ea515e5681a2e794aec87ae
Binary files differ
diff --git a/fuzz/ssl_ctx_api_corpus/42ab9101d13d22d39294451708b5994ac0b58807 b/fuzz/ssl_ctx_api_corpus/42ab9101d13d22d39294451708b5994ac0b58807
new file mode 100644
index 0000000..e27e5d2
--- /dev/null
+++ b/fuzz/ssl_ctx_api_corpus/42ab9101d13d22d39294451708b5994ac0b58807
Binary files differ
diff --git a/fuzz/ssl_ctx_api_corpus/433d382f161cc95725a04442566a79923304ef3c b/fuzz/ssl_ctx_api_corpus/433d382f161cc95725a04442566a79923304ef3c
new file mode 100644
index 0000000..b7dfdb6
--- /dev/null
+++ b/fuzz/ssl_ctx_api_corpus/433d382f161cc95725a04442566a79923304ef3c
Binary files differ
diff --git a/fuzz/ssl_ctx_api_corpus/435f3d67ddbd870a6be3fbcc23d4c21f48c7c26b b/fuzz/ssl_ctx_api_corpus/435f3d67ddbd870a6be3fbcc23d4c21f48c7c26b
new file mode 100644
index 0000000..9eb52d7
--- /dev/null
+++ b/fuzz/ssl_ctx_api_corpus/435f3d67ddbd870a6be3fbcc23d4c21f48c7c26b
@@ -0,0 +1,2 @@
+:¶;n[!:6n:¶;no3:¶n~n—;GoooŽ!n'*nz);GŽ*—;GŽ*—zz('3j¶no;Gn!;n;[7G){nonŽ*—#z'z'·*¨;'(¨'¹×'·(;nnz'o×(*¨;!n
+n;no;[8Go(~n*
\ No newline at end of file
diff --git a/fuzz/ssl_ctx_api_corpus/448602b292f7d6554139dda47588c2518c203f3e b/fuzz/ssl_ctx_api_corpus/448602b292f7d6554139dda47588c2518c203f3e
new file mode 100644
index 0000000..abd457c
--- /dev/null
+++ b/fuzz/ssl_ctx_api_corpus/448602b292f7d6554139dda47588c2518c203f3e
@@ -0,0 +1 @@
+z!ZZ-õ
\ No newline at end of file
diff --git a/fuzz/ssl_ctx_api_corpus/453e22d7324e85853d8ae5fa976544462411cd49 b/fuzz/ssl_ctx_api_corpus/453e22d7324e85853d8ae5fa976544462411cd49
new file mode 100644
index 0000000..c74c56e
--- /dev/null
+++ b/fuzz/ssl_ctx_api_corpus/453e22d7324e85853d8ae5fa976544462411cd49
Binary files differ
diff --git a/fuzz/ssl_ctx_api_corpus/45cf287efce65a8e755fb8241f1aaec8579f9399 b/fuzz/ssl_ctx_api_corpus/45cf287efce65a8e755fb8241f1aaec8579f9399
new file mode 100644
index 0000000..c206d01
--- /dev/null
+++ b/fuzz/ssl_ctx_api_corpus/45cf287efce65a8e755fb8241f1aaec8579f9399
@@ -0,0 +1 @@
+†±0÷
\ No newline at end of file
diff --git a/fuzz/ssl_ctx_api_corpus/46619661018e05207c45ff7e1de0ddbc85e9e867 b/fuzz/ssl_ctx_api_corpus/46619661018e05207c45ff7e1de0ddbc85e9e867
new file mode 100644
index 0000000..71eccd7
--- /dev/null
+++ b/fuzz/ssl_ctx_api_corpus/46619661018e05207c45ff7e1de0ddbc85e9e867
@@ -0,0 +1 @@
+´~^3:¶b:â:¶:¶b:ã:¶b:b:2b:¶:¶b:o1b::¶;o:::¶1b::¶:¶b
\ No newline at end of file
diff --git a/fuzz/ssl_ctx_api_corpus/4702c017d07edf17440f2f629312661a9e1fd543 b/fuzz/ssl_ctx_api_corpus/4702c017d07edf17440f2f629312661a9e1fd543
new file mode 100644
index 0000000..e0507c0
--- /dev/null
+++ b/fuzz/ssl_ctx_api_corpus/4702c017d07edf17440f2f629312661a9e1fd543
Binary files differ
diff --git a/fuzz/ssl_ctx_api_corpus/476b6d1d089784fde721c01f7374ac935dcf2915 b/fuzz/ssl_ctx_api_corpus/476b6d1d089784fde721c01f7374ac935dcf2915
new file mode 100644
index 0000000..68e9b39
--- /dev/null
+++ b/fuzz/ssl_ctx_api_corpus/476b6d1d089784fde721c01f7374ac935dcf2915
Binary files differ
diff --git a/fuzz/ssl_ctx_api_corpus/47cbcabaacdb2b9ebe2a5133f2722b25781b22c2 b/fuzz/ssl_ctx_api_corpus/47cbcabaacdb2b9ebe2a5133f2722b25781b22c2
new file mode 100644
index 0000000..0c54bf6
--- /dev/null
+++ b/fuzz/ssl_ctx_api_corpus/47cbcabaacdb2b9ebe2a5133f2722b25781b22c2
Binary files differ
diff --git a/fuzz/ssl_ctx_api_corpus/47db5e2dc351ad58286ba28132a4fc371bace01a b/fuzz/ssl_ctx_api_corpus/47db5e2dc351ad58286ba28132a4fc371bace01a
new file mode 100644
index 0000000..64de881
--- /dev/null
+++ b/fuzz/ssl_ctx_api_corpus/47db5e2dc351ad58286ba28132a4fc371bace01a
Binary files differ
diff --git a/fuzz/ssl_ctx_api_corpus/4a84aa57c8350839b05465c70da16edbd1d85997 b/fuzz/ssl_ctx_api_corpus/4a84aa57c8350839b05465c70da16edbd1d85997
new file mode 100644
index 0000000..30d4c0e
--- /dev/null
+++ b/fuzz/ssl_ctx_api_corpus/4a84aa57c8350839b05465c70da16edbd1d85997
Binary files differ
diff --git a/fuzz/ssl_ctx_api_corpus/4add2b1ae380f6cf919883ef9fdaddabe85ae88f b/fuzz/ssl_ctx_api_corpus/4add2b1ae380f6cf919883ef9fdaddabe85ae88f
new file mode 100644
index 0000000..62e01ca
--- /dev/null
+++ b/fuzz/ssl_ctx_api_corpus/4add2b1ae380f6cf919883ef9fdaddabe85ae88f
Binary files differ
diff --git a/fuzz/ssl_ctx_api_corpus/4ae7b5684d7fed9132d81ae0de71db3a4544aa4d b/fuzz/ssl_ctx_api_corpus/4ae7b5684d7fed9132d81ae0de71db3a4544aa4d
new file mode 100644
index 0000000..414607f
--- /dev/null
+++ b/fuzz/ssl_ctx_api_corpus/4ae7b5684d7fed9132d81ae0de71db3a4544aa4d
Binary files differ
diff --git a/fuzz/ssl_ctx_api_corpus/4ae99dca65bb97484351087c475ffb82e20d8b61 b/fuzz/ssl_ctx_api_corpus/4ae99dca65bb97484351087c475ffb82e20d8b61
new file mode 100644
index 0000000..aca91c3
--- /dev/null
+++ b/fuzz/ssl_ctx_api_corpus/4ae99dca65bb97484351087c475ffb82e20d8b61
@@ -0,0 +1 @@
+'{*¨(''·*¨6(×z'!*¨'(×:(*Œ;6_Š$¯ª.z'*¨'(×(:(z·'*¨'(×((Š*(Œ·
\ No newline at end of file
diff --git a/fuzz/ssl_ctx_api_corpus/4b329b3cf6eeab86cc97c64999a4883f43e209e8 b/fuzz/ssl_ctx_api_corpus/4b329b3cf6eeab86cc97c64999a4883f43e209e8
new file mode 100644
index 0000000..78eab19
--- /dev/null
+++ b/fuzz/ssl_ctx_api_corpus/4b329b3cf6eeab86cc97c64999a4883f43e209e8
Binary files differ
diff --git a/fuzz/ssl_ctx_api_corpus/4b6da65fe1406655c709e9ee8f4727e9e56d89db b/fuzz/ssl_ctx_api_corpus/4b6da65fe1406655c709e9ee8f4727e9e56d89db
new file mode 100644
index 0000000..34be7d8
--- /dev/null
+++ b/fuzz/ssl_ctx_api_corpus/4b6da65fe1406655c709e9ee8f4727e9e56d89db
Binary files differ
diff --git a/fuzz/ssl_ctx_api_corpus/4dbedef06a21cb0690f1006b25218b1563da2904 b/fuzz/ssl_ctx_api_corpus/4dbedef06a21cb0690f1006b25218b1563da2904
new file mode 100644
index 0000000..6d6deb8
--- /dev/null
+++ b/fuzz/ssl_ctx_api_corpus/4dbedef06a21cb0690f1006b25218b1563da2904
Binary files differ
diff --git a/fuzz/ssl_ctx_api_corpus/4e72d9e8448167588a458bc3a8c2920bb82a37a4 b/fuzz/ssl_ctx_api_corpus/4e72d9e8448167588a458bc3a8c2920bb82a37a4
new file mode 100644
index 0000000..b1631e5
--- /dev/null
+++ b/fuzz/ssl_ctx_api_corpus/4e72d9e8448167588a458bc3a8c2920bb82a37a4
@@ -0,0 +1 @@
+ot³Þ¶no;Gn!+nnno;+n2+G{Ž*—#
\ No newline at end of file
diff --git a/fuzz/ssl_ctx_api_corpus/4f1df10c44e2740cb41bda2c37c25398597f178a b/fuzz/ssl_ctx_api_corpus/4f1df10c44e2740cb41bda2c37c25398597f178a
new file mode 100644
index 0000000..804bd76
--- /dev/null
+++ b/fuzz/ssl_ctx_api_corpus/4f1df10c44e2740cb41bda2c37c25398597f178a
Binary files differ
diff --git a/fuzz/ssl_ctx_api_corpus/4fd296b6ad2d452dbd60ce1fcd06a4135f8cc723 b/fuzz/ssl_ctx_api_corpus/4fd296b6ad2d452dbd60ce1fcd06a4135f8cc723
new file mode 100644
index 0000000..2c1b520
--- /dev/null
+++ b/fuzz/ssl_ctx_api_corpus/4fd296b6ad2d452dbd60ce1fcd06a4135f8cc723
@@ -0,0 +1 @@
+ot³Þ;
\ No newline at end of file
diff --git a/fuzz/ssl_ctx_api_corpus/51ab331724e4b837e0e45a38030f90e615107d01 b/fuzz/ssl_ctx_api_corpus/51ab331724e4b837e0e45a38030f90e615107d01
new file mode 100644
index 0000000..32a903a
--- /dev/null
+++ b/fuzz/ssl_ctx_api_corpus/51ab331724e4b837e0e45a38030f90e615107d01
Binary files differ
diff --git a/fuzz/ssl_ctx_api_corpus/5248979766bb4e0bff0ce030e6695e0013251999 b/fuzz/ssl_ctx_api_corpus/5248979766bb4e0bff0ce030e6695e0013251999
new file mode 100644
index 0000000..943c64e
--- /dev/null
+++ b/fuzz/ssl_ctx_api_corpus/5248979766bb4e0bff0ce030e6695e0013251999
Binary files differ
diff --git a/fuzz/ssl_ctx_api_corpus/5429ea67e52007880373b9797b9fb96635ece0bf b/fuzz/ssl_ctx_api_corpus/5429ea67e52007880373b9797b9fb96635ece0bf
new file mode 100644
index 0000000..11d241c
--- /dev/null
+++ b/fuzz/ssl_ctx_api_corpus/5429ea67e52007880373b9797b9fb96635ece0bf
Binary files differ
diff --git a/fuzz/ssl_ctx_api_corpus/5484e31a3663f53dbc912582a637143a044856b6 b/fuzz/ssl_ctx_api_corpus/5484e31a3663f53dbc912582a637143a044856b6
new file mode 100644
index 0000000..e1895fc
--- /dev/null
+++ b/fuzz/ssl_ctx_api_corpus/5484e31a3663f53dbc912582a637143a044856b6
Binary files differ
diff --git a/fuzz/ssl_ctx_api_corpus/551e85399ea8087c44927e4cccf87a725325bf0d b/fuzz/ssl_ctx_api_corpus/551e85399ea8087c44927e4cccf87a725325bf0d
new file mode 100644
index 0000000..18a0ba8
--- /dev/null
+++ b/fuzz/ssl_ctx_api_corpus/551e85399ea8087c44927e4cccf87a725325bf0d
Binary files differ
diff --git a/fuzz/ssl_ctx_api_corpus/55b6224eeecf97b57ef58977fa36937358d2ab89 b/fuzz/ssl_ctx_api_corpus/55b6224eeecf97b57ef58977fa36937358d2ab89
new file mode 100644
index 0000000..5d55b0c
--- /dev/null
+++ b/fuzz/ssl_ctx_api_corpus/55b6224eeecf97b57ef58977fa36937358d2ab89
@@ -0,0 +1 @@
+¶)¶:no;jÙ'Ï:,'z,,!DH'·*¨''z@;;ot*:'¶::';*'(×(¶)GoŽ:;n¶*—'z,,!DH,!kDHE'·*¨z'',4²@:¶GŽ¸*—¶)¶:nŒo¶):jÙ':,'z,,;DH'·*¨''z@;;ot*:¶::'·*'(×(¶)¶:no;GŽ*—'z,,;DH,+kDHE'·*¨z'',9²@:n;¶Ž—o:)on¶;GŽ*¶no'·*¨''z,—
\ No newline at end of file
diff --git a/fuzz/ssl_ctx_api_corpus/564a833f23c68e5ff3c892f8fe68acc62cd6cd4b b/fuzz/ssl_ctx_api_corpus/564a833f23c68e5ff3c892f8fe68acc62cd6cd4b
new file mode 100644
index 0000000..11bd6c4
--- /dev/null
+++ b/fuzz/ssl_ctx_api_corpus/564a833f23c68e5ff3c892f8fe68acc62cd6cd4b
@@ -0,0 +1,2 @@
+:¶;no3:6n:¶;no3:¶n~noo!;GŽ—on'*nz);GŽ*—;GŽ*—zz('7*¶no;Gn!;n;[7|Gn{nonŽ*—#z'z'·*¨;'(¨'¹×'·(;nnz'o×(*¨;!n
+n;no;[Go|n*
\ No newline at end of file
diff --git a/fuzz/ssl_ctx_api_corpus/56654ccd987613799544af9aef172e1748c4ebb3 b/fuzz/ssl_ctx_api_corpus/56654ccd987613799544af9aef172e1748c4ebb3
new file mode 100644
index 0000000..b3647fd
--- /dev/null
+++ b/fuzz/ssl_ctx_api_corpus/56654ccd987613799544af9aef172e1748c4ebb3
Binary files differ
diff --git a/fuzz/ssl_ctx_api_corpus/572b43dcbebff89b19b44f23306e560a26041967 b/fuzz/ssl_ctx_api_corpus/572b43dcbebff89b19b44f23306e560a26041967
new file mode 100644
index 0000000..b3b3c8a
--- /dev/null
+++ b/fuzz/ssl_ctx_api_corpus/572b43dcbebff89b19b44f23306e560a26041967
Binary files differ
diff --git a/fuzz/ssl_ctx_api_corpus/58794533bc6e38fdefb33e9c57531f12be7aacdb b/fuzz/ssl_ctx_api_corpus/58794533bc6e38fdefb33e9c57531f12be7aacdb
new file mode 100644
index 0000000..eb2cab5
--- /dev/null
+++ b/fuzz/ssl_ctx_api_corpus/58794533bc6e38fdefb33e9c57531f12be7aacdb
Binary files differ
diff --git a/fuzz/ssl_ctx_api_corpus/591a30b92604342379b6e6ac0ca2fe8a76d2a7a7 b/fuzz/ssl_ctx_api_corpus/591a30b92604342379b6e6ac0ca2fe8a76d2a7a7
new file mode 100644
index 0000000..478da1f
--- /dev/null
+++ b/fuzz/ssl_ctx_api_corpus/591a30b92604342379b6e6ac0ca2fe8a76d2a7a7
Binary files differ
diff --git a/fuzz/ssl_ctx_api_corpus/5ab21c7d2791f63675e06d6a91bda76f893fbbc9 b/fuzz/ssl_ctx_api_corpus/5ab21c7d2791f63675e06d6a91bda76f893fbbc9
new file mode 100644
index 0000000..6fa8a78
--- /dev/null
+++ b/fuzz/ssl_ctx_api_corpus/5ab21c7d2791f63675e06d6a91bda76f893fbbc9
Binary files differ
diff --git a/fuzz/ssl_ctx_api_corpus/5b25d5624861c48c67b58c765237cae2cf4c3836 b/fuzz/ssl_ctx_api_corpus/5b25d5624861c48c67b58c765237cae2cf4c3836
new file mode 100644
index 0000000..175b9da
--- /dev/null
+++ b/fuzz/ssl_ctx_api_corpus/5b25d5624861c48c67b58c765237cae2cf4c3836
@@ -0,0 +1 @@
+z¶*)ZaÿZ¶:oÙz¶*)ZaÿZ¶:onêo;':,'z,D!·Ùnêo'H¯…
\ No newline at end of file
diff --git a/fuzz/ssl_ctx_api_corpus/5b76d20377fcb717bde1a13d42518e131de4f0ff b/fuzz/ssl_ctx_api_corpus/5b76d20377fcb717bde1a13d42518e131de4f0ff
new file mode 100644
index 0000000..05b0b78
--- /dev/null
+++ b/fuzz/ssl_ctx_api_corpus/5b76d20377fcb717bde1a13d42518e131de4f0ff
@@ -0,0 +1,3 @@
+á-z'!¨*':z'·*½(Œ×(*,;y7¨'(:(;GŽ*—;():!Â!%Ž)t;*ô(xø('¼;¾'*Ì!J…(Ì()ú;no;GÀ
+no;GŽ*—z'z!no;GŽ*—;;no;GÀ
+no;GŽ*—z'z!;):¥ÿno;GŽ*—;;(
\ No newline at end of file
diff --git a/fuzz/ssl_ctx_api_corpus/5c205504b91a9c40e18001864b7064827e96e3dd b/fuzz/ssl_ctx_api_corpus/5c205504b91a9c40e18001864b7064827e96e3dd
new file mode 100644
index 0000000..c5e50fd
--- /dev/null
+++ b/fuzz/ssl_ctx_api_corpus/5c205504b91a9c40e18001864b7064827e96e3dd
Binary files differ
diff --git a/fuzz/ssl_ctx_api_corpus/5c5a15599112c627c31a2884df65eea70d5d628e b/fuzz/ssl_ctx_api_corpus/5c5a15599112c627c31a2884df65eea70d5d628e
new file mode 100644
index 0000000..aaf73b3
--- /dev/null
+++ b/fuzz/ssl_ctx_api_corpus/5c5a15599112c627c31a2884df65eea70d5d628e
@@ -0,0 +1 @@
+(U'·*¨';GŽ"—;():z'·*¨'(×;GŽ*—z'·*¨'(×(:(*zÌ·*¨'(×(:(*Œ;Y7Œ;Y7^((^(
\ No newline at end of file
diff --git a/fuzz/ssl_ctx_api_corpus/5c846a111e0ed178988d94a00be8754e8aff1cc0 b/fuzz/ssl_ctx_api_corpus/5c846a111e0ed178988d94a00be8754e8aff1cc0
new file mode 100644
index 0000000..4dd5d7f
--- /dev/null
+++ b/fuzz/ssl_ctx_api_corpus/5c846a111e0ed178988d94a00be8754e8aff1cc0
@@ -0,0 +1 @@
+z¶*)Zaÿ;ŽZ¶:oÙnê;':,'z,D!·'H*—;,):!Â*!-'Ž):¯æá…'z*-z¨
\ No newline at end of file
diff --git a/fuzz/ssl_ctx_api_corpus/5d462f0228a2151b06236911c10e3c396a8ed330 b/fuzz/ssl_ctx_api_corpus/5d462f0228a2151b06236911c10e3c396a8ed330
new file mode 100644
index 0000000..70b29e1
--- /dev/null
+++ b/fuzz/ssl_ctx_api_corpus/5d462f0228a2151b06236911c10e3c396a8ed330
@@ -0,0 +1 @@
+:¶;ã¶)¶:ot³no;GŽ'z;@Þn::z:;@nznm3nno;GŽ*—#ú;€'·)*¨G
\ No newline at end of file
diff --git a/fuzz/ssl_ctx_api_corpus/5d759250fd68db7606ababe2fd21f4232c11a054 b/fuzz/ssl_ctx_api_corpus/5d759250fd68db7606ababe2fd21f4232c11a054
new file mode 100644
index 0000000..b255e8a
--- /dev/null
+++ b/fuzz/ssl_ctx_api_corpus/5d759250fd68db7606ababe2fd21f4232c11a054
@@ -0,0 +1 @@
+´^^3
\ No newline at end of file
diff --git a/fuzz/ssl_ctx_api_corpus/5dcfa859051bd4430504acefe7b52447d653bbb5 b/fuzz/ssl_ctx_api_corpus/5dcfa859051bd4430504acefe7b52447d653bbb5
new file mode 100644
index 0000000..c6d6f42
--- /dev/null
+++ b/fuzz/ssl_ctx_api_corpus/5dcfa859051bd4430504acefe7b52447d653bbb5
Binary files differ
diff --git a/fuzz/ssl_ctx_api_corpus/5e25e03fea64c54193378f355df58fe510b61154 b/fuzz/ssl_ctx_api_corpus/5e25e03fea64c54193378f355df58fe510b61154
new file mode 100644
index 0000000..ea669b9
--- /dev/null
+++ b/fuzz/ssl_ctx_api_corpus/5e25e03fea64c54193378f355df58fe510b61154
Binary files differ
diff --git a/fuzz/ssl_ctx_api_corpus/6041b00dc361f85a60f450b69e2117e9c78ccbd9 b/fuzz/ssl_ctx_api_corpus/6041b00dc361f85a60f450b69e2117e9c78ccbd9
new file mode 100644
index 0000000..2a79762
--- /dev/null
+++ b/fuzz/ssl_ctx_api_corpus/6041b00dc361f85a60f450b69e2117e9c78ccbd9
@@ -0,0 +1 @@
+z¶*)ZaÿZ¶:oÙnê;':,'z,D!·'H¯…'z*¨('&·*(¨3(,*¨×z'!'*¨'(×
\ No newline at end of file
diff --git a/fuzz/ssl_ctx_api_corpus/6098ca06fd9f2b607682fad5eb5c4a8db66cd7df b/fuzz/ssl_ctx_api_corpus/6098ca06fd9f2b607682fad5eb5c4a8db66cd7df
new file mode 100644
index 0000000..66a85b5
--- /dev/null
+++ b/fuzz/ssl_ctx_api_corpus/6098ca06fd9f2b607682fad5eb5c4a8db66cd7df
@@ -0,0 +1,2 @@
+:¶;no3:6n:¶;no3:¶n~noo!;GŽ—on'*nz);GŽ*—;GŽ*—zz('7*¶no;Gn!;n;[n{nonŽ*—#z'z':·*¨'(¨'¹×'·(;nnz'o×(*¨;!n
+nno;[Go~n*
\ No newline at end of file
diff --git a/fuzz/ssl_ctx_api_corpus/6140bd9f24aed8183413888061f1fe8542e61c78 b/fuzz/ssl_ctx_api_corpus/6140bd9f24aed8183413888061f1fe8542e61c78
new file mode 100644
index 0000000..12da626
--- /dev/null
+++ b/fuzz/ssl_ctx_api_corpus/6140bd9f24aed8183413888061f1fe8542e61c78
@@ -0,0 +1 @@
+;GŽ*(:;)—!¾!%Ž)ñ;*ô(xø(';G;*—;(ù)8sÂ!%Ž);*ô(xø;¾'*('¼;¾Ì'þ!)J
\ No newline at end of file
diff --git a/fuzz/ssl_ctx_api_corpus/6192e0a83722dd2ab56ef0d61ca4b270a640195e b/fuzz/ssl_ctx_api_corpus/6192e0a83722dd2ab56ef0d61ca4b270a640195e
new file mode 100644
index 0000000..e4528a2
--- /dev/null
+++ b/fuzz/ssl_ctx_api_corpus/6192e0a83722dd2ab56ef0d61ca4b270a640195e
Binary files differ
diff --git a/fuzz/ssl_ctx_api_corpus/61d373b3b3efcfc42f5917b05cb5d2ad8e1ddfca b/fuzz/ssl_ctx_api_corpus/61d373b3b3efcfc42f5917b05cb5d2ad8e1ddfca
new file mode 100644
index 0000000..64c1d50
--- /dev/null
+++ b/fuzz/ssl_ctx_api_corpus/61d373b3b3efcfc42f5917b05cb5d2ad8e1ddfca
@@ -0,0 +1 @@
+no~
\ No newline at end of file
diff --git a/fuzz/ssl_ctx_api_corpus/6284e11609f7eaa50a3b1524a1f2a5421ff6ff66 b/fuzz/ssl_ctx_api_corpus/6284e11609f7eaa50a3b1524a1f2a5421ff6ff66
new file mode 100644
index 0000000..8bcc38c
--- /dev/null
+++ b/fuzz/ssl_ctx_api_corpus/6284e11609f7eaa50a3b1524a1f2a5421ff6ff66
@@ -0,0 +1 @@
+:¶;n[x|X0^3n;:on¶)~n—;zGoooŽan&*:;n[4~Šn:²;n:;;noá-zg'¨':*
\ No newline at end of file
diff --git a/fuzz/ssl_ctx_api_corpus/62c0857040948acc8d7cdb1d7c9dfb4a96f88cfa b/fuzz/ssl_ctx_api_corpus/62c0857040948acc8d7cdb1d7c9dfb4a96f88cfa
new file mode 100644
index 0000000..b3bd195
--- /dev/null
+++ b/fuzz/ssl_ctx_api_corpus/62c0857040948acc8d7cdb1d7c9dfb4a96f88cfa
Binary files differ
diff --git a/fuzz/ssl_ctx_api_corpus/637f59970e63fb5e915f6d4f7c95973f77d68e9b b/fuzz/ssl_ctx_api_corpus/637f59970e63fb5e915f6d4f7c95973f77d68e9b
new file mode 100644
index 0000000..3b1ff85
--- /dev/null
+++ b/fuzz/ssl_ctx_api_corpus/637f59970e63fb5e915f6d4f7c95973f77d68e9b
@@ -0,0 +1 @@
+§§)';(z'·*¨'(ק§0;GŽ*—&'··*;(¨;'‡(z'·*¨'(×;GŽ'*—Ë'§·§ý*¨';GŽ*§
\ No newline at end of file
diff --git a/fuzz/ssl_ctx_api_corpus/63f6abb2fa0c22b016cfc7051d775bf9a1ebe3df b/fuzz/ssl_ctx_api_corpus/63f6abb2fa0c22b016cfc7051d775bf9a1ebe3df
new file mode 100644
index 0000000..70e05f7
--- /dev/null
+++ b/fuzz/ssl_ctx_api_corpus/63f6abb2fa0c22b016cfc7051d775bf9a1ebe3df
@@ -0,0 +1 @@
+á-@*-z'·*¨':z'·"(Œ×(*,;y8'(:)(×(*Œ';Y3^;(&¯ï(ªJ^G;(Ž*—á-z'·*¨'!'z(·(×*Œ*-;Y8¨'(×(:(;*
\ No newline at end of file
diff --git a/fuzz/ssl_ctx_api_corpus/64ac648d4dd72adb692364c49fd1fa292c8a7a0a b/fuzz/ssl_ctx_api_corpus/64ac648d4dd72adb692364c49fd1fa292c8a7a0a
new file mode 100644
index 0000000..3fc6136
--- /dev/null
+++ b/fuzz/ssl_ctx_api_corpus/64ac648d4dd72adb692364c49fd1fa292c8a7a0a
@@ -0,0 +1 @@
+z'·*¨'("×:(:*ŒY;3^(&¯ªz:*¨'(×((z'·*¨'(×:(*z'·z'·*:רŒ;Y*Œ;Y73^;':(zz!'·*z''(^·'*¬ˆz*¨'!(×*
\ No newline at end of file
diff --git a/fuzz/ssl_ctx_api_corpus/65015c1f782beeb69dfcda83b8de5db6546f9e13 b/fuzz/ssl_ctx_api_corpus/65015c1f782beeb69dfcda83b8de5db6546f9e13
new file mode 100644
index 0000000..7a5012b
--- /dev/null
+++ b/fuzz/ssl_ctx_api_corpus/65015c1f782beeb69dfcda83b8de5db6546f9e13
Binary files differ
diff --git a/fuzz/ssl_ctx_api_corpus/65949ab3361e7aaa036b3e5aeacdc6d04f737134 b/fuzz/ssl_ctx_api_corpus/65949ab3361e7aaa036b3e5aeacdc6d04f737134
new file mode 100644
index 0000000..78b7c31
--- /dev/null
+++ b/fuzz/ssl_ctx_api_corpus/65949ab3361e7aaa036b3e5aeacdc6d04f737134
Binary files differ
diff --git a/fuzz/ssl_ctx_api_corpus/65fbaa7c96346bca80305a1eec0b130b329b1829 b/fuzz/ssl_ctx_api_corpus/65fbaa7c96346bca80305a1eec0b130b329b1829
new file mode 100644
index 0000000..a54dbf7
--- /dev/null
+++ b/fuzz/ssl_ctx_api_corpus/65fbaa7c96346bca80305a1eec0b130b329b1829
@@ -0,0 +1 @@
+:¶;:o¶no;3:¶:¶;no3n:o~no!;GŽ*—nz'on);G:Ž*—;GŽ*—zz('7*¶n¶nzo~no!;GŽ*¶no;n—n;n)z'o!;GŽn+EGn!;n+no+nno+G{Ž;non*—;GŽ
\ No newline at end of file
diff --git a/fuzz/ssl_ctx_api_corpus/664ab0a928617479b326cc91e1178de96a7ff35f b/fuzz/ssl_ctx_api_corpus/664ab0a928617479b326cc91e1178de96a7ff35f
new file mode 100644
index 0000000..7aa0285
--- /dev/null
+++ b/fuzz/ssl_ctx_api_corpus/664ab0a928617479b326cc91e1178de96a7ff35f
@@ -0,0 +1,2 @@
+:¶;n[3:6n:¶;no3:¶n~n—;GoooŽ!n'*nz);GŽ*—;GŽ*—zz('3*¶no;Gn!;n;[7G){nonŽ*—#z'z'·*¨;'(¨'¹×'·(;nnz'o×(*¨;!n
+n;no;[8Go~n*
\ No newline at end of file
diff --git a/fuzz/ssl_ctx_api_corpus/664adc6d35c21bc7663c28862b682366fb08f42f b/fuzz/ssl_ctx_api_corpus/664adc6d35c21bc7663c28862b682366fb08f42f
new file mode 100644
index 0000000..f327798
--- /dev/null
+++ b/fuzz/ssl_ctx_api_corpus/664adc6d35c21bc7663c28862b682366fb08f42f
Binary files differ
diff --git a/fuzz/ssl_ctx_api_corpus/66a689ea6027594a0ae0850afbb244457f60c00c b/fuzz/ssl_ctx_api_corpus/66a689ea6027594a0ae0850afbb244457f60c00c
new file mode 100644
index 0000000..1812fa1
--- /dev/null
+++ b/fuzz/ssl_ctx_api_corpus/66a689ea6027594a0ae0850afbb244457f60c00c
Binary files differ
diff --git a/fuzz/ssl_ctx_api_corpus/673b3487c1b758c2b284e5722c9d9663535a8018 b/fuzz/ssl_ctx_api_corpus/673b3487c1b758c2b284e5722c9d9663535a8018
new file mode 100644
index 0000000..03f1069
--- /dev/null
+++ b/fuzz/ssl_ctx_api_corpus/673b3487c1b758c2b284e5722c9d9663535a8018
Binary files differ
diff --git a/fuzz/ssl_ctx_api_corpus/679e814617e000dd3b67311b17ae56d71e71cc84 b/fuzz/ssl_ctx_api_corpus/679e814617e000dd3b67311b17ae56d71e71cc84
new file mode 100644
index 0000000..88c5f26
--- /dev/null
+++ b/fuzz/ssl_ctx_api_corpus/679e814617e000dd3b67311b17ae56d71e71cc84
Binary files differ
diff --git a/fuzz/ssl_ctx_api_corpus/67c1471efd2a5f025516e6a33c74ed897d642384 b/fuzz/ssl_ctx_api_corpus/67c1471efd2a5f025516e6a33c74ed897d642384
new file mode 100644
index 0000000..fb80c0a
--- /dev/null
+++ b/fuzz/ssl_ctx_api_corpus/67c1471efd2a5f025516e6a33c74ed897d642384
@@ -0,0 +1 @@
+¶n¶n¶n¶n' nn;G o;n; on o;jaG{Ž*Ù'::¶;n).zú':;:%·j¨¶no;n![3|
\ No newline at end of file
diff --git a/fuzz/ssl_ctx_api_corpus/67f6920be1eb0364f05b61223eff28e13c32446c b/fuzz/ssl_ctx_api_corpus/67f6920be1eb0364f05b61223eff28e13c32446c
new file mode 100644
index 0000000..afc27be
--- /dev/null
+++ b/fuzz/ssl_ctx_api_corpus/67f6920be1eb0364f05b61223eff28e13c32446c
@@ -0,0 +1,2 @@
+'nz:;@no;
+:U'·*¨';GŽzd';·*¨;GŽ*—;():!*z‡·'¨'(×;GŽ*;GŽ*§§)'—ã) §§)0;GŽ*
\ No newline at end of file
diff --git a/fuzz/ssl_ctx_api_corpus/682983d99327f9889d87972a9573e4f52d5f0293 b/fuzz/ssl_ctx_api_corpus/682983d99327f9889d87972a9573e4f52d5f0293
new file mode 100644
index 0000000..d0a4170
--- /dev/null
+++ b/fuzz/ssl_ctx_api_corpus/682983d99327f9889d87972a9573e4f52d5f0293
Binary files differ
diff --git a/fuzz/ssl_ctx_api_corpus/68fdc6128f0c8e4400e0ed9aef297554f8b7aadd b/fuzz/ssl_ctx_api_corpus/68fdc6128f0c8e4400e0ed9aef297554f8b7aadd
new file mode 100644
index 0000000..c4b22de
--- /dev/null
+++ b/fuzz/ssl_ctx_api_corpus/68fdc6128f0c8e4400e0ed9aef297554f8b7aadd
Binary files differ
diff --git a/fuzz/ssl_ctx_api_corpus/691ac0a1767370c88b38b8e751b340a57ea044f2 b/fuzz/ssl_ctx_api_corpus/691ac0a1767370c88b38b8e751b340a57ea044f2
new file mode 100644
index 0000000..6a9ded7
--- /dev/null
+++ b/fuzz/ssl_ctx_api_corpus/691ac0a1767370c88b38b8e751b340a57ea044f2
Binary files differ
diff --git a/fuzz/ssl_ctx_api_corpus/69b6072297aed4081cc347164983717d5998e13e b/fuzz/ssl_ctx_api_corpus/69b6072297aed4081cc347164983717d5998e13e
new file mode 100644
index 0000000..3a5151a
--- /dev/null
+++ b/fuzz/ssl_ctx_api_corpus/69b6072297aed4081cc347164983717d5998e13e
Binary files differ
diff --git a/fuzz/ssl_ctx_api_corpus/6ad9b92a908bfa1a0534c1b3aabb7a2df3a1fd18 b/fuzz/ssl_ctx_api_corpus/6ad9b92a908bfa1a0534c1b3aabb7a2df3a1fd18
new file mode 100644
index 0000000..d687298
--- /dev/null
+++ b/fuzz/ssl_ctx_api_corpus/6ad9b92a908bfa1a0534c1b3aabb7a2df3a1fd18
@@ -0,0 +1 @@
+'§)(,)
\ No newline at end of file
diff --git a/fuzz/ssl_ctx_api_corpus/6b084243e3594dabcecd97ab890675568a198d57 b/fuzz/ssl_ctx_api_corpus/6b084243e3594dabcecd97ab890675568a198d57
new file mode 100644
index 0000000..95805a0
--- /dev/null
+++ b/fuzz/ssl_ctx_api_corpus/6b084243e3594dabcecd97ab890675568a198d57
Binary files differ
diff --git a/fuzz/ssl_ctx_api_corpus/6b25dcfaad744464d0f51387393ff9c017eef4dd b/fuzz/ssl_ctx_api_corpus/6b25dcfaad744464d0f51387393ff9c017eef4dd
new file mode 100644
index 0000000..ad746f3
--- /dev/null
+++ b/fuzz/ssl_ctx_api_corpus/6b25dcfaad744464d0f51387393ff9c017eef4dd
@@ -0,0 +1 @@
+¶no;Gn!;n+no;;no+G{Ž*—#z'z'·*¨'(×(2(n¶no;Gn;n+no;nno+G{Ž*oo£;Gn
\ No newline at end of file
diff --git a/fuzz/ssl_ctx_api_corpus/6b29783464b5f363d1572e8eb71fdbe71921324b b/fuzz/ssl_ctx_api_corpus/6b29783464b5f363d1572e8eb71fdbe71921324b
new file mode 100644
index 0000000..635a456
--- /dev/null
+++ b/fuzz/ssl_ctx_api_corpus/6b29783464b5f363d1572e8eb71fdbe71921324b
@@ -0,0 +1 @@
+¶)¶:no;GŽ*—'z,,+DH'·*¨''z,;@:¶;no3:¶no~no¶)¶n!;GŽ—o;GonŽ*—:'z'¶:no;G·*n¨'>
\ No newline at end of file
diff --git a/fuzz/ssl_ctx_api_corpus/6d1639f82015dc66d2a065a8c326327decd7cef2 b/fuzz/ssl_ctx_api_corpus/6d1639f82015dc66d2a065a8c326327decd7cef2
new file mode 100644
index 0000000..a3df15b
--- /dev/null
+++ b/fuzz/ssl_ctx_api_corpus/6d1639f82015dc66d2a065a8c326327decd7cef2
Binary files differ
diff --git a/fuzz/ssl_ctx_api_corpus/6dd8935387d53760d9dfcfa28d36263dc50fa18b b/fuzz/ssl_ctx_api_corpus/6dd8935387d53760d9dfcfa28d36263dc50fa18b
new file mode 100644
index 0000000..b8bfcd2
--- /dev/null
+++ b/fuzz/ssl_ctx_api_corpus/6dd8935387d53760d9dfcfa28d36263dc50fa18b
@@ -0,0 +1 @@
+´~^3
\ No newline at end of file
diff --git a/fuzz/ssl_ctx_api_corpus/6eea11a729960a6be89b02690b07b53838eb9247 b/fuzz/ssl_ctx_api_corpus/6eea11a729960a6be89b02690b07b53838eb9247
new file mode 100644
index 0000000..a1bce4e
--- /dev/null
+++ b/fuzz/ssl_ctx_api_corpus/6eea11a729960a6be89b02690b07b53838eb9247
Binary files differ
diff --git a/fuzz/ssl_ctx_api_corpus/6f0c4f050313c82af19f5360eb2adba152d2888a b/fuzz/ssl_ctx_api_corpus/6f0c4f050313c82af19f5360eb2adba152d2888a
new file mode 100644
index 0000000..a5cb4ae
--- /dev/null
+++ b/fuzz/ssl_ctx_api_corpus/6f0c4f050313c82af19f5360eb2adba152d2888a
Binary files differ
diff --git a/fuzz/ssl_ctx_api_corpus/6f42d73e83e5b68076830053d2868656443d5762 b/fuzz/ssl_ctx_api_corpus/6f42d73e83e5b68076830053d2868656443d5762
new file mode 100644
index 0000000..437344b
--- /dev/null
+++ b/fuzz/ssl_ctx_api_corpus/6f42d73e83e5b68076830053d2868656443d5762
@@ -0,0 +1,2 @@
+:¶;n[3:6n:¶;no3:¶n~noo!;GŽ—on'*nz);GŽ*—;GŽ*—zz('7*¶no;Gn!;n;[7Gn{nonŽ*—#z'z'·*¨;'(¨'¹×'·(;nnz'o×(*¨;!n
+n;no;[Go~n*
\ No newline at end of file
diff --git a/fuzz/ssl_ctx_api_corpus/6ffb55ce147581e005a4c7d58f0e6e934a42d30c b/fuzz/ssl_ctx_api_corpus/6ffb55ce147581e005a4c7d58f0e6e934a42d30c
new file mode 100644
index 0000000..3bfe391
--- /dev/null
+++ b/fuzz/ssl_ctx_api_corpus/6ffb55ce147581e005a4c7d58f0e6e934a42d30c
Binary files differ
diff --git a/fuzz/ssl_ctx_api_corpus/7086be3ea7047d9522821eea1bebebe675a9ef7d b/fuzz/ssl_ctx_api_corpus/7086be3ea7047d9522821eea1bebebe675a9ef7d
new file mode 100644
index 0000000..2f99d3e
--- /dev/null
+++ b/fuzz/ssl_ctx_api_corpus/7086be3ea7047d9522821eea1bebebe675a9ef7d
@@ -0,0 +1 @@
+no);Gn
\ No newline at end of file
diff --git a/fuzz/ssl_ctx_api_corpus/710dd5522cb6a1b3a1816cae3b3c2adcb2a117b7 b/fuzz/ssl_ctx_api_corpus/710dd5522cb6a1b3a1816cae3b3c2adcb2a117b7
new file mode 100644
index 0000000..d90ff57
--- /dev/null
+++ b/fuzz/ssl_ctx_api_corpus/710dd5522cb6a1b3a1816cae3b3c2adcb2a117b7
@@ -0,0 +1 @@
+¶nO;Gn!+nnno;+n:+G{Ž*—#z'z'·*¨'(×(8(noo);Gn+no3y;~onG@Ž*—#Y;z'z
\ No newline at end of file
diff --git a/fuzz/ssl_ctx_api_corpus/7173812a11cb13cdc1a1a2a985378375db45e2e9 b/fuzz/ssl_ctx_api_corpus/7173812a11cb13cdc1a1a2a985378375db45e2e9
new file mode 100644
index 0000000..8a4fd6a
--- /dev/null
+++ b/fuzz/ssl_ctx_api_corpus/7173812a11cb13cdc1a1a2a985378375db45e2e9
Binary files differ
diff --git a/fuzz/ssl_ctx_api_corpus/72844840cd80f4b872045713174e00b8f0271fde b/fuzz/ssl_ctx_api_corpus/72844840cd80f4b872045713174e00b8f0271fde
new file mode 100644
index 0000000..f319d13
--- /dev/null
+++ b/fuzz/ssl_ctx_api_corpus/72844840cd80f4b872045713174e00b8f0271fde
@@ -0,0 +1 @@
+¶no;n!a;n+E;nonon{Ž*—#z'z'·*j;z':¨'(×(:(¶o;n!;n+no@:no;E{nŽ*—#z'z'¿'·*'z:;n¨;(
\ No newline at end of file
diff --git a/fuzz/ssl_ctx_api_corpus/74c426d5dbad5ec37d5dec516f884b6156949a88 b/fuzz/ssl_ctx_api_corpus/74c426d5dbad5ec37d5dec516f884b6156949a88
new file mode 100644
index 0000000..3f6f990
--- /dev/null
+++ b/fuzz/ssl_ctx_api_corpus/74c426d5dbad5ec37d5dec516f884b6156949a88
Binary files differ
diff --git a/fuzz/ssl_ctx_api_corpus/74d88935c978b2d5ee6b6ccdc1c8f1641c9f8952 b/fuzz/ssl_ctx_api_corpus/74d88935c978b2d5ee6b6ccdc1c8f1641c9f8952
new file mode 100644
index 0000000..e57cfc1
--- /dev/null
+++ b/fuzz/ssl_ctx_api_corpus/74d88935c978b2d5ee6b6ccdc1c8f1641c9f8952
Binary files differ
diff --git a/fuzz/ssl_ctx_api_corpus/74e692c715ba518caf90e63326a6cfda0c8e30c7 b/fuzz/ssl_ctx_api_corpus/74e692c715ba518caf90e63326a6cfda0c8e30c7
new file mode 100644
index 0000000..ae872f3
--- /dev/null
+++ b/fuzz/ssl_ctx_api_corpus/74e692c715ba518caf90e63326a6cfda0c8e30c7
Binary files differ
diff --git a/fuzz/ssl_ctx_api_corpus/75c9045e5f3671b4b49931f0f80db98d4cb9728e b/fuzz/ssl_ctx_api_corpus/75c9045e5f3671b4b49931f0f80db98d4cb9728e
new file mode 100644
index 0000000..e861a8a
--- /dev/null
+++ b/fuzz/ssl_ctx_api_corpus/75c9045e5f3671b4b49931f0f80db98d4cb9728e
Binary files differ
diff --git a/fuzz/ssl_ctx_api_corpus/77252bdbb967eec03064db7ab25260cdfe9bcaf8 b/fuzz/ssl_ctx_api_corpus/77252bdbb967eec03064db7ab25260cdfe9bcaf8
new file mode 100644
index 0000000..e43c447
--- /dev/null
+++ b/fuzz/ssl_ctx_api_corpus/77252bdbb967eec03064db7ab25260cdfe9bcaf8
Binary files differ
diff --git a/fuzz/ssl_ctx_api_corpus/7750149e6f43cf659411444e1b9f848d42ffa176 b/fuzz/ssl_ctx_api_corpus/7750149e6f43cf659411444e1b9f848d42ffa176
new file mode 100644
index 0000000..4ec29c0
--- /dev/null
+++ b/fuzz/ssl_ctx_api_corpus/7750149e6f43cf659411444e1b9f848d42ffa176
Binary files differ
diff --git a/fuzz/ssl_ctx_api_corpus/77e1c89bcfeba573c82d0ef74ae90a85b92aee26 b/fuzz/ssl_ctx_api_corpus/77e1c89bcfeba573c82d0ef74ae90a85b92aee26
new file mode 100644
index 0000000..a5a407a
--- /dev/null
+++ b/fuzz/ssl_ctx_api_corpus/77e1c89bcfeba573c82d0ef74ae90a85b92aee26
Binary files differ
diff --git a/fuzz/ssl_ctx_api_corpus/798498eb01ee2cac7ec0be7d64d463d590d92434 b/fuzz/ssl_ctx_api_corpus/798498eb01ee2cac7ec0be7d64d463d590d92434
new file mode 100644
index 0000000..53cdc3f
--- /dev/null
+++ b/fuzz/ssl_ctx_api_corpus/798498eb01ee2cac7ec0be7d64d463d590d92434
@@ -0,0 +1 @@
+¶)¶:no;GŽ*—¶)¶:no;GŽ*—:'z'¶:no;G·(¨'>(׎*z'z'·:n;:ÄoG*¨'(×(:,:'*z'¶:no;G·*¨'>(׎—z'z'Œ;Y·:n;:^oC*¨'(×
\ No newline at end of file
diff --git a/fuzz/ssl_ctx_api_corpus/7a1e1c5f128dcde136cab30d91de6bd89ed9ba1f b/fuzz/ssl_ctx_api_corpus/7a1e1c5f128dcde136cab30d91de6bd89ed9ba1f
new file mode 100644
index 0000000..9a1d564
--- /dev/null
+++ b/fuzz/ssl_ctx_api_corpus/7a1e1c5f128dcde136cab30d91de6bd89ed9ba1f
Binary files differ
diff --git a/fuzz/ssl_ctx_api_corpus/7b40576faa3673b1a4db30f38f797eadc7a30afa b/fuzz/ssl_ctx_api_corpus/7b40576faa3673b1a4db30f38f797eadc7a30afa
new file mode 100644
index 0000000..9d580c4
--- /dev/null
+++ b/fuzz/ssl_ctx_api_corpus/7b40576faa3673b1a4db30f38f797eadc7a30afa
@@ -0,0 +1 @@
+:¶~(~(
\ No newline at end of file
diff --git a/fuzz/ssl_ctx_api_corpus/7c7f7ed9a7587e0f6e6cddb2b9aaf46e9e89c9f6 b/fuzz/ssl_ctx_api_corpus/7c7f7ed9a7587e0f6e6cddb2b9aaf46e9e89c9f6
new file mode 100644
index 0000000..593a6eb
--- /dev/null
+++ b/fuzz/ssl_ctx_api_corpus/7c7f7ed9a7587e0f6e6cddb2b9aaf46e9e89c9f6
Binary files differ
diff --git a/fuzz/ssl_ctx_api_corpus/7c882750d8f0104218184e37e06cabae01cf5128 b/fuzz/ssl_ctx_api_corpus/7c882750d8f0104218184e37e06cabae01cf5128
new file mode 100644
index 0000000..26667b7
--- /dev/null
+++ b/fuzz/ssl_ctx_api_corpus/7c882750d8f0104218184e37e06cabae01cf5128
@@ -0,0 +1 @@
+Çz'·
\ No newline at end of file
diff --git a/fuzz/ssl_ctx_api_corpus/7cb74f66a49174db5efec86fd7a026950957d3c4 b/fuzz/ssl_ctx_api_corpus/7cb74f66a49174db5efec86fd7a026950957d3c4
new file mode 100644
index 0000000..5459224
--- /dev/null
+++ b/fuzz/ssl_ctx_api_corpus/7cb74f66a49174db5efec86fd7a026950957d3c4
Binary files differ
diff --git a/fuzz/ssl_ctx_api_corpus/7df09cb0a69a074baf2df79913af62853719f1b1 b/fuzz/ssl_ctx_api_corpus/7df09cb0a69a074baf2df79913af62853719f1b1
new file mode 100644
index 0000000..1f68082
--- /dev/null
+++ b/fuzz/ssl_ctx_api_corpus/7df09cb0a69a074baf2df79913af62853719f1b1
Binary files differ
diff --git a/fuzz/ssl_ctx_api_corpus/7e1824c800106538c01c6968d3e7f58a9d607bda b/fuzz/ssl_ctx_api_corpus/7e1824c800106538c01c6968d3e7f58a9d607bda
new file mode 100644
index 0000000..d4f709f
--- /dev/null
+++ b/fuzz/ssl_ctx_api_corpus/7e1824c800106538c01c6968d3e7f58a9d607bda
Binary files differ
diff --git a/fuzz/ssl_ctx_api_corpus/7ed8b46893fa26e317de63df3350d429345a0533 b/fuzz/ssl_ctx_api_corpus/7ed8b46893fa26e317de63df3350d429345a0533
new file mode 100644
index 0000000..3ff6589
--- /dev/null
+++ b/fuzz/ssl_ctx_api_corpus/7ed8b46893fa26e317de63df3350d429345a0533
Binary files differ
diff --git a/fuzz/ssl_ctx_api_corpus/7f43a96a2775e5f591a43064ed9a59e4a2cd564c b/fuzz/ssl_ctx_api_corpus/7f43a96a2775e5f591a43064ed9a59e4a2cd564c
new file mode 100644
index 0000000..48c46bb
--- /dev/null
+++ b/fuzz/ssl_ctx_api_corpus/7f43a96a2775e5f591a43064ed9a59e4a2cd564c
Binary files differ
diff --git a/fuzz/ssl_ctx_api_corpus/7f73fa75ea6335508aa76e0ffe4166ed42bc018e b/fuzz/ssl_ctx_api_corpus/7f73fa75ea6335508aa76e0ffe4166ed42bc018e
new file mode 100644
index 0000000..c4daf94
--- /dev/null
+++ b/fuzz/ssl_ctx_api_corpus/7f73fa75ea6335508aa76e0ffe4166ed42bc018e
@@ -0,0 +1,6 @@
+
+:U'·*d';'G¨Ž·*¨;GŽ*—;'():!*z‡·'¨'(×;GŽ*;GŽ*§§)m'—ã) (!"—§§)0;GŽ*
+:U(·
+¨';
+:U'·
+—':U'·*¨';GŽd'·*¨;GŽ*—;'():'··*:!*z‡
\ No newline at end of file
diff --git a/fuzz/ssl_ctx_api_corpus/807d85da8dcabf21716bfd7c02486de56c9fc619 b/fuzz/ssl_ctx_api_corpus/807d85da8dcabf21716bfd7c02486de56c9fc619
new file mode 100644
index 0000000..ecabe4b
--- /dev/null
+++ b/fuzz/ssl_ctx_api_corpus/807d85da8dcabf21716bfd7c02486de56c9fc619
Binary files differ
diff --git a/fuzz/ssl_ctx_api_corpus/808daa6206efe7ccb3eb199715a8a2a36801b7ac b/fuzz/ssl_ctx_api_corpus/808daa6206efe7ccb3eb199715a8a2a36801b7ac
new file mode 100644
index 0000000..2ce87b1
--- /dev/null
+++ b/fuzz/ssl_ctx_api_corpus/808daa6206efe7ccb3eb199715a8a2a36801b7ac
@@ -0,0 +1 @@
+z*aZZ/…
\ No newline at end of file
diff --git a/fuzz/ssl_ctx_api_corpus/81182b0742741b301d2a3b0e22219b175a4f6d0e b/fuzz/ssl_ctx_api_corpus/81182b0742741b301d2a3b0e22219b175a4f6d0e
new file mode 100644
index 0000000..845a580
--- /dev/null
+++ b/fuzz/ssl_ctx_api_corpus/81182b0742741b301d2a3b0e22219b175a4f6d0e
@@ -0,0 +1 @@
+¶n¶n'!nn;G;o;nonno;G{Ž*—#z'z'·*¨:'(×(:(noo);GnU;o!4;nno;gŽ*—#Y;z'z'·*¨'(×(:¶no;n!c;nn!nno;E;o;n!;{Žn+no;nonE{Î*—#z')z'—**'—
\ No newline at end of file
diff --git a/fuzz/ssl_ctx_api_corpus/8193ba113f39c64ea3883a90bc429a9bc8389f95 b/fuzz/ssl_ctx_api_corpus/8193ba113f39c64ea3883a90bc429a9bc8389f95
new file mode 100644
index 0000000..715f064
--- /dev/null
+++ b/fuzz/ssl_ctx_api_corpus/8193ba113f39c64ea3883a90bc429a9bc8389f95
Binary files differ
diff --git a/fuzz/ssl_ctx_api_corpus/82ebe024056d959fc98447a9ecd4fb5d085551ec b/fuzz/ssl_ctx_api_corpus/82ebe024056d959fc98447a9ecd4fb5d085551ec
new file mode 100644
index 0000000..57c3839
--- /dev/null
+++ b/fuzz/ssl_ctx_api_corpus/82ebe024056d959fc98447a9ecd4fb5d085551ec
Binary files differ
diff --git a/fuzz/ssl_ctx_api_corpus/8392a9e3ec86ba39dfe8c036cd0416992d13a340 b/fuzz/ssl_ctx_api_corpus/8392a9e3ec86ba39dfe8c036cd0416992d13a340
new file mode 100644
index 0000000..187cb26
--- /dev/null
+++ b/fuzz/ssl_ctx_api_corpus/8392a9e3ec86ba39dfe8c036cd0416992d13a340
Binary files differ
diff --git a/fuzz/ssl_ctx_api_corpus/83a0888fa03d675693525099d93c675f4579adc9 b/fuzz/ssl_ctx_api_corpus/83a0888fa03d675693525099d93c675f4579adc9
new file mode 100644
index 0000000..cd81232
--- /dev/null
+++ b/fuzz/ssl_ctx_api_corpus/83a0888fa03d675693525099d93c675f4579adc9
@@ -0,0 +1,2 @@
+'z:+;@n'·;nïGÄn
+no;GŽ*—z'z'·*¨'(×(:(;GŽ*—)+:Â(!!%Ž:;*ô(xø('¼;¾'*Ì!J…Ì'()ú;):¥>ÿS;0)Q(`ï(!;)K))!)!Ͷ;;”G:!:!:¶:*×;«Wx”'*Ú(š
\ No newline at end of file
diff --git a/fuzz/ssl_ctx_api_corpus/84df4897d0e77d3eca5104aa2a44e3cd06a5f3ed b/fuzz/ssl_ctx_api_corpus/84df4897d0e77d3eca5104aa2a44e3cd06a5f3ed
new file mode 100644
index 0000000..4cb9d88
--- /dev/null
+++ b/fuzz/ssl_ctx_api_corpus/84df4897d0e77d3eca5104aa2a44e3cd06a5f3ed
Binary files differ
diff --git a/fuzz/ssl_ctx_api_corpus/85c6b02f63f87cd26296490ad9a0abb0828a77bb b/fuzz/ssl_ctx_api_corpus/85c6b02f63f87cd26296490ad9a0abb0828a77bb
new file mode 100644
index 0000000..c8a9420
--- /dev/null
+++ b/fuzz/ssl_ctx_api_corpus/85c6b02f63f87cd26296490ad9a0abb0828a77bb
Binary files differ
diff --git a/fuzz/ssl_ctx_api_corpus/8625e1eac770e6e6678d5f994f6a8397c9e68d60 b/fuzz/ssl_ctx_api_corpus/8625e1eac770e6e6678d5f994f6a8397c9e68d60
new file mode 100644
index 0000000..6e1558c
--- /dev/null
+++ b/fuzz/ssl_ctx_api_corpus/8625e1eac770e6e6678d5f994f6a8397c9e68d60
Binary files differ
diff --git a/fuzz/ssl_ctx_api_corpus/8625fc9a71c5b4231bd5956495ec9b081d690e6c b/fuzz/ssl_ctx_api_corpus/8625fc9a71c5b4231bd5956495ec9b081d690e6c
new file mode 100644
index 0000000..344f0e1
--- /dev/null
+++ b/fuzz/ssl_ctx_api_corpus/8625fc9a71c5b4231bd5956495ec9b081d690e6c
Binary files differ
diff --git a/fuzz/ssl_ctx_api_corpus/8660e7af61432f5e0da659eea5158b339c07c62c b/fuzz/ssl_ctx_api_corpus/8660e7af61432f5e0da659eea5158b339c07c62c
new file mode 100644
index 0000000..a83c339
--- /dev/null
+++ b/fuzz/ssl_ctx_api_corpus/8660e7af61432f5e0da659eea5158b339c07c62c
Binary files differ
diff --git a/fuzz/ssl_ctx_api_corpus/880809f7c0fc68b38456f3794a9ea77a1e5cc8aa b/fuzz/ssl_ctx_api_corpus/880809f7c0fc68b38456f3794a9ea77a1e5cc8aa
new file mode 100644
index 0000000..dfee1dd
--- /dev/null
+++ b/fuzz/ssl_ctx_api_corpus/880809f7c0fc68b38456f3794a9ea77a1e5cc8aa
Binary files differ
diff --git a/fuzz/ssl_ctx_api_corpus/88256d8d1008871e2de47f873a40a510ebf0ba55 b/fuzz/ssl_ctx_api_corpus/88256d8d1008871e2de47f873a40a510ebf0ba55
new file mode 100644
index 0000000..749cbd9
--- /dev/null
+++ b/fuzz/ssl_ctx_api_corpus/88256d8d1008871e2de47f873a40a510ebf0ba55
Binary files differ
diff --git a/fuzz/ssl_ctx_api_corpus/88c5922c4323bcabefa07c1708440d93931ec25a b/fuzz/ssl_ctx_api_corpus/88c5922c4323bcabefa07c1708440d93931ec25a
new file mode 100644
index 0000000..1bc623c
--- /dev/null
+++ b/fuzz/ssl_ctx_api_corpus/88c5922c4323bcabefa07c1708440d93931ec25a
Binary files differ
diff --git a/fuzz/ssl_ctx_api_corpus/8915060ad343b5a138a7446e6d9e9e17fc325f0b b/fuzz/ssl_ctx_api_corpus/8915060ad343b5a138a7446e6d9e9e17fc325f0b
new file mode 100644
index 0000000..d630644
--- /dev/null
+++ b/fuzz/ssl_ctx_api_corpus/8915060ad343b5a138a7446e6d9e9e17fc325f0b
Binary files differ
diff --git a/fuzz/ssl_ctx_api_corpus/8a0e062ffaa166a0c02b5063eb7dabc2d32d5ed0 b/fuzz/ssl_ctx_api_corpus/8a0e062ffaa166a0c02b5063eb7dabc2d32d5ed0
new file mode 100644
index 0000000..ab571e3
--- /dev/null
+++ b/fuzz/ssl_ctx_api_corpus/8a0e062ffaa166a0c02b5063eb7dabc2d32d5ed0
@@ -0,0 +1 @@
+:¶b:â:¶b:o1b:;¶:¶b:o1b::¶;:::¶1¶o:¶o;ã:o1:6:¶:¶;ân:¶;
\ No newline at end of file
diff --git a/fuzz/ssl_ctx_api_corpus/8a5edebf1b7b727a2e2e27d72ffb3ef4d6ea6fd6 b/fuzz/ssl_ctx_api_corpus/8a5edebf1b7b727a2e2e27d72ffb3ef4d6ea6fd6
new file mode 100644
index 0000000..024c361
--- /dev/null
+++ b/fuzz/ssl_ctx_api_corpus/8a5edebf1b7b727a2e2e27d72ffb3ef4d6ea6fd6
Binary files differ
diff --git a/fuzz/ssl_ctx_api_corpus/8a65d58173fcf4f013c95b3818863bce18e29d5e b/fuzz/ssl_ctx_api_corpus/8a65d58173fcf4f013c95b3818863bce18e29d5e
new file mode 100644
index 0000000..89b859d
--- /dev/null
+++ b/fuzz/ssl_ctx_api_corpus/8a65d58173fcf4f013c95b3818863bce18e29d5e
@@ -0,0 +1 @@
+'z:;@n'·*¨'(*-'))'·)*'·*(¨'z'·z'·*(¨'¨(×(z:;@n'·*Œz:;@n'·*'(;Gž*—;(*-'()¨z:;@n2§z'·*¨'·'*¨'(*;
\ No newline at end of file
diff --git a/fuzz/ssl_ctx_api_corpus/8abdbfa47c43853166361e301abce8df59fb306b b/fuzz/ssl_ctx_api_corpus/8abdbfa47c43853166361e301abce8df59fb306b
new file mode 100644
index 0000000..6b2fc0e
--- /dev/null
+++ b/fuzz/ssl_ctx_api_corpus/8abdbfa47c43853166361e301abce8df59fb306b
@@ -0,0 +1,4 @@
+:¶;no3:¶no~no!;GŽ*—nz'on)¹;gŽ*—;GŽ*—
+zz('6*¶no;Gn!;n;nonn;G{®*—#z'z'·*¨'(¨'¹×'·(;§§ýn	nz'o×(*¨;Gn
+n;no;S[G\n
+n'·o*¨'(z'·*¨
\ No newline at end of file
diff --git a/fuzz/ssl_ctx_api_corpus/8b16bc00c3a1b3194ac5f9aa297285cd0eab02c3 b/fuzz/ssl_ctx_api_corpus/8b16bc00c3a1b3194ac5f9aa297285cd0eab02c3
new file mode 100644
index 0000000..1b4831c
--- /dev/null
+++ b/fuzz/ssl_ctx_api_corpus/8b16bc00c3a1b3194ac5f9aa297285cd0eab02c3
Binary files differ
diff --git a/fuzz/ssl_ctx_api_corpus/8b372036bed64c142f7cc2b5a81d1cf5c3efa90f b/fuzz/ssl_ctx_api_corpus/8b372036bed64c142f7cc2b5a81d1cf5c3efa90f
new file mode 100644
index 0000000..72721a0
--- /dev/null
+++ b/fuzz/ssl_ctx_api_corpus/8b372036bed64c142f7cc2b5a81d1cf5c3efa90f
Binary files differ
diff --git a/fuzz/ssl_ctx_api_corpus/8c1da10843932be4335143527fa0a951251053c9 b/fuzz/ssl_ctx_api_corpus/8c1da10843932be4335143527fa0a951251053c9
new file mode 100644
index 0000000..4c2958f
--- /dev/null
+++ b/fuzz/ssl_ctx_api_corpus/8c1da10843932be4335143527fa0a951251053c9
@@ -0,0 +1 @@
+z'·*¨'(×;GŽ*—z'·¨'(×(:Œ»+À*Yz'3^(
\ No newline at end of file
diff --git a/fuzz/ssl_ctx_api_corpus/8d63259f79c2a92959a37335fc1210cb1b04858f b/fuzz/ssl_ctx_api_corpus/8d63259f79c2a92959a37335fc1210cb1b04858f
new file mode 100644
index 0000000..a731f74
--- /dev/null
+++ b/fuzz/ssl_ctx_api_corpus/8d63259f79c2a92959a37335fc1210cb1b04858f
Binary files differ
diff --git a/fuzz/ssl_ctx_api_corpus/8d7d3e78d82e036e330d459535e1f3e94c9b845e b/fuzz/ssl_ctx_api_corpus/8d7d3e78d82e036e330d459535e1f3e94c9b845e
new file mode 100644
index 0000000..4419a90
--- /dev/null
+++ b/fuzz/ssl_ctx_api_corpus/8d7d3e78d82e036e330d459535e1f3e94c9b845e
Binary files differ
diff --git a/fuzz/ssl_ctx_api_corpus/8fa84bcdb1265474f53734824c2e3b1c69960dbd b/fuzz/ssl_ctx_api_corpus/8fa84bcdb1265474f53734824c2e3b1c69960dbd
new file mode 100644
index 0000000..bd6fd8f
--- /dev/null
+++ b/fuzz/ssl_ctx_api_corpus/8fa84bcdb1265474f53734824c2e3b1c69960dbd
Binary files differ
diff --git a/fuzz/ssl_ctx_api_corpus/8fea0c92bab91e90371b4522b5d28b7000ff8d19 b/fuzz/ssl_ctx_api_corpus/8fea0c92bab91e90371b4522b5d28b7000ff8d19
new file mode 100644
index 0000000..010211a
--- /dev/null
+++ b/fuzz/ssl_ctx_api_corpus/8fea0c92bab91e90371b4522b5d28b7000ff8d19
Binary files differ
diff --git a/fuzz/ssl_ctx_api_corpus/902bfdd4859d07f6886e71c9ca607ebbc7594e1c b/fuzz/ssl_ctx_api_corpus/902bfdd4859d07f6886e71c9ca607ebbc7594e1c
new file mode 100644
index 0000000..87e93d9
--- /dev/null
+++ b/fuzz/ssl_ctx_api_corpus/902bfdd4859d07f6886e71c9ca607ebbc7594e1c
@@ -0,0 +1 @@
+;Ž*—;,):!Â*!-'Ž):æá-z'·*¨':z'·*(Œ×(z'·*¨'(×(:(*Œ;Y™^'z'7*¨'z(z'·*¨'(×(:(*,;y'7
\ No newline at end of file
diff --git a/fuzz/ssl_ctx_api_corpus/91250e940bd9bb05d310d3c7d60c8ec912c7c897 b/fuzz/ssl_ctx_api_corpus/91250e940bd9bb05d310d3c7d60c8ec912c7c897
new file mode 100644
index 0000000..9cee10b
--- /dev/null
+++ b/fuzz/ssl_ctx_api_corpus/91250e940bd9bb05d310d3c7d60c8ec912c7c897
Binary files differ
diff --git a/fuzz/ssl_ctx_api_corpus/91e19bc9f2cab6e55726dca9c3d5c36da0c78a6b b/fuzz/ssl_ctx_api_corpus/91e19bc9f2cab6e55726dca9c3d5c36da0c78a6b
new file mode 100644
index 0000000..1e57826
--- /dev/null
+++ b/fuzz/ssl_ctx_api_corpus/91e19bc9f2cab6e55726dca9c3d5c36da0c78a6b
@@ -0,0 +1 @@
+®-
\ No newline at end of file
diff --git a/fuzz/ssl_ctx_api_corpus/92934a7ae1ec1ac387f8698536ebed3a7b02ab0a b/fuzz/ssl_ctx_api_corpus/92934a7ae1ec1ac387f8698536ebed3a7b02ab0a
new file mode 100644
index 0000000..f4e8b8d
--- /dev/null
+++ b/fuzz/ssl_ctx_api_corpus/92934a7ae1ec1ac387f8698536ebed3a7b02ab0a
@@ -0,0 +1 @@
+¶no;Gn!;n+no;nno+G{Ž*—#z'z'·*¨'(×(8(noo);GnU+no3n~o;GŽ*—#Y;z'z'·*¨'(×(:(no);G4nUY;3z**z
\ No newline at end of file
diff --git a/fuzz/ssl_ctx_api_corpus/9359e78c231dbcc19053101cac076324fb681162 b/fuzz/ssl_ctx_api_corpus/9359e78c231dbcc19053101cac076324fb681162
new file mode 100644
index 0000000..de7778d
--- /dev/null
+++ b/fuzz/ssl_ctx_api_corpus/9359e78c231dbcc19053101cac076324fb681162
@@ -0,0 +1 @@
+z¶*)Zaÿ;ŽZ¶:oÙnê;'':;
\ No newline at end of file
diff --git a/fuzz/ssl_ctx_api_corpus/93e3705eae17e21318a81541c2814b9b45329394 b/fuzz/ssl_ctx_api_corpus/93e3705eae17e21318a81541c2814b9b45329394
new file mode 100644
index 0000000..90a8779
--- /dev/null
+++ b/fuzz/ssl_ctx_api_corpus/93e3705eae17e21318a81541c2814b9b45329394
Binary files differ
diff --git a/fuzz/ssl_ctx_api_corpus/948fdc9b4e13aac83c6386a043c5efddeb7d270f b/fuzz/ssl_ctx_api_corpus/948fdc9b4e13aac83c6386a043c5efddeb7d270f
new file mode 100644
index 0000000..a32fb64
--- /dev/null
+++ b/fuzz/ssl_ctx_api_corpus/948fdc9b4e13aac83c6386a043c5efddeb7d270f
Binary files differ
diff --git a/fuzz/ssl_ctx_api_corpus/94a158131e1c4b2529a4e482979a3882895fa4f7 b/fuzz/ssl_ctx_api_corpus/94a158131e1c4b2529a4e482979a3882895fa4f7
new file mode 100644
index 0000000..be8b57e
--- /dev/null
+++ b/fuzz/ssl_ctx_api_corpus/94a158131e1c4b2529a4e482979a3882895fa4f7
@@ -0,0 +1 @@
+0±w
\ No newline at end of file
diff --git a/fuzz/ssl_ctx_api_corpus/957d9dbc0445da06208f1809b217dc6829470894 b/fuzz/ssl_ctx_api_corpus/957d9dbc0445da06208f1809b217dc6829470894
new file mode 100644
index 0000000..6e5a8c5
--- /dev/null
+++ b/fuzz/ssl_ctx_api_corpus/957d9dbc0445da06208f1809b217dc6829470894
Binary files differ
diff --git a/fuzz/ssl_ctx_api_corpus/958605bb2a0034d9974a3180e363ef34bfaba69d b/fuzz/ssl_ctx_api_corpus/958605bb2a0034d9974a3180e363ef34bfaba69d
new file mode 100644
index 0000000..1c529b9
--- /dev/null
+++ b/fuzz/ssl_ctx_api_corpus/958605bb2a0034d9974a3180e363ef34bfaba69d
Binary files differ
diff --git a/fuzz/ssl_ctx_api_corpus/96d17c351b81f3940a0dc3b8c361b839e547f42f b/fuzz/ssl_ctx_api_corpus/96d17c351b81f3940a0dc3b8c361b839e547f42f
new file mode 100644
index 0000000..1857166
--- /dev/null
+++ b/fuzz/ssl_ctx_api_corpus/96d17c351b81f3940a0dc3b8c361b839e547f42f
Binary files differ
diff --git a/fuzz/ssl_ctx_api_corpus/96dbdb82c149f40dd2221fa09609e55a84fe0cb3 b/fuzz/ssl_ctx_api_corpus/96dbdb82c149f40dd2221fa09609e55a84fe0cb3
new file mode 100644
index 0000000..d8e566e
--- /dev/null
+++ b/fuzz/ssl_ctx_api_corpus/96dbdb82c149f40dd2221fa09609e55a84fe0cb3
Binary files differ
diff --git a/fuzz/ssl_ctx_api_corpus/9747ff7d608c2d6a3f133593899d95ef6c9b62bd b/fuzz/ssl_ctx_api_corpus/9747ff7d608c2d6a3f133593899d95ef6c9b62bd
new file mode 100644
index 0000000..1a3637a
--- /dev/null
+++ b/fuzz/ssl_ctx_api_corpus/9747ff7d608c2d6a3f133593899d95ef6c9b62bd
@@ -0,0 +1 @@
+¶):¶:no;GŽ*—'z,,;DH'·*¨''z,;@:¶;no¶)¶:no;GŽ¸*—¶)¶:nŒo¶)¶:no;Ž—3:¶o~no¶)¶:n!;¶)¶:no;GŽ*—:'G
\ No newline at end of file
diff --git a/fuzz/ssl_ctx_api_corpus/97a159f74f54178352cbadab130c7b7146ed3c3a b/fuzz/ssl_ctx_api_corpus/97a159f74f54178352cbadab130c7b7146ed3c3a
new file mode 100644
index 0000000..13cec39
--- /dev/null
+++ b/fuzz/ssl_ctx_api_corpus/97a159f74f54178352cbadab130c7b7146ed3c3a
@@ -0,0 +1 @@
+:¶;n[x|n0¶;n3:on¶)~n—;zGoooŽan&*:;n[4~Šn:²;n:;;noá-zg'¨':*
\ No newline at end of file
diff --git a/fuzz/ssl_ctx_api_corpus/9814a4643ac56938e8344c96db218cec850b6fc6 b/fuzz/ssl_ctx_api_corpus/9814a4643ac56938e8344c96db218cec850b6fc6
new file mode 100644
index 0000000..4e7b763
--- /dev/null
+++ b/fuzz/ssl_ctx_api_corpus/9814a4643ac56938e8344c96db218cec850b6fc6
@@ -0,0 +1 @@
+'z*¨(''·*¨3(×z'!*¨'(×:(*Œ;7^Š&¯ª.z'*¨''z*¨(''·*¨3(×z'!*¨'(×:(*Œ;7^Š&¯ª.z'*¨'(×(:(z·'*¨'(׋:(*(Œ·;(×(:(z·'*¨'(׋:(*'z*¨(''·*¨3(×z'!*¨'(×:(*Œ;7^(&¯ª.z'*¨'(×(:(z'·*¨'(×:((Œ·;'*z'z'*z*(Œ·;'*z''z'z'·*:(:¨'(¶×;:o
\ No newline at end of file
diff --git a/fuzz/ssl_ctx_api_corpus/9828aa805fbaf037e8a1da84153c6faabdc2b188 b/fuzz/ssl_ctx_api_corpus/9828aa805fbaf037e8a1da84153c6faabdc2b188
new file mode 100644
index 0000000..71320af
--- /dev/null
+++ b/fuzz/ssl_ctx_api_corpus/9828aa805fbaf037e8a1da84153c6faabdc2b188
Binary files differ
diff --git a/fuzz/ssl_ctx_api_corpus/989adfeaba6ccbc9ab65cb99ebd6eeaaa57f7794 b/fuzz/ssl_ctx_api_corpus/989adfeaba6ccbc9ab65cb99ebd6eeaaa57f7794
new file mode 100644
index 0000000..5d65d21
--- /dev/null
+++ b/fuzz/ssl_ctx_api_corpus/989adfeaba6ccbc9ab65cb99ebd6eeaaa57f7794
@@ -0,0 +1 @@
+¶)¶:no;jÙ'Ï:,'z,,!DH'·*¨''z@;;ot*:'¶::';*'(×(¶)GoŽ:;n¶*—'z,,!DH,!kDHE'·*¨z'',4²@:¶GŽ¸*—¶)¶:nŒo¶):n;¶Ž—o:)on¶;GŽ*—:n'
\ No newline at end of file
diff --git a/fuzz/ssl_ctx_api_corpus/98a10827fdadc8615c0fdfbe60551ead34662171 b/fuzz/ssl_ctx_api_corpus/98a10827fdadc8615c0fdfbe60551ead34662171
new file mode 100644
index 0000000..c558474
--- /dev/null
+++ b/fuzz/ssl_ctx_api_corpus/98a10827fdadc8615c0fdfbe60551ead34662171
Binary files differ
diff --git a/fuzz/ssl_ctx_api_corpus/996383f4e06c3a77c2f558b8f2e78fc1ad7e3949 b/fuzz/ssl_ctx_api_corpus/996383f4e06c3a77c2f558b8f2e78fc1ad7e3949
new file mode 100644
index 0000000..7d3a630
--- /dev/null
+++ b/fuzz/ssl_ctx_api_corpus/996383f4e06c3a77c2f558b8f2e78fc1ad7e3949
@@ -0,0 +1 @@
+¶no;(!a;n+E;nonon{Ž*—#z'z'·*j;z¶)¶:n':¨'×(:(¶o;n!;n+no@:no;o
\ No newline at end of file
diff --git a/fuzz/ssl_ctx_api_corpus/9a03d56ce18fe6490d4e9b3e0f0546f508615e37 b/fuzz/ssl_ctx_api_corpus/9a03d56ce18fe6490d4e9b3e0f0546f508615e37
new file mode 100644
index 0000000..ca89af0
--- /dev/null
+++ b/fuzz/ssl_ctx_api_corpus/9a03d56ce18fe6490d4e9b3e0f0546f508615e37
Binary files differ
diff --git a/fuzz/ssl_ctx_api_corpus/9a4dd53cca8caa4a5ca10abc9b774dbd08135469 b/fuzz/ssl_ctx_api_corpus/9a4dd53cca8caa4a5ca10abc9b774dbd08135469
new file mode 100644
index 0000000..bd31e6a
--- /dev/null
+++ b/fuzz/ssl_ctx_api_corpus/9a4dd53cca8caa4a5ca10abc9b774dbd08135469
@@ -0,0 +1 @@
+;GŽ*§§)'—ã) (>!:!%Ž);GŽ*—;():!Â!%Ž):;*ô(xø('¼;¾'*Ì!JÌ()ú;):¥ÿS;1)Q(`ï(:!;;$)K)
\ No newline at end of file
diff --git a/fuzz/ssl_ctx_api_corpus/9aa7e7894af4815235e8ba75baba83c35692478e b/fuzz/ssl_ctx_api_corpus/9aa7e7894af4815235e8ba75baba83c35692478e
new file mode 100644
index 0000000..8c140e0
--- /dev/null
+++ b/fuzz/ssl_ctx_api_corpus/9aa7e7894af4815235e8ba75baba83c35692478e
Binary files differ
diff --git a/fuzz/ssl_ctx_api_corpus/9c6eb59d6ed678fd0147e271f0eac0f9f0fa1d3a b/fuzz/ssl_ctx_api_corpus/9c6eb59d6ed678fd0147e271f0eac0f9f0fa1d3a
new file mode 100644
index 0000000..42efd6d
--- /dev/null
+++ b/fuzz/ssl_ctx_api_corpus/9c6eb59d6ed678fd0147e271f0eac0f9f0fa1d3a
Binary files differ
diff --git a/fuzz/ssl_ctx_api_corpus/9c8e8c7c6fd4eed6bf6d9ed6c49c470ed726df10 b/fuzz/ssl_ctx_api_corpus/9c8e8c7c6fd4eed6bf6d9ed6c49c470ed726df10
new file mode 100644
index 0000000..8d2e5a7
--- /dev/null
+++ b/fuzz/ssl_ctx_api_corpus/9c8e8c7c6fd4eed6bf6d9ed6c49c470ed726df10
Binary files differ
diff --git a/fuzz/ssl_ctx_api_corpus/9d6f9eaff22ac1ff3612e65cfbf3936cf135091e b/fuzz/ssl_ctx_api_corpus/9d6f9eaff22ac1ff3612e65cfbf3936cf135091e
new file mode 100644
index 0000000..11b3ccd
--- /dev/null
+++ b/fuzz/ssl_ctx_api_corpus/9d6f9eaff22ac1ff3612e65cfbf3936cf135091e
Binary files differ
diff --git a/fuzz/ssl_ctx_api_corpus/9d845241bbfffc971c2a8aac10f7c7e284b9b2b6 b/fuzz/ssl_ctx_api_corpus/9d845241bbfffc971c2a8aac10f7c7e284b9b2b6
new file mode 100644
index 0000000..fec8813
--- /dev/null
+++ b/fuzz/ssl_ctx_api_corpus/9d845241bbfffc971c2a8aac10f7c7e284b9b2b6
Binary files differ
diff --git a/fuzz/ssl_ctx_api_corpus/9ea6c6c534053bdfab6158b4dc6c4daf43de65ce b/fuzz/ssl_ctx_api_corpus/9ea6c6c534053bdfab6158b4dc6c4daf43de65ce
new file mode 100644
index 0000000..da4aaf6
--- /dev/null
+++ b/fuzz/ssl_ctx_api_corpus/9ea6c6c534053bdfab6158b4dc6c4daf43de65ce
@@ -0,0 +1,3 @@
+:¶;no3:¶no~no!;GŽ—on'*nz);GŽ*—;GŽ*—zz('7*¶no;Gn!;n;nonn;G[Ž*—#z'z'·*¨'(¨'¹×'·(;nnz'o×(*¨;!n
+n;no;[G*;ŽGonn
+—(;:(nz'zoo)';
\ No newline at end of file
diff --git a/fuzz/ssl_ctx_api_corpus/9ec4dd6f2a0dcee1d672e45fc7aa60343ad0c1ca b/fuzz/ssl_ctx_api_corpus/9ec4dd6f2a0dcee1d672e45fc7aa60343ad0c1ca
new file mode 100644
index 0000000..7daf087
--- /dev/null
+++ b/fuzz/ssl_ctx_api_corpus/9ec4dd6f2a0dcee1d672e45fc7aa60343ad0c1ca
@@ -0,0 +1 @@
+:¶;n[3|6n:¶;no3:¶n~n—;zGoooŽ!n&*:¶;n[3|6n:¶;n:¶;noá-z''¨'z*··:*(Œ×(*,;J¶no;Gn!;n6y73:6¨g(:n:¶;nnonno;G{Ž*o3:(¶n
\ No newline at end of file
diff --git a/fuzz/ssl_ctx_api_corpus/9fb1afe2c2b4c5e10a6b85967df635b69d71e304 b/fuzz/ssl_ctx_api_corpus/9fb1afe2c2b4c5e10a6b85967df635b69d71e304
new file mode 100644
index 0000000..56f59e6
--- /dev/null
+++ b/fuzz/ssl_ctx_api_corpus/9fb1afe2c2b4c5e10a6b85967df635b69d71e304
Binary files differ
diff --git a/fuzz/ssl_ctx_api_corpus/9fe3643b4b5cd30a5a3e9756711facccdd62d52c b/fuzz/ssl_ctx_api_corpus/9fe3643b4b5cd30a5a3e9756711facccdd62d52c
new file mode 100644
index 0000000..3f0b7cf
--- /dev/null
+++ b/fuzz/ssl_ctx_api_corpus/9fe3643b4b5cd30a5a3e9756711facccdd62d52c
@@ -0,0 +1 @@
+:¶;n[2|n|:!;no1:¶n~n—;zGoooŽ!n&*:¶;nK3|:n¶6;n:¶;noázÖ''¨'z*
\ No newline at end of file
diff --git a/fuzz/ssl_ctx_api_corpus/a161705c496d8d1a4bdd3c19dbef037694cbb219 b/fuzz/ssl_ctx_api_corpus/a161705c496d8d1a4bdd3c19dbef037694cbb219
new file mode 100644
index 0000000..e7afe54
--- /dev/null
+++ b/fuzz/ssl_ctx_api_corpus/a161705c496d8d1a4bdd3c19dbef037694cbb219
@@ -0,0 +1 @@
+;GŽ*(:;)—!¾!%Ž)ñ;*ô(xø(';Gž*—;(ù)8sÂ!%Ž);*ô(xø;¾'*('¼;¾Ì'!)J
\ No newline at end of file
diff --git a/fuzz/ssl_ctx_api_corpus/a1a76e4e193509e73817353e3cdb9fd54cfb12de b/fuzz/ssl_ctx_api_corpus/a1a76e4e193509e73817353e3cdb9fd54cfb12de
new file mode 100644
index 0000000..a7321f4
--- /dev/null
+++ b/fuzz/ssl_ctx_api_corpus/a1a76e4e193509e73817353e3cdb9fd54cfb12de
Binary files differ
diff --git a/fuzz/ssl_ctx_api_corpus/a1c77fcb96ed3b3cfb2fba23dfd072a281e44dcd b/fuzz/ssl_ctx_api_corpus/a1c77fcb96ed3b3cfb2fba23dfd072a281e44dcd
new file mode 100644
index 0000000..5813fe4
--- /dev/null
+++ b/fuzz/ssl_ctx_api_corpus/a1c77fcb96ed3b3cfb2fba23dfd072a281e44dcd
Binary files differ
diff --git a/fuzz/ssl_ctx_api_corpus/a2e2ac5ca85c458bc38aed226066680229b0db16 b/fuzz/ssl_ctx_api_corpus/a2e2ac5ca85c458bc38aed226066680229b0db16
new file mode 100644
index 0000000..a77d325
--- /dev/null
+++ b/fuzz/ssl_ctx_api_corpus/a2e2ac5ca85c458bc38aed226066680229b0db16
@@ -0,0 +1 @@
+ot³Þ;G
\ No newline at end of file
diff --git a/fuzz/ssl_ctx_api_corpus/a313d7ceb5177ec924e5a453a454d2d04c81e58c b/fuzz/ssl_ctx_api_corpus/a313d7ceb5177ec924e5a453a454d2d04c81e58c
new file mode 100644
index 0000000..70570ff
--- /dev/null
+++ b/fuzz/ssl_ctx_api_corpus/a313d7ceb5177ec924e5a453a454d2d04c81e58c
Binary files differ
diff --git a/fuzz/ssl_ctx_api_corpus/a3e13cc6a5d47a05196e7ac65678a59d772806a6 b/fuzz/ssl_ctx_api_corpus/a3e13cc6a5d47a05196e7ac65678a59d772806a6
new file mode 100644
index 0000000..c737017
--- /dev/null
+++ b/fuzz/ssl_ctx_api_corpus/a3e13cc6a5d47a05196e7ac65678a59d772806a6
Binary files differ
diff --git a/fuzz/ssl_ctx_api_corpus/a4cc6430c86baa74e37fa8bbc891f6db3bddad3c b/fuzz/ssl_ctx_api_corpus/a4cc6430c86baa74e37fa8bbc891f6db3bddad3c
new file mode 100644
index 0000000..fed3a42
--- /dev/null
+++ b/fuzz/ssl_ctx_api_corpus/a4cc6430c86baa74e37fa8bbc891f6db3bddad3c
Binary files differ
diff --git a/fuzz/ssl_ctx_api_corpus/a57182d0493295456d59fc57419a9f2a5fb60b12 b/fuzz/ssl_ctx_api_corpus/a57182d0493295456d59fc57419a9f2a5fb60b12
new file mode 100644
index 0000000..a87f846
--- /dev/null
+++ b/fuzz/ssl_ctx_api_corpus/a57182d0493295456d59fc57419a9f2a5fb60b12
@@ -0,0 +1 @@
+;GŽ*;9GŽ*ï—;:):Â!%Ž;GŽ*;GŽ*ï—;:;G—;():!Â!%Ž'B):)Ž:
\ No newline at end of file
diff --git a/fuzz/ssl_ctx_api_corpus/a5b101a9c9c8f78d81fe0846dfda258083b29205 b/fuzz/ssl_ctx_api_corpus/a5b101a9c9c8f78d81fe0846dfda258083b29205
new file mode 100644
index 0000000..83ba31f
--- /dev/null
+++ b/fuzz/ssl_ctx_api_corpus/a5b101a9c9c8f78d81fe0846dfda258083b29205
Binary files differ
diff --git a/fuzz/ssl_ctx_api_corpus/a6f2361fc42425ee250c050f3ab3735e6627c05d b/fuzz/ssl_ctx_api_corpus/a6f2361fc42425ee250c050f3ab3735e6627c05d
new file mode 100644
index 0000000..bcabf5a
--- /dev/null
+++ b/fuzz/ssl_ctx_api_corpus/a6f2361fc42425ee250c050f3ab3735e6627c05d
@@ -0,0 +1 @@
+;ž*;(ù)8sÂ!%Ž);*ô(xøF('¼¾')(ÌJÌ;;Gž*—;()z;Gž*—;(ù)7ú£):8s:
\ No newline at end of file
diff --git a/fuzz/ssl_ctx_api_corpus/a965050d585f50b092e43cdcd35684f074b0fff3 b/fuzz/ssl_ctx_api_corpus/a965050d585f50b092e43cdcd35684f074b0fff3
new file mode 100644
index 0000000..1a85ce2
--- /dev/null
+++ b/fuzz/ssl_ctx_api_corpus/a965050d585f50b092e43cdcd35684f074b0fff3
@@ -0,0 +1 @@
+':,,!DHE'·*¨''z,9@:¶;no3z¶no~no!;GŽ—onn
\ No newline at end of file
diff --git a/fuzz/ssl_ctx_api_corpus/aa877b5f7e479e5c21ac7b59ef5811066c0acf18 b/fuzz/ssl_ctx_api_corpus/aa877b5f7e479e5c21ac7b59ef5811066c0acf18
new file mode 100644
index 0000000..7141faa
--- /dev/null
+++ b/fuzz/ssl_ctx_api_corpus/aa877b5f7e479e5c21ac7b59ef5811066c0acf18
@@ -0,0 +1,2 @@
+:¶;no3:6n:¶;no3:¶n~noo!;GŽ—on'*nz);GŽ*—;GŽ*—zz('7*¶no;Gn!;n;[7Gn{nonŽ*—#z'z'·*¨;'(¨'¹×'·(;nnz'o×(*¨;!n
+n;no;[Go|n*
\ No newline at end of file
diff --git a/fuzz/ssl_ctx_api_corpus/aaa2b5c63a9648ea55156fd5b13f30ecdb5c9814 b/fuzz/ssl_ctx_api_corpus/aaa2b5c63a9648ea55156fd5b13f30ecdb5c9814
new file mode 100644
index 0000000..a97786c
--- /dev/null
+++ b/fuzz/ssl_ctx_api_corpus/aaa2b5c63a9648ea55156fd5b13f30ecdb5c9814
@@ -0,0 +1 @@
+)ñ':
\ No newline at end of file
diff --git a/fuzz/ssl_ctx_api_corpus/abff218cec62fb1b814888bce335d4e4db92dd9b b/fuzz/ssl_ctx_api_corpus/abff218cec62fb1b814888bce335d4e4db92dd9b
new file mode 100644
index 0000000..868bec7
--- /dev/null
+++ b/fuzz/ssl_ctx_api_corpus/abff218cec62fb1b814888bce335d4e4db92dd9b
Binary files differ
diff --git a/fuzz/ssl_ctx_api_corpus/adf72015d9afd34be37022fa0161328b0a12acab b/fuzz/ssl_ctx_api_corpus/adf72015d9afd34be37022fa0161328b0a12acab
new file mode 100644
index 0000000..c0f90aa
--- /dev/null
+++ b/fuzz/ssl_ctx_api_corpus/adf72015d9afd34be37022fa0161328b0a12acab
@@ -0,0 +1 @@
+z¶*)ZaÿZ¶:oÙnê);':,'z,D ·'H!…'z*¨('&·*(¨3(,*¨×z'!'*¨'(×R
\ No newline at end of file
diff --git a/fuzz/ssl_ctx_api_corpus/ae34cfa123fd58dc5631d11f268a84531bc8bce9 b/fuzz/ssl_ctx_api_corpus/ae34cfa123fd58dc5631d11f268a84531bc8bce9
new file mode 100644
index 0000000..036ada0
--- /dev/null
+++ b/fuzz/ssl_ctx_api_corpus/ae34cfa123fd58dc5631d11f268a84531bc8bce9
Binary files differ
diff --git a/fuzz/ssl_ctx_api_corpus/aea3f2623537ed57a5d5ebb0a4aa6c8d03ef7745 b/fuzz/ssl_ctx_api_corpus/aea3f2623537ed57a5d5ebb0a4aa6c8d03ef7745
new file mode 100644
index 0000000..9476c10
--- /dev/null
+++ b/fuzz/ssl_ctx_api_corpus/aea3f2623537ed57a5d5ebb0a4aa6c8d03ef7745
@@ -0,0 +1 @@
+¶)¶:njÙ;o':,'z,H,!D'?·*¨''z@;;ot*:'¶::'·*'(×(¶)oŽ:;n¶*—'z,,;DH,!kDHE'·*¨z'',4²@:¶GŽ¸*—¶)¶:nŒo¶)¶:no;Ž—)¶:no;GŽ*—:n'
\ No newline at end of file
diff --git a/fuzz/ssl_ctx_api_corpus/aec4bcbe58dea4f00a7d45a025439973213705ce b/fuzz/ssl_ctx_api_corpus/aec4bcbe58dea4f00a7d45a025439973213705ce
new file mode 100644
index 0000000..17bbe30
--- /dev/null
+++ b/fuzz/ssl_ctx_api_corpus/aec4bcbe58dea4f00a7d45a025439973213705ce
Binary files differ
diff --git a/fuzz/ssl_ctx_api_corpus/af9cc8c9b38d08f39e458090f6f0679e26504822 b/fuzz/ssl_ctx_api_corpus/af9cc8c9b38d08f39e458090f6f0679e26504822
new file mode 100644
index 0000000..6fd525a
--- /dev/null
+++ b/fuzz/ssl_ctx_api_corpus/af9cc8c9b38d08f39e458090f6f0679e26504822
@@ -0,0 +1 @@
+¶)¶:no;GŽ'z;@nW:z:;@nz'·*¨'(×:;@n(:('§z:(Õ·*¨''·§'z;GŽ*;9GŽ*ï—;:):Â!%Ž;GŽ*;GŽ*ï—;:;G—;(*):!Â!%;@n':;@n'z;@nWŽ''z
\ No newline at end of file
diff --git a/fuzz/ssl_ctx_api_corpus/afbf4540cbaa5160ba8175db1596b017e807e8bf b/fuzz/ssl_ctx_api_corpus/afbf4540cbaa5160ba8175db1596b017e807e8bf
new file mode 100644
index 0000000..04b7dca
--- /dev/null
+++ b/fuzz/ssl_ctx_api_corpus/afbf4540cbaa5160ba8175db1596b017e807e8bf
@@ -0,0 +1 @@
+¶n!nn;G;o;nonno;G{Ž*—#z'z'·*¨'(×(:(noo);WnU;o!3nnno;gŽ*—#Y;z'z'·*¨'(×(:¶no;n!;n+(/nno;E{Ž*—#z'z'·*'z:;¨'(×((no)z'·*¨:(
\ No newline at end of file
diff --git a/fuzz/ssl_ctx_api_corpus/b0468f08aaca3cd5744bf28064b45b0c4f606abe b/fuzz/ssl_ctx_api_corpus/b0468f08aaca3cd5744bf28064b45b0c4f606abe
new file mode 100644
index 0000000..ee7d47b
--- /dev/null
+++ b/fuzz/ssl_ctx_api_corpus/b0468f08aaca3cd5744bf28064b45b0c4f606abe
Binary files differ
diff --git a/fuzz/ssl_ctx_api_corpus/b062ed17ac2c7b3a2da15d1ddd0e20f6d4687ec0 b/fuzz/ssl_ctx_api_corpus/b062ed17ac2c7b3a2da15d1ddd0e20f6d4687ec0
new file mode 100644
index 0000000..b9b7d8f
--- /dev/null
+++ b/fuzz/ssl_ctx_api_corpus/b062ed17ac2c7b3a2da15d1ddd0e20f6d4687ec0
Binary files differ
diff --git a/fuzz/ssl_ctx_api_corpus/b111c3fdc47e409ba2bbd3f67331213f770264a0 b/fuzz/ssl_ctx_api_corpus/b111c3fdc47e409ba2bbd3f67331213f770264a0
new file mode 100644
index 0000000..2c6c81d
--- /dev/null
+++ b/fuzz/ssl_ctx_api_corpus/b111c3fdc47e409ba2bbd3f67331213f770264a0
Binary files differ
diff --git a/fuzz/ssl_ctx_api_corpus/b1583fbbfef45482b725872051965ea0257985c9 b/fuzz/ssl_ctx_api_corpus/b1583fbbfef45482b725872051965ea0257985c9
new file mode 100644
index 0000000..250b464
--- /dev/null
+++ b/fuzz/ssl_ctx_api_corpus/b1583fbbfef45482b725872051965ea0257985c9
Binary files differ
diff --git a/fuzz/ssl_ctx_api_corpus/b1c2cb94105e5865d6d3e84f5cf7c4fd4a5541d4 b/fuzz/ssl_ctx_api_corpus/b1c2cb94105e5865d6d3e84f5cf7c4fd4a5541d4
new file mode 100644
index 0000000..8a0eb88
--- /dev/null
+++ b/fuzz/ssl_ctx_api_corpus/b1c2cb94105e5865d6d3e84f5cf7c4fd4a5541d4
Binary files differ
diff --git a/fuzz/ssl_ctx_api_corpus/b3411d5276b5e2d07fd4e5e95f9bb3bb81a925b0 b/fuzz/ssl_ctx_api_corpus/b3411d5276b5e2d07fd4e5e95f9bb3bb81a925b0
new file mode 100644
index 0000000..b11f7da
--- /dev/null
+++ b/fuzz/ssl_ctx_api_corpus/b3411d5276b5e2d07fd4e5e95f9bb3bb81a925b0
@@ -0,0 +1,3 @@
+:¶;no3:¶no~no!;GŽ*—nz'on)¹;GŽ*—;GŽ*—zz('6*¶no;Gn!;n;nonn;G{®*—#z'z'·*¨'(¨'¹×'·(;§§ýnnz'o×(*¨;Gn
+n;no;S[Gkn
+no
\ No newline at end of file
diff --git a/fuzz/ssl_ctx_api_corpus/b4353b8e626fc7d827689a48d90ee91db391d821 b/fuzz/ssl_ctx_api_corpus/b4353b8e626fc7d827689a48d90ee91db391d821
new file mode 100644
index 0000000..5c6a5b8
--- /dev/null
+++ b/fuzz/ssl_ctx_api_corpus/b4353b8e626fc7d827689a48d90ee91db391d821
@@ -0,0 +1 @@
+jÙ':,'z,,+DH'·*¨''z@;;ot*:¶::'*×('(·¶)¶:no;GŽ*—'z,,+DH,+kDHE'·*¨z'',9²@:¶nC'·*¨''z,:'·*¨;@:¶;n3z¶no~no!o3:n
\ No newline at end of file
diff --git a/fuzz/ssl_ctx_api_corpus/b43f2df26afa3f3d052d035f4405dee1a5f9c3b1 b/fuzz/ssl_ctx_api_corpus/b43f2df26afa3f3d052d035f4405dee1a5f9c3b1
new file mode 100644
index 0000000..982e497
--- /dev/null
+++ b/fuzz/ssl_ctx_api_corpus/b43f2df26afa3f3d052d035f4405dee1a5f9c3b1
@@ -0,0 +1,3 @@
+'nz:;@no;
+:U'·*¨';GŽzd';·*¨;GŽ*—;():!*z‡'nz:;@no;
+:U'·*¨';GŽzd';·'¨'(×;·*¨;GŽ*GŽ*;GŽ*§—
\ No newline at end of file
diff --git a/fuzz/ssl_ctx_api_corpus/b47c94f2d5646873c293e7e930905cdf0083ba02 b/fuzz/ssl_ctx_api_corpus/b47c94f2d5646873c293e7e930905cdf0083ba02
new file mode 100644
index 0000000..047c878
--- /dev/null
+++ b/fuzz/ssl_ctx_api_corpus/b47c94f2d5646873c293e7e930905cdf0083ba02
@@ -0,0 +1 @@
+:#y(;ãnm3nno;GÏ#*—#ú#z'·)*%(´(*2*Žn G:;;;()%ÂI!!:Ž):*(xÐ('*;T#N:¶ynm#N##o;GŽ¤*—ú#¿ú)*¨'(×:(*2(nG;;(ŽÌ*¤;)o);Gúú¤()8:!NNUÂN:
\ No newline at end of file
diff --git a/fuzz/ssl_ctx_api_corpus/b54a8fdece084ca05db6832cc498f77f5869e946 b/fuzz/ssl_ctx_api_corpus/b54a8fdece084ca05db6832cc498f77f5869e946
new file mode 100644
index 0000000..28d32f3
--- /dev/null
+++ b/fuzz/ssl_ctx_api_corpus/b54a8fdece084ca05db6832cc498f77f5869e946
@@ -0,0 +1 @@
+¶n¶n¶n¶n' nn;G;o;n;on o;jaG{Ž*Ù'::¶;n[3|6n:,¶;n'z,,;D—o3#z
\ No newline at end of file
diff --git a/fuzz/ssl_ctx_api_corpus/b5fcdf1d5b985c90e5c37dd9de3d5652d7208251 b/fuzz/ssl_ctx_api_corpus/b5fcdf1d5b985c90e5c37dd9de3d5652d7208251
new file mode 100644
index 0000000..d2ae54e
--- /dev/null
+++ b/fuzz/ssl_ctx_api_corpus/b5fcdf1d5b985c90e5c37dd9de3d5652d7208251
Binary files differ
diff --git a/fuzz/ssl_ctx_api_corpus/b653f22e1be54197eb19a1754ebcc168f84835c4 b/fuzz/ssl_ctx_api_corpus/b653f22e1be54197eb19a1754ebcc168f84835c4
new file mode 100644
index 0000000..b47533f
--- /dev/null
+++ b/fuzz/ssl_ctx_api_corpus/b653f22e1be54197eb19a1754ebcc168f84835c4
Binary files differ
diff --git a/fuzz/ssl_ctx_api_corpus/b6ad23e1bfdf40b0249f47ef982dbd262c1f5a22 b/fuzz/ssl_ctx_api_corpus/b6ad23e1bfdf40b0249f47ef982dbd262c1f5a22
new file mode 100644
index 0000000..a701a77
--- /dev/null
+++ b/fuzz/ssl_ctx_api_corpus/b6ad23e1bfdf40b0249f47ef982dbd262c1f5a22
Binary files differ
diff --git a/fuzz/ssl_ctx_api_corpus/b9465d31e815f8c45d9d1fd1ad6e12a25c11e824 b/fuzz/ssl_ctx_api_corpus/b9465d31e815f8c45d9d1fd1ad6e12a25c11e824
new file mode 100644
index 0000000..92d3e6b
--- /dev/null
+++ b/fuzz/ssl_ctx_api_corpus/b9465d31e815f8c45d9d1fd1ad6e12a25c11e824
Binary files differ
diff --git a/fuzz/ssl_ctx_api_corpus/bbd1a200dd2aba5c3980b0b8a14d908d50be1d08 b/fuzz/ssl_ctx_api_corpus/bbd1a200dd2aba5c3980b0b8a14d908d50be1d08
new file mode 100644
index 0000000..01c1fbd
--- /dev/null
+++ b/fuzz/ssl_ctx_api_corpus/bbd1a200dd2aba5c3980b0b8a14d908d50be1d08
Binary files differ
diff --git a/fuzz/ssl_ctx_api_corpus/be5e6a5f99c6c0a1f23e29cf4144eb65742fafa7 b/fuzz/ssl_ctx_api_corpus/be5e6a5f99c6c0a1f23e29cf4144eb65742fafa7
new file mode 100644
index 0000000..0c8a99d
--- /dev/null
+++ b/fuzz/ssl_ctx_api_corpus/be5e6a5f99c6c0a1f23e29cf4144eb65742fafa7
@@ -0,0 +1 @@
+jÙ':,'z,,;DH'·*¨''z@;;ot*:¶::'*×('(·¶)¶:no;GŽ*—'z,,+DH,+kDHE'·*¨z'',9²@:¶nC'·*¨''z,:'·*¨;@:¶;n3z¶no~no!o3:n
\ No newline at end of file
diff --git a/fuzz/ssl_ctx_api_corpus/be62d05c252723401f640eb33ebab3230d676ebe b/fuzz/ssl_ctx_api_corpus/be62d05c252723401f640eb33ebab3230d676ebe
new file mode 100644
index 0000000..e322ef7
--- /dev/null
+++ b/fuzz/ssl_ctx_api_corpus/be62d05c252723401f640eb33ebab3230d676ebe
@@ -0,0 +1 @@
+'z:;@n'·*¨'(*-'))'·*'·*(¨'z'·z'·*(¨'¨(×(z:;@n'·*Œz:;@n'·*¨'(;Gž*—;(*-'()¨z:;@n2§z'·*¨''·*¨'(*;
\ No newline at end of file
diff --git a/fuzz/ssl_ctx_api_corpus/bf75f5d85d96563e8dec61d5c89ae95dde7d53c9 b/fuzz/ssl_ctx_api_corpus/bf75f5d85d96563e8dec61d5c89ae95dde7d53c9
new file mode 100644
index 0000000..7a48e91
--- /dev/null
+++ b/fuzz/ssl_ctx_api_corpus/bf75f5d85d96563e8dec61d5c89ae95dde7d53c9
@@ -0,0 +1,2 @@
+:U(¨;':·
+*U'·*¨';GŽd;z'·*¨Gdz'·*¨;
\ No newline at end of file
diff --git a/fuzz/ssl_ctx_api_corpus/c18a757c4143a5f8a72e114c951f57814b87ccd4 b/fuzz/ssl_ctx_api_corpus/c18a757c4143a5f8a72e114c951f57814b87ccd4
new file mode 100644
index 0000000..22a22b6
--- /dev/null
+++ b/fuzz/ssl_ctx_api_corpus/c18a757c4143a5f8a72e114c951f57814b87ccd4
@@ -0,0 +1 @@
+:¶b:o1b::¶:¶bá-z'·*¨:z(·*:(Œ×:o)b::¶;:o1:¶:¶:(*¶
\ No newline at end of file
diff --git a/fuzz/ssl_ctx_api_corpus/c2498115a975c8564ce8ef164c03d46cf9bff65c b/fuzz/ssl_ctx_api_corpus/c2498115a975c8564ce8ef164c03d46cf9bff65c
new file mode 100644
index 0000000..375d83b
--- /dev/null
+++ b/fuzz/ssl_ctx_api_corpus/c2498115a975c8564ce8ef164c03d46cf9bff65c
Binary files differ
diff --git a/fuzz/ssl_ctx_api_corpus/c2f6e2a4db8ee861dad40dc13421fb5b4da012f6 b/fuzz/ssl_ctx_api_corpus/c2f6e2a4db8ee861dad40dc13421fb5b4da012f6
new file mode 100644
index 0000000..3417ab2
--- /dev/null
+++ b/fuzz/ssl_ctx_api_corpus/c2f6e2a4db8ee861dad40dc13421fb5b4da012f6
@@ -0,0 +1 @@
+jÙ':,,,';zDH'·*¨'d'z@;;ot*:¶::'·*'(×(¶)¶:no;GŽ*—'z':,,!kDHE'·*¨z'',,,;DH,!kDHE'·*9@:¨z'',9
\ No newline at end of file
diff --git a/fuzz/ssl_ctx_api_corpus/c31b47d6a12a86e1db6ac210e23305844a63589f b/fuzz/ssl_ctx_api_corpus/c31b47d6a12a86e1db6ac210e23305844a63589f
new file mode 100644
index 0000000..bb5c726
--- /dev/null
+++ b/fuzz/ssl_ctx_api_corpus/c31b47d6a12a86e1db6ac210e23305844a63589f
@@ -0,0 +1 @@
+¶n¶n'!nn;G;o;non o;G{Ž*—#z'z'·*¨:'(×(:(noo);GnU;o!4;nno;gŽ*—#Y;z'z'·*'(×(:¶n!o;n!c;jn!n:no;E;o;n!;{Žn+no;non¶)¶ú:no;Ž*—¶)¶:{
\ No newline at end of file
diff --git a/fuzz/ssl_ctx_api_corpus/c3db5cc36c15330fd01cca4f0f1f7cbb49518200 b/fuzz/ssl_ctx_api_corpus/c3db5cc36c15330fd01cca4f0f1f7cbb49518200
new file mode 100644
index 0000000..f30bbb0
--- /dev/null
+++ b/fuzz/ssl_ctx_api_corpus/c3db5cc36c15330fd01cca4f0f1f7cbb49518200
@@ -0,0 +1 @@
+:¶;n[2|n]:!;no1:¶n~n—;zGoooŽ!n&*:¶;nK3|:n¶6;n:¶;noá-z''¨'z*
\ No newline at end of file
diff --git a/fuzz/ssl_ctx_api_corpus/c4be28c3d2966900112377b9e123e8dddb8af53b b/fuzz/ssl_ctx_api_corpus/c4be28c3d2966900112377b9e123e8dddb8af53b
new file mode 100644
index 0000000..2449ccb
--- /dev/null
+++ b/fuzz/ssl_ctx_api_corpus/c4be28c3d2966900112377b9e123e8dddb8af53b
@@ -0,0 +1 @@
+))'·*'·*(¨'z'·z'·*(¨'¨
\ No newline at end of file
diff --git a/fuzz/ssl_ctx_api_corpus/c559962ce9848cd8d6314509d830bbcbc757f48e b/fuzz/ssl_ctx_api_corpus/c559962ce9848cd8d6314509d830bbcbc757f48e
new file mode 100644
index 0000000..9cb08de
--- /dev/null
+++ b/fuzz/ssl_ctx_api_corpus/c559962ce9848cd8d6314509d830bbcbc757f48e
Binary files differ
diff --git a/fuzz/ssl_ctx_api_corpus/c58ae760d166aae4845fdb4bf923991acc23ff33 b/fuzz/ssl_ctx_api_corpus/c58ae760d166aae4845fdb4bf923991acc23ff33
new file mode 100644
index 0000000..efb1781
--- /dev/null
+++ b/fuzz/ssl_ctx_api_corpus/c58ae760d166aae4845fdb4bf923991acc23ff33
Binary files differ
diff --git a/fuzz/ssl_ctx_api_corpus/c5ffa32dc0b47b17aa8400f57c86bc4aaf73ba2c b/fuzz/ssl_ctx_api_corpus/c5ffa32dc0b47b17aa8400f57c86bc4aaf73ba2c
new file mode 100644
index 0000000..eee1b52
--- /dev/null
+++ b/fuzz/ssl_ctx_api_corpus/c5ffa32dc0b47b17aa8400f57c86bc4aaf73ba2c
Binary files differ
diff --git a/fuzz/ssl_ctx_api_corpus/c60d64990aa05fea4224754cc639a9697ddb2c92 b/fuzz/ssl_ctx_api_corpus/c60d64990aa05fea4224754cc639a9697ddb2c92
new file mode 100644
index 0000000..abf520d
--- /dev/null
+++ b/fuzz/ssl_ctx_api_corpus/c60d64990aa05fea4224754cc639a9697ddb2c92
Binary files differ
diff --git a/fuzz/ssl_ctx_api_corpus/c6c0a3c40d64bd35f624e5e9bd164ef241b2db50 b/fuzz/ssl_ctx_api_corpus/c6c0a3c40d64bd35f624e5e9bd164ef241b2db50
new file mode 100644
index 0000000..00acc4f
--- /dev/null
+++ b/fuzz/ssl_ctx_api_corpus/c6c0a3c40d64bd35f624e5e9bd164ef241b2db50
@@ -0,0 +1 @@
+z¶*)ZaÿZ¶:oÙnêo;':,'z,D!·'H¯…')*¨('&·*(¨6(,*!¨×z'!*'¨'(×
\ No newline at end of file
diff --git a/fuzz/ssl_ctx_api_corpus/c752a93f5437dd4cc69edb562498316850b3f4e6 b/fuzz/ssl_ctx_api_corpus/c752a93f5437dd4cc69edb562498316850b3f4e6
new file mode 100644
index 0000000..3907665
--- /dev/null
+++ b/fuzz/ssl_ctx_api_corpus/c752a93f5437dd4cc69edb562498316850b3f4e6
Binary files differ
diff --git a/fuzz/ssl_ctx_api_corpus/c7ead6c5ecd5db7d0d8eb88728b8ed882ff381d9 b/fuzz/ssl_ctx_api_corpus/c7ead6c5ecd5db7d0d8eb88728b8ed882ff381d9
new file mode 100644
index 0000000..ff1fac8
--- /dev/null
+++ b/fuzz/ssl_ctx_api_corpus/c7ead6c5ecd5db7d0d8eb88728b8ed882ff381d9
Binary files differ
diff --git a/fuzz/ssl_ctx_api_corpus/c9473fdc6515194fad2bb6c7c0eec51ff8388b1d b/fuzz/ssl_ctx_api_corpus/c9473fdc6515194fad2bb6c7c0eec51ff8388b1d
new file mode 100644
index 0000000..b5899e1
--- /dev/null
+++ b/fuzz/ssl_ctx_api_corpus/c9473fdc6515194fad2bb6c7c0eec51ff8388b1d
Binary files differ
diff --git a/fuzz/ssl_ctx_api_corpus/c972472cf8b4e76304833b1e7147124c58b72696 b/fuzz/ssl_ctx_api_corpus/c972472cf8b4e76304833b1e7147124c58b72696
new file mode 100644
index 0000000..a206151
--- /dev/null
+++ b/fuzz/ssl_ctx_api_corpus/c972472cf8b4e76304833b1e7147124c58b72696
Binary files differ
diff --git a/fuzz/ssl_ctx_api_corpus/ca0baaf3c4e6f433c5799c9da065cfa2507bb9fc b/fuzz/ssl_ctx_api_corpus/ca0baaf3c4e6f433c5799c9da065cfa2507bb9fc
new file mode 100644
index 0000000..e3f97de
--- /dev/null
+++ b/fuzz/ssl_ctx_api_corpus/ca0baaf3c4e6f433c5799c9da065cfa2507bb9fc
Binary files differ
diff --git a/fuzz/ssl_ctx_api_corpus/ca65449fd44b360ae4c4ade3dfea2884be72d818 b/fuzz/ssl_ctx_api_corpus/ca65449fd44b360ae4c4ade3dfea2884be72d818
new file mode 100644
index 0000000..4ee72b3
--- /dev/null
+++ b/fuzz/ssl_ctx_api_corpus/ca65449fd44b360ae4c4ade3dfea2884be72d818
Binary files differ
diff --git a/fuzz/ssl_ctx_api_corpus/ca66a0c51303e6d6021054ee3e3e34a08f49b1a1 b/fuzz/ssl_ctx_api_corpus/ca66a0c51303e6d6021054ee3e3e34a08f49b1a1
new file mode 100644
index 0000000..b5d4121
--- /dev/null
+++ b/fuzz/ssl_ctx_api_corpus/ca66a0c51303e6d6021054ee3e3e34a08f49b1a1
Binary files differ
diff --git a/fuzz/ssl_ctx_api_corpus/caa64a7f53a1060f929e37fcdc15b623c8ea50bd b/fuzz/ssl_ctx_api_corpus/caa64a7f53a1060f929e37fcdc15b623c8ea50bd
new file mode 100644
index 0000000..393583f
--- /dev/null
+++ b/fuzz/ssl_ctx_api_corpus/caa64a7f53a1060f929e37fcdc15b623c8ea50bd
Binary files differ
diff --git a/fuzz/ssl_ctx_api_corpus/cadb86bd2ac1503c2667c9e874e055cb9e6224c9 b/fuzz/ssl_ctx_api_corpus/cadb86bd2ac1503c2667c9e874e055cb9e6224c9
new file mode 100644
index 0000000..1eba6a9
--- /dev/null
+++ b/fuzz/ssl_ctx_api_corpus/cadb86bd2ac1503c2667c9e874e055cb9e6224c9
Binary files differ
diff --git a/fuzz/ssl_ctx_api_corpus/cb8051446f545bbc25a6e703ceb94deb7eb3eceb b/fuzz/ssl_ctx_api_corpus/cb8051446f545bbc25a6e703ceb94deb7eb3eceb
new file mode 100644
index 0000000..3737508
--- /dev/null
+++ b/fuzz/ssl_ctx_api_corpus/cb8051446f545bbc25a6e703ceb94deb7eb3eceb
@@ -0,0 +1 @@
+'z,,;DH'·*¨''z,;@:¶;no3:¶no~no!;GŽ—onn
\ No newline at end of file
diff --git a/fuzz/ssl_ctx_api_corpus/cdfb6ebacd8197421b139f716d8d003ef7c232c6 b/fuzz/ssl_ctx_api_corpus/cdfb6ebacd8197421b139f716d8d003ef7c232c6
new file mode 100644
index 0000000..e59a385
--- /dev/null
+++ b/fuzz/ssl_ctx_api_corpus/cdfb6ebacd8197421b139f716d8d003ef7c232c6
Binary files differ
diff --git a/fuzz/ssl_ctx_api_corpus/cf808a05aa687a0779d62f8e7aa43224bf3b5748 b/fuzz/ssl_ctx_api_corpus/cf808a05aa687a0779d62f8e7aa43224bf3b5748
new file mode 100644
index 0000000..2c630bb
--- /dev/null
+++ b/fuzz/ssl_ctx_api_corpus/cf808a05aa687a0779d62f8e7aa43224bf3b5748
@@ -0,0 +1,5 @@
+;no;GÀ
+no;GŽ*;no;GÀ
+no;GŽ*—z'z!no;GŽ*—;;no;GÀ
+no—z'z!no;GŽ*—;;no;GÀ
+no;GŽ;GŽ*—z'*—z'zz!
\ No newline at end of file
diff --git a/fuzz/ssl_ctx_api_corpus/d0d56203334c4cf5bfeb59ec8d5a8dd4dbc3511d b/fuzz/ssl_ctx_api_corpus/d0d56203334c4cf5bfeb59ec8d5a8dd4dbc3511d
new file mode 100644
index 0000000..4e77e24
--- /dev/null
+++ b/fuzz/ssl_ctx_api_corpus/d0d56203334c4cf5bfeb59ec8d5a8dd4dbc3511d
@@ -0,0 +1,2 @@
+:¶;n[o3:6n:¶;no3:¶n~noo!;Ž—on'*nz);GŽ*—;GŽ*—zz('7*¶no;Gn!;;[nG|n7{nonŽ*—#z'z'·*¨;'(¨'¹×'·(;nnz'o×(*¨;!n
+;no;[Go|n*
\ No newline at end of file
diff --git a/fuzz/ssl_ctx_api_corpus/d0ded9fc7d19e580c802385b33459168d25c34a8 b/fuzz/ssl_ctx_api_corpus/d0ded9fc7d19e580c802385b33459168d25c34a8
new file mode 100644
index 0000000..6206304
--- /dev/null
+++ b/fuzz/ssl_ctx_api_corpus/d0ded9fc7d19e580c802385b33459168d25c34a8
@@ -0,0 +1 @@
+ot³Þ
\ No newline at end of file
diff --git a/fuzz/ssl_ctx_api_corpus/d10c8033f8dc4d6dd53fefc61cba8973918c7867 b/fuzz/ssl_ctx_api_corpus/d10c8033f8dc4d6dd53fefc61cba8973918c7867
new file mode 100644
index 0000000..2fb39e8
--- /dev/null
+++ b/fuzz/ssl_ctx_api_corpus/d10c8033f8dc4d6dd53fefc61cba8973918c7867
Binary files differ
diff --git a/fuzz/ssl_ctx_api_corpus/d135c4d6ef78e861ef1c8375be3a6f4ae71a6d83 b/fuzz/ssl_ctx_api_corpus/d135c4d6ef78e861ef1c8375be3a6f4ae71a6d83
new file mode 100644
index 0000000..1b67fd7
--- /dev/null
+++ b/fuzz/ssl_ctx_api_corpus/d135c4d6ef78e861ef1c8375be3a6f4ae71a6d83
Binary files differ
diff --git a/fuzz/ssl_ctx_api_corpus/d2055ec0f43541cf10096464c9e28235af1d2c1d b/fuzz/ssl_ctx_api_corpus/d2055ec0f43541cf10096464c9e28235af1d2c1d
new file mode 100644
index 0000000..e8fae07
--- /dev/null
+++ b/fuzz/ssl_ctx_api_corpus/d2055ec0f43541cf10096464c9e28235af1d2c1d
@@ -0,0 +1 @@
+jÙ':,';,,;DH'·*¨7'z@;;ot*:¶::'·*'(×(¶)¶:no;GŽ*—,(;DH,+kD
\ No newline at end of file
diff --git a/fuzz/ssl_ctx_api_corpus/d22242a19caaeb8ef75e434f06abbef50e0e804c b/fuzz/ssl_ctx_api_corpus/d22242a19caaeb8ef75e434f06abbef50e0e804c
new file mode 100644
index 0000000..84753af
--- /dev/null
+++ b/fuzz/ssl_ctx_api_corpus/d22242a19caaeb8ef75e434f06abbef50e0e804c
Binary files differ
diff --git a/fuzz/ssl_ctx_api_corpus/d285d65ca0dc51a865285aa1407ccf1c970f67f1 b/fuzz/ssl_ctx_api_corpus/d285d65ca0dc51a865285aa1407ccf1c970f67f1
new file mode 100644
index 0000000..a13d4d4
--- /dev/null
+++ b/fuzz/ssl_ctx_api_corpus/d285d65ca0dc51a865285aa1407ccf1c970f67f1
Binary files differ
diff --git a/fuzz/ssl_ctx_api_corpus/d2d6e43fd3f6e8cd76c24166630e1b24e3163a5f b/fuzz/ssl_ctx_api_corpus/d2d6e43fd3f6e8cd76c24166630e1b24e3163a5f
new file mode 100644
index 0000000..485964b
--- /dev/null
+++ b/fuzz/ssl_ctx_api_corpus/d2d6e43fd3f6e8cd76c24166630e1b24e3163a5f
@@ -0,0 +1,2 @@
+:¶;no3:6n:¶;no3:¶n~noo!;GŽ—oz);Gn*'nŽ*—;GŽ"—zz('7*¶no;Gn!;n;[C|Gn{onŽ*—#z'z'·*¨;'(¨'¹×'·(;nnz'o×(*¨;!n
+n;no;[Go|N*
\ No newline at end of file
diff --git a/fuzz/ssl_ctx_api_corpus/d444c4fdaa42889a90d696af882c55ead77d5fe0 b/fuzz/ssl_ctx_api_corpus/d444c4fdaa42889a90d696af882c55ead77d5fe0
new file mode 100644
index 0000000..42f51e2
--- /dev/null
+++ b/fuzz/ssl_ctx_api_corpus/d444c4fdaa42889a90d696af882c55ead77d5fe0
Binary files differ
diff --git a/fuzz/ssl_ctx_api_corpus/d46d61fc912b42a3817ea31f5f34ac9591b33bc7 b/fuzz/ssl_ctx_api_corpus/d46d61fc912b42a3817ea31f5f34ac9591b33bc7
new file mode 100644
index 0000000..53bd48f
--- /dev/null
+++ b/fuzz/ssl_ctx_api_corpus/d46d61fc912b42a3817ea31f5f34ac9591b33bc7
@@ -0,0 +1 @@
+:¶;n[3|6n:¶;no3:¶n~n—;®GoooŽ!n&*:¶;n[3|6n:¶;no3:¶n~n—;Gnz);GŽ*—;GŽ*—zz('4*:¶;n[|;6n0¶;no3:¶n~n—;zGoooŽ!n&µ:¶;n[4|n:¶;n¶no;Gn!;n;[4eG{.onŽ*—#z'z'·*o*ˆooŽ!n':;;n*nzo)¨;Gá-zgŽ*;'¨'z*
\ No newline at end of file
diff --git a/fuzz/ssl_ctx_api_corpus/d48638a139d472f95cc7fc1b53403f11ec1bce09 b/fuzz/ssl_ctx_api_corpus/d48638a139d472f95cc7fc1b53403f11ec1bce09
new file mode 100644
index 0000000..d9e207e
--- /dev/null
+++ b/fuzz/ssl_ctx_api_corpus/d48638a139d472f95cc7fc1b53403f11ec1bce09
@@ -0,0 +1 @@
+:¶b:â:¶b:o1b::¶:¶b:o1b::¶;:::¶1¶o:¶o;ã:o1:6:¶:¶;ãn:¶;
\ No newline at end of file
diff --git a/fuzz/ssl_ctx_api_corpus/d4b63113d70a709307571285e41083213d809bad b/fuzz/ssl_ctx_api_corpus/d4b63113d70a709307571285e41083213d809bad
new file mode 100644
index 0000000..0671a1f
--- /dev/null
+++ b/fuzz/ssl_ctx_api_corpus/d4b63113d70a709307571285e41083213d809bad
@@ -0,0 +1 @@
+;GŽ*(:;)—!¾!%Ž):;*ô(xø('¼;¾'*Ì!J…Ü()ú;):¥ÿS;1)Q(`ï)!*$)K))!)!Ͷ;÷”G:!):!:*×;«Wx”'*Ú(š·\;(':!;;ì3)Ú*ûà*b¾)mÜ*ù;Ë«*¾!\*;æ ;øv(
\ No newline at end of file
diff --git a/fuzz/ssl_ctx_api_corpus/d54fb9045eb2d22f0aa938a6ad7906057cf6ef43 b/fuzz/ssl_ctx_api_corpus/d54fb9045eb2d22f0aa938a6ad7906057cf6ef43
new file mode 100644
index 0000000..02ada74
--- /dev/null
+++ b/fuzz/ssl_ctx_api_corpus/d54fb9045eb2d22f0aa938a6ad7906057cf6ef43
@@ -0,0 +1 @@
+'z*¨(''·*¨3(×z'!*¨'(×:(*Œ;7^Š&¯ª.z'*¨'(×(:(z·'*´'(׋:(*(Œ·
\ No newline at end of file
diff --git a/fuzz/ssl_ctx_api_corpus/d5fa3d27acc4bd3f9c9e05f7f8416ba62858f7d9 b/fuzz/ssl_ctx_api_corpus/d5fa3d27acc4bd3f9c9e05f7f8416ba62858f7d9
new file mode 100644
index 0000000..f5fca4e
--- /dev/null
+++ b/fuzz/ssl_ctx_api_corpus/d5fa3d27acc4bd3f9c9e05f7f8416ba62858f7d9
Binary files differ
diff --git a/fuzz/ssl_ctx_api_corpus/d705db4941ce2d7a9eb64a39092d78489efc97f4 b/fuzz/ssl_ctx_api_corpus/d705db4941ce2d7a9eb64a39092d78489efc97f4
new file mode 100644
index 0000000..59c8413
--- /dev/null
+++ b/fuzz/ssl_ctx_api_corpus/d705db4941ce2d7a9eb64a39092d78489efc97f4
Binary files differ
diff --git a/fuzz/ssl_ctx_api_corpus/d70706f7c202106ff88a42cb2b882990066e03bd b/fuzz/ssl_ctx_api_corpus/d70706f7c202106ff88a42cb2b882990066e03bd
new file mode 100644
index 0000000..2fcbee8
--- /dev/null
+++ b/fuzz/ssl_ctx_api_corpus/d70706f7c202106ff88a42cb2b882990066e03bd
@@ -0,0 +1 @@
+;Gž*—;(ù)8sÂ!%Ž);*ô(xø('¼;¾')(ÌJÌ;;Gž*—;()zú£):8sÂ!%†);*ô(x
\ No newline at end of file
diff --git a/fuzz/ssl_ctx_api_corpus/d735347583e3962010bd3a5537f063a889e960f3 b/fuzz/ssl_ctx_api_corpus/d735347583e3962010bd3a5537f063a889e960f3
new file mode 100644
index 0000000..bb27e3d
--- /dev/null
+++ b/fuzz/ssl_ctx_api_corpus/d735347583e3962010bd3a5537f063a889e960f3
Binary files differ
diff --git a/fuzz/ssl_ctx_api_corpus/d9114148777eac66484f34e1c7b78af114a6fc4a b/fuzz/ssl_ctx_api_corpus/d9114148777eac66484f34e1c7b78af114a6fc4a
new file mode 100644
index 0000000..c050f1e
--- /dev/null
+++ b/fuzz/ssl_ctx_api_corpus/d9114148777eac66484f34e1c7b78af114a6fc4a
Binary files differ
diff --git a/fuzz/ssl_ctx_api_corpus/d92d479a501c06f15c5adccf3c87a172ac4bead7 b/fuzz/ssl_ctx_api_corpus/d92d479a501c06f15c5adccf3c87a172ac4bead7
new file mode 100644
index 0000000..7a52104
--- /dev/null
+++ b/fuzz/ssl_ctx_api_corpus/d92d479a501c06f15c5adccf3c87a172ac4bead7
Binary files differ
diff --git a/fuzz/ssl_ctx_api_corpus/d971a57d899756c41bacfab8bace310d753e2c26 b/fuzz/ssl_ctx_api_corpus/d971a57d899756c41bacfab8bace310d753e2c26
new file mode 100644
index 0000000..2bb78c9
--- /dev/null
+++ b/fuzz/ssl_ctx_api_corpus/d971a57d899756c41bacfab8bace310d753e2c26
Binary files differ
diff --git a/fuzz/ssl_ctx_api_corpus/d99ae25df1e12d97f891c3b09acc575b60c33b60 b/fuzz/ssl_ctx_api_corpus/d99ae25df1e12d97f891c3b09acc575b60c33b60
new file mode 100644
index 0000000..8720cd0
--- /dev/null
+++ b/fuzz/ssl_ctx_api_corpus/d99ae25df1e12d97f891c3b09acc575b60c33b60
Binary files differ
diff --git a/fuzz/ssl_ctx_api_corpus/da20e410720e5268200c20744a67f3d74066a80d b/fuzz/ssl_ctx_api_corpus/da20e410720e5268200c20744a67f3d74066a80d
new file mode 100644
index 0000000..e08ffe6
--- /dev/null
+++ b/fuzz/ssl_ctx_api_corpus/da20e410720e5268200c20744a67f3d74066a80d
Binary files differ
diff --git a/fuzz/ssl_ctx_api_corpus/da59355563215cf021f5d6592b006635e09ff515 b/fuzz/ssl_ctx_api_corpus/da59355563215cf021f5d6592b006635e09ff515
new file mode 100644
index 0000000..6038d22
--- /dev/null
+++ b/fuzz/ssl_ctx_api_corpus/da59355563215cf021f5d6592b006635e09ff515
Binary files differ
diff --git a/fuzz/ssl_ctx_api_corpus/daa429f56af72bd97e8db4e6535e95a6c5932a6e b/fuzz/ssl_ctx_api_corpus/daa429f56af72bd97e8db4e6535e95a6c5932a6e
new file mode 100644
index 0000000..d3bed9b
--- /dev/null
+++ b/fuzz/ssl_ctx_api_corpus/daa429f56af72bd97e8db4e6535e95a6c5932a6e
Binary files differ
diff --git a/fuzz/ssl_ctx_api_corpus/db83e3341adb5098d5465e4c6087e7e101aad80b b/fuzz/ssl_ctx_api_corpus/db83e3341adb5098d5465e4c6087e7e101aad80b
new file mode 100644
index 0000000..1d4340b
--- /dev/null
+++ b/fuzz/ssl_ctx_api_corpus/db83e3341adb5098d5465e4c6087e7e101aad80b
@@ -0,0 +1 @@
+¶no;n!G;n+nonno;G{Ž*—#z'z'·*¨'(×(:(noo);GnUY;8*z'·;
\ No newline at end of file
diff --git a/fuzz/ssl_ctx_api_corpus/dc6c6685108bb04875ce64ecb2b2d45577242940 b/fuzz/ssl_ctx_api_corpus/dc6c6685108bb04875ce64ecb2b2d45577242940
new file mode 100644
index 0000000..c4d4b5e
--- /dev/null
+++ b/fuzz/ssl_ctx_api_corpus/dc6c6685108bb04875ce64ecb2b2d45577242940
Binary files differ
diff --git a/fuzz/ssl_ctx_api_corpus/dc6e0815bfec907598b43f04875360327a9f504a b/fuzz/ssl_ctx_api_corpus/dc6e0815bfec907598b43f04875360327a9f504a
new file mode 100644
index 0000000..3737c10
--- /dev/null
+++ b/fuzz/ssl_ctx_api_corpus/dc6e0815bfec907598b43f04875360327a9f504a
@@ -0,0 +1 @@
+¶n¶n'!nn;G;o;nonno;G{Ž*—#z'z'·*¨:'(×(:(noo);GnU;o!4;nno;gŽ*—#Y;z'z'·*¨'(×(:¶no;n!c;nn!n:no;E;o;n!;{Žn+no;nonE{Î*—#z')z'—**'—
\ No newline at end of file
diff --git a/fuzz/ssl_ctx_api_corpus/dcce715b01d09740d0d089dbfb1d157a96bbf84b b/fuzz/ssl_ctx_api_corpus/dcce715b01d09740d0d089dbfb1d157a96bbf84b
new file mode 100644
index 0000000..773f249
--- /dev/null
+++ b/fuzz/ssl_ctx_api_corpus/dcce715b01d09740d0d089dbfb1d157a96bbf84b
@@ -0,0 +1 @@
+¶)¶:no;GŽ*—'z,,;DH'·*¨''z,;@:¶;no3:¶no~no¶)¶:n!;GŽ—o;GonŽ*—:'z'¶:no;G·*n¨'>
\ No newline at end of file
diff --git a/fuzz/ssl_ctx_api_corpus/dd7b72a121f76fd77da977ff5f02384a609e5043 b/fuzz/ssl_ctx_api_corpus/dd7b72a121f76fd77da977ff5f02384a609e5043
new file mode 100644
index 0000000..e904101
--- /dev/null
+++ b/fuzz/ssl_ctx_api_corpus/dd7b72a121f76fd77da977ff5f02384a609e5043
@@ -0,0 +1,2 @@
+:¶;no3:¶no~no!;GŽ*—nz'on);GŽ*—;GŽ*—zz('4*)*¶no;Gn!;n;no:[n]:{†*—#{'z'·*¨'(¨;¹Ç'·(;nnz'o×(*¨;Gn
+n;:(noo);GnUY;1*z'·;
\ No newline at end of file
diff --git a/fuzz/ssl_ctx_api_corpus/dddeee2b33addfe92be1439c44a82c5296e08867 b/fuzz/ssl_ctx_api_corpus/dddeee2b33addfe92be1439c44a82c5296e08867
new file mode 100644
index 0000000..4b06ce0
--- /dev/null
+++ b/fuzz/ssl_ctx_api_corpus/dddeee2b33addfe92be1439c44a82c5296e08867
Binary files differ
diff --git a/fuzz/ssl_ctx_api_corpus/def6eaa43ddd5a7cea63aab463ddd49aa0f9665e b/fuzz/ssl_ctx_api_corpus/def6eaa43ddd5a7cea63aab463ddd49aa0f9665e
new file mode 100644
index 0000000..a71b9eb
--- /dev/null
+++ b/fuzz/ssl_ctx_api_corpus/def6eaa43ddd5a7cea63aab463ddd49aa0f9665e
Binary files differ
diff --git a/fuzz/ssl_ctx_api_corpus/e072d98bf8455e0c3a9b57a9717d78cb9b91d259 b/fuzz/ssl_ctx_api_corpus/e072d98bf8455e0c3a9b57a9717d78cb9b91d259
new file mode 100644
index 0000000..418264c
--- /dev/null
+++ b/fuzz/ssl_ctx_api_corpus/e072d98bf8455e0c3a9b57a9717d78cb9b91d259
Binary files differ
diff --git a/fuzz/ssl_ctx_api_corpus/e12b2d31884da07e3331bf256c179fd5a0314632 b/fuzz/ssl_ctx_api_corpus/e12b2d31884da07e3331bf256c179fd5a0314632
new file mode 100644
index 0000000..1591e78
--- /dev/null
+++ b/fuzz/ssl_ctx_api_corpus/e12b2d31884da07e3331bf256c179fd5a0314632
Binary files differ
diff --git a/fuzz/ssl_ctx_api_corpus/e134522128066f56ce91b6f354b80b431dbe8eb3 b/fuzz/ssl_ctx_api_corpus/e134522128066f56ce91b6f354b80b431dbe8eb3
new file mode 100644
index 0000000..dd9e306
--- /dev/null
+++ b/fuzz/ssl_ctx_api_corpus/e134522128066f56ce91b6f354b80b431dbe8eb3
@@ -0,0 +1 @@
+:¶b':ob¶;:1:¶b:o1b::¶:¶b:o1b::¶;:o1:¶:¶:¶;ã:o1:¶:¶:¶;ãn:¶b:o1b::¶:¶b:o1b::¶;:o1:¶:¶:¶;ã:m3::'nno:
\ No newline at end of file
diff --git a/fuzz/ssl_ctx_api_corpus/e14375b5ea4b33c57e9703e6b81d621069f50e7f b/fuzz/ssl_ctx_api_corpus/e14375b5ea4b33c57e9703e6b81d621069f50e7f
new file mode 100644
index 0000000..88e7fbd
--- /dev/null
+++ b/fuzz/ssl_ctx_api_corpus/e14375b5ea4b33c57e9703e6b81d621069f50e7f
Binary files differ
diff --git a/fuzz/ssl_ctx_api_corpus/e15d1ac4af994a693e3147f4711b8d9a9319eb60 b/fuzz/ssl_ctx_api_corpus/e15d1ac4af994a693e3147f4711b8d9a9319eb60
new file mode 100644
index 0000000..82b7587
--- /dev/null
+++ b/fuzz/ssl_ctx_api_corpus/e15d1ac4af994a693e3147f4711b8d9a9319eb60
@@ -0,0 +1,2 @@
+:¶;no3:6n:¶;no3:n¶~noo!;GŽ—on'*nz);GŽ*—;GŽ*—zz('7*¶no;Gn!;n;[7|Gn{nnŽ*—#z'z'·*¨;'(¨'¹×'·(;nnz'o×(*¨;!n
+n;no;[|o||N*
\ No newline at end of file
diff --git a/fuzz/ssl_ctx_api_corpus/e1fd6829aa986046cde2a5df55d92e321d77537a b/fuzz/ssl_ctx_api_corpus/e1fd6829aa986046cde2a5df55d92e321d77537a
new file mode 100644
index 0000000..6c022ae
--- /dev/null
+++ b/fuzz/ssl_ctx_api_corpus/e1fd6829aa986046cde2a5df55d92e321d77537a
@@ -0,0 +1 @@
+:¶~oG*z''·*z*¨n;oG;*Ÿ¶'zz'·*no;GŽ*—z'n(:'z*
\ No newline at end of file
diff --git a/fuzz/ssl_ctx_api_corpus/e21c940b0cd9493e0683c285e32e6e71bc78c7ec b/fuzz/ssl_ctx_api_corpus/e21c940b0cd9493e0683c285e32e6e71bc78c7ec
new file mode 100644
index 0000000..8beee22
--- /dev/null
+++ b/fuzz/ssl_ctx_api_corpus/e21c940b0cd9493e0683c285e32e6e71bc78c7ec
Binary files differ
diff --git a/fuzz/ssl_ctx_api_corpus/e44caf987a579441a67b6d7a3840e1ed7ab73b0c b/fuzz/ssl_ctx_api_corpus/e44caf987a579441a67b6d7a3840e1ed7ab73b0c
new file mode 100644
index 0000000..35432ba
--- /dev/null
+++ b/fuzz/ssl_ctx_api_corpus/e44caf987a579441a67b6d7a3840e1ed7ab73b0c
@@ -0,0 +1 @@
+)'ñ
\ No newline at end of file
diff --git a/fuzz/ssl_ctx_api_corpus/e461696564168008945225bca75946e4067a1bf8 b/fuzz/ssl_ctx_api_corpus/e461696564168008945225bca75946e4067a1bf8
new file mode 100644
index 0000000..ae75eeb
--- /dev/null
+++ b/fuzz/ssl_ctx_api_corpus/e461696564168008945225bca75946e4067a1bf8
Binary files differ
diff --git a/fuzz/ssl_ctx_api_corpus/e4923df3285722f87f3dfb1f1bf5ff50689f11a8 b/fuzz/ssl_ctx_api_corpus/e4923df3285722f87f3dfb1f1bf5ff50689f11a8
new file mode 100644
index 0000000..744d657
--- /dev/null
+++ b/fuzz/ssl_ctx_api_corpus/e4923df3285722f87f3dfb1f1bf5ff50689f11a8
Binary files differ
diff --git a/fuzz/ssl_ctx_api_corpus/e4a82c995e87cbd429e69ef5921f6a1a8a726191 b/fuzz/ssl_ctx_api_corpus/e4a82c995e87cbd429e69ef5921f6a1a8a726191
new file mode 100644
index 0000000..63c6739
--- /dev/null
+++ b/fuzz/ssl_ctx_api_corpus/e4a82c995e87cbd429e69ef5921f6a1a8a726191
Binary files differ
diff --git a/fuzz/ssl_ctx_api_corpus/e6c803b56a6ce28158e343578cfffff7b47071e2 b/fuzz/ssl_ctx_api_corpus/e6c803b56a6ce28158e343578cfffff7b47071e2
new file mode 100644
index 0000000..d0b410f
--- /dev/null
+++ b/fuzz/ssl_ctx_api_corpus/e6c803b56a6ce28158e343578cfffff7b47071e2
Binary files differ
diff --git a/fuzz/ssl_ctx_api_corpus/e831ce1a9531727d4325561a18bf9f5d836f7f23 b/fuzz/ssl_ctx_api_corpus/e831ce1a9531727d4325561a18bf9f5d836f7f23
new file mode 100644
index 0000000..f9406a2
--- /dev/null
+++ b/fuzz/ssl_ctx_api_corpus/e831ce1a9531727d4325561a18bf9f5d836f7f23
Binary files differ
diff --git a/fuzz/ssl_ctx_api_corpus/e8424463243e36c6d39ee09e7f4db978156c8c31 b/fuzz/ssl_ctx_api_corpus/e8424463243e36c6d39ee09e7f4db978156c8c31
new file mode 100644
index 0000000..a1d3486
--- /dev/null
+++ b/fuzz/ssl_ctx_api_corpus/e8424463243e36c6d39ee09e7f4db978156c8c31
Binary files differ
diff --git a/fuzz/ssl_ctx_api_corpus/e881ab33ff3a33f52b9f446f63c1e78cdec6794d b/fuzz/ssl_ctx_api_corpus/e881ab33ff3a33f52b9f446f63c1e78cdec6794d
new file mode 100644
index 0000000..4a755fb
--- /dev/null
+++ b/fuzz/ssl_ctx_api_corpus/e881ab33ff3a33f52b9f446f63c1e78cdec6794d
@@ -0,0 +1 @@
+'{*¨(''·*¨6(×z'!*¨'(×:(*Œ;7_Š&¯ª.z'*¨'(×(:(z·'*¨'(×(*Š(:Œ·
\ No newline at end of file
diff --git a/fuzz/ssl_ctx_api_corpus/e8cfbed06a9aae8d8d1bab24cca7ceb6a3b6fdd4 b/fuzz/ssl_ctx_api_corpus/e8cfbed06a9aae8d8d1bab24cca7ceb6a3b6fdd4
new file mode 100644
index 0000000..7da5a6a
--- /dev/null
+++ b/fuzz/ssl_ctx_api_corpus/e8cfbed06a9aae8d8d1bab24cca7ceb6a3b6fdd4
@@ -0,0 +1,2 @@
+
+:U'·*d';'G¨Ž·*¨;GŽ*—;'(¸:!*z‡·'¨'(×;GŽ*;¶)¶:no;GŽ¸GŽ*'—)*ã—
\ No newline at end of file
diff --git a/fuzz/ssl_ctx_api_corpus/e965ba6d35841ba5e0cde2c975987cf919132b7c b/fuzz/ssl_ctx_api_corpus/e965ba6d35841ba5e0cde2c975987cf919132b7c
new file mode 100644
index 0000000..da103cf
--- /dev/null
+++ b/fuzz/ssl_ctx_api_corpus/e965ba6d35841ba5e0cde2c975987cf919132b7c
Binary files differ
diff --git a/fuzz/ssl_ctx_api_corpus/ea38c8ccd0379bd5cad8cac05787f9aab684de28 b/fuzz/ssl_ctx_api_corpus/ea38c8ccd0379bd5cad8cac05787f9aab684de28
new file mode 100644
index 0000000..143da23
--- /dev/null
+++ b/fuzz/ssl_ctx_api_corpus/ea38c8ccd0379bd5cad8cac05787f9aab684de28
Binary files differ
diff --git a/fuzz/ssl_ctx_api_corpus/ec50b8d053c19e98135bb558a3426426b8f89e2c b/fuzz/ssl_ctx_api_corpus/ec50b8d053c19e98135bb558a3426426b8f89e2c
new file mode 100644
index 0000000..532dd93
--- /dev/null
+++ b/fuzz/ssl_ctx_api_corpus/ec50b8d053c19e98135bb558a3426426b8f89e2c
@@ -0,0 +1,3 @@
+á-z'!*¨':z'·*½(Œ×(*,;y7¨'(:(;GŽ*—;():!Â!%Ž)t;*ô(xø('¼;¾'*Ì!J…(Ì()ú;no;GÀ
+no;GŽ*—z'z!no;GŽ*—;;no;GÀ
+no;GŽ*—z'z!;):¥ÿno;GŽ*—;;(
\ No newline at end of file
diff --git a/fuzz/ssl_ctx_api_corpus/ec6d04d9f57b607103a65b1f7c7b690360c696b6 b/fuzz/ssl_ctx_api_corpus/ec6d04d9f57b607103a65b1f7c7b690360c696b6
new file mode 100644
index 0000000..121d9d2
--- /dev/null
+++ b/fuzz/ssl_ctx_api_corpus/ec6d04d9f57b607103a65b1f7c7b690360c696b6
Binary files differ
diff --git a/fuzz/ssl_ctx_api_corpus/ecd3f91588e9aa0270b87a9814113c47a3aae0a3 b/fuzz/ssl_ctx_api_corpus/ecd3f91588e9aa0270b87a9814113c47a3aae0a3
new file mode 100644
index 0000000..73185d2
--- /dev/null
+++ b/fuzz/ssl_ctx_api_corpus/ecd3f91588e9aa0270b87a9814113c47a3aae0a3
@@ -0,0 +1,2 @@
+z'·*è'(:(**Œ;Y7¯(Z«J(P:¢%:;:‚JD!v**³Õr!¦;;!°¢;!:*'R);*îÍø):ñ;2
+D;;Û(á"(:(zk*º:°0*Ã!::Z'·¨'(×h::(*ŒY1^h&;*aZZ/…
\ No newline at end of file
diff --git a/fuzz/ssl_ctx_api_corpus/ecd7bb1096aa8a0639ef3379d3044c311f8af597 b/fuzz/ssl_ctx_api_corpus/ecd7bb1096aa8a0639ef3379d3044c311f8af597
new file mode 100644
index 0000000..131e070
--- /dev/null
+++ b/fuzz/ssl_ctx_api_corpus/ecd7bb1096aa8a0639ef3379d3044c311f8af597
Binary files differ
diff --git a/fuzz/ssl_ctx_api_corpus/ee124db38288cd67f10113024b40ead193fd8658 b/fuzz/ssl_ctx_api_corpus/ee124db38288cd67f10113024b40ead193fd8658
new file mode 100644
index 0000000..26cda38
--- /dev/null
+++ b/fuzz/ssl_ctx_api_corpus/ee124db38288cd67f10113024b40ead193fd8658
@@ -0,0 +1 @@
+á-z'·*;'z:'·*(Œ×(*,;y6¨'(:(;GŽ*—;():!Â!%Œ)t;*ô(xø(z#¼;¾'*Ì!J…Ì‘()ú;):¥ÿ;Q5)(`ï(!;)Ká-z'·¨':z';·*(Œ×(*))!)!Ͷ;;”
\ No newline at end of file
diff --git a/fuzz/ssl_ctx_api_corpus/ee17494c3076d8000949ccc97c118e604202aa12 b/fuzz/ssl_ctx_api_corpus/ee17494c3076d8000949ccc97c118e604202aa12
new file mode 100644
index 0000000..8e7e58c
--- /dev/null
+++ b/fuzz/ssl_ctx_api_corpus/ee17494c3076d8000949ccc97c118e604202aa12
Binary files differ
diff --git a/fuzz/ssl_ctx_api_corpus/ee2796a35380e7706be4e356c6a549283fa1e335 b/fuzz/ssl_ctx_api_corpus/ee2796a35380e7706be4e356c6a549283fa1e335
new file mode 100644
index 0000000..9adeb53
--- /dev/null
+++ b/fuzz/ssl_ctx_api_corpus/ee2796a35380e7706be4e356c6a549283fa1e335
Binary files differ
diff --git a/fuzz/ssl_ctx_api_corpus/ef75acaa259b2bfb84b0fb88d3667b5c6a911af2 b/fuzz/ssl_ctx_api_corpus/ef75acaa259b2bfb84b0fb88d3667b5c6a911af2
new file mode 100644
index 0000000..7631e6d
--- /dev/null
+++ b/fuzz/ssl_ctx_api_corpus/ef75acaa259b2bfb84b0fb88d3667b5c6a911af2
@@ -0,0 +1 @@
+:¶;n[3|6n:¶;no3:¶n~n—;zGoooŽ!n&*:¶;n[3|6n:¶;no3:¶n~n—;Gnz);GŽ*—;GŽ*—zz('4*:¶;n[0|6n|¶;no3:¶n~n—;zGoooŽ!n&*:¶;n[4|n:¶;n¶no;Gn!;n;[4eG{.onŽ*—#z'z'·*o*ˆooŽ!n':;;n*nzo)¨;Gá-zgŽ*;'¨'z*
\ No newline at end of file
diff --git a/fuzz/ssl_ctx_api_corpus/efcad17df7fe50a03a116b52a7db3b23f70cf19f b/fuzz/ssl_ctx_api_corpus/efcad17df7fe50a03a116b52a7db3b23f70cf19f
new file mode 100644
index 0000000..b6967a8
--- /dev/null
+++ b/fuzz/ssl_ctx_api_corpus/efcad17df7fe50a03a116b52a7db3b23f70cf19f
Binary files differ
diff --git a/fuzz/ssl_ctx_api_corpus/f0b32c4f3009e56e131e56e06c236a365ec274ab b/fuzz/ssl_ctx_api_corpus/f0b32c4f3009e56e131e56e06c236a365ec274ab
new file mode 100644
index 0000000..606e43f
--- /dev/null
+++ b/fuzz/ssl_ctx_api_corpus/f0b32c4f3009e56e131e56e06c236a365ec274ab
@@ -0,0 +1,2 @@
+:¶;no3:6n:¶;no3:¶n~noo!;GŽ—on'*nz);GŽ*—;GŽ*—zz('7*¶no;Gn!;n;[7|Gn{nonŽ*—#z'z'·*¨;'(¨'¹×'·(;nnz'o×(*¨;!n
+;no;[Go|n*
\ No newline at end of file
diff --git a/fuzz/ssl_ctx_api_corpus/f1bfb902408b6aa045d6aa202cb6383156cddd75 b/fuzz/ssl_ctx_api_corpus/f1bfb902408b6aa045d6aa202cb6383156cddd75
new file mode 100644
index 0000000..9bdded9
--- /dev/null
+++ b/fuzz/ssl_ctx_api_corpus/f1bfb902408b6aa045d6aa202cb6383156cddd75
@@ -0,0 +1 @@
+á-z'·*¨:z(·*:(Œ×(*á-z'·*¨':z'·*(Œ×(*,;Y7¨á-@*!-z'·'¨''
\ No newline at end of file
diff --git a/fuzz/ssl_ctx_api_corpus/f25375126a98ce742fd2018e88d7728b9986eff3 b/fuzz/ssl_ctx_api_corpus/f25375126a98ce742fd2018e88d7728b9986eff3
new file mode 100644
index 0000000..71891f2
--- /dev/null
+++ b/fuzz/ssl_ctx_api_corpus/f25375126a98ce742fd2018e88d7728b9986eff3
@@ -0,0 +1 @@
+¶)¶:njÙ;o':,jÙ':,';,,!DH'·*¨7'z@;;ot*:¶::'·*'(×(¶)¶:Ž;oGn—,,;!DH'z,H,!D'?·*¨''z@;;ot*:'¶::',+·*'(×kD(¶)oŽ:;n¶*—'z,,;DH,!kDHE'·*¨z'',4²@:¶GŽ¸*—¶)¶:nŒo¶)¶:no;Ž—)¶:no;GŽ*—:n'
\ No newline at end of file
diff --git a/fuzz/ssl_ctx_api_corpus/f4b6fbbe64cbabf9bab153fbd8569ef574eb7858 b/fuzz/ssl_ctx_api_corpus/f4b6fbbe64cbabf9bab153fbd8569ef574eb7858
new file mode 100644
index 0000000..f42715d
--- /dev/null
+++ b/fuzz/ssl_ctx_api_corpus/f4b6fbbe64cbabf9bab153fbd8569ef574eb7858
Binary files differ
diff --git a/fuzz/ssl_ctx_api_corpus/f50f46bbbe26ff9b4c78fded1c0ecf006fadece1 b/fuzz/ssl_ctx_api_corpus/f50f46bbbe26ff9b4c78fded1c0ecf006fadece1
new file mode 100644
index 0000000..7c86a10
--- /dev/null
+++ b/fuzz/ssl_ctx_api_corpus/f50f46bbbe26ff9b4c78fded1c0ecf006fadece1
@@ -0,0 +1 @@
+jÙ':,'z,,;DH'·*¨''z@;;ot*:¶::'·*'(×(¶)¶:no;GŽ*—'z,,;DH,+kDHE'·*¨z'',9²@:¶no'·*¨''z,:'·*¨;@:¶;n7z¶no~no!o3:n
\ No newline at end of file
diff --git a/fuzz/ssl_ctx_api_corpus/f5a5edfe62ae361c5257c41f828e1fbae166bca4 b/fuzz/ssl_ctx_api_corpus/f5a5edfe62ae361c5257c41f828e1fbae166bca4
new file mode 100644
index 0000000..1612976
--- /dev/null
+++ b/fuzz/ssl_ctx_api_corpus/f5a5edfe62ae361c5257c41f828e1fbae166bca4
Binary files differ
diff --git a/fuzz/ssl_ctx_api_corpus/f5a875a07c8cc8cc0874f307a9bf46d6fa1b2189 b/fuzz/ssl_ctx_api_corpus/f5a875a07c8cc8cc0874f307a9bf46d6fa1b2189
new file mode 100644
index 0000000..8a7458d
--- /dev/null
+++ b/fuzz/ssl_ctx_api_corpus/f5a875a07c8cc8cc0874f307a9bf46d6fa1b2189
Binary files differ
diff --git a/fuzz/ssl_ctx_api_corpus/f5f6e9eaeef864b2bbedcdcb6230d0f301f4fa33 b/fuzz/ssl_ctx_api_corpus/f5f6e9eaeef864b2bbedcdcb6230d0f301f4fa33
new file mode 100644
index 0000000..4cf30bd
--- /dev/null
+++ b/fuzz/ssl_ctx_api_corpus/f5f6e9eaeef864b2bbedcdcb6230d0f301f4fa33
Binary files differ
diff --git a/fuzz/ssl_ctx_api_corpus/f5fe09c363aa04f7798160399a049b5eea40a43f b/fuzz/ssl_ctx_api_corpus/f5fe09c363aa04f7798160399a049b5eea40a43f
new file mode 100644
index 0000000..4b35f28
--- /dev/null
+++ b/fuzz/ssl_ctx_api_corpus/f5fe09c363aa04f7798160399a049b5eea40a43f
@@ -0,0 +1 @@
+ñ!'z:
\ No newline at end of file
diff --git a/fuzz/ssl_ctx_api_corpus/f698ca51ae7840cf112172763326c8812b67976f b/fuzz/ssl_ctx_api_corpus/f698ca51ae7840cf112172763326c8812b67976f
new file mode 100644
index 0000000..6eaa63c
--- /dev/null
+++ b/fuzz/ssl_ctx_api_corpus/f698ca51ae7840cf112172763326c8812b67976f
Binary files differ
diff --git a/fuzz/ssl_ctx_api_corpus/f77a1c61644fe1a33268dfba4137b32eb0e1cce1 b/fuzz/ssl_ctx_api_corpus/f77a1c61644fe1a33268dfba4137b32eb0e1cce1
new file mode 100644
index 0000000..08f1ce4
--- /dev/null
+++ b/fuzz/ssl_ctx_api_corpus/f77a1c61644fe1a33268dfba4137b32eb0e1cce1
Binary files differ
diff --git a/fuzz/ssl_ctx_api_corpus/f8060111b589c383425f6ab9d4d0463dfcfcfad2 b/fuzz/ssl_ctx_api_corpus/f8060111b589c383425f6ab9d4d0463dfcfcfad2
new file mode 100644
index 0000000..7c9e3d7
--- /dev/null
+++ b/fuzz/ssl_ctx_api_corpus/f8060111b589c383425f6ab9d4d0463dfcfcfad2
Binary files differ
diff --git a/fuzz/ssl_ctx_api_corpus/f859bd7015e5408f72b820ee46cd20e05974f20c b/fuzz/ssl_ctx_api_corpus/f859bd7015e5408f72b820ee46cd20e05974f20c
new file mode 100644
index 0000000..61007e5
--- /dev/null
+++ b/fuzz/ssl_ctx_api_corpus/f859bd7015e5408f72b820ee46cd20e05974f20c
Binary files differ
diff --git a/fuzz/ssl_ctx_api_corpus/f8890dac354ab40c8cf6cad29f424001b2928bfd b/fuzz/ssl_ctx_api_corpus/f8890dac354ab40c8cf6cad29f424001b2928bfd
new file mode 100644
index 0000000..23b1e36
--- /dev/null
+++ b/fuzz/ssl_ctx_api_corpus/f8890dac354ab40c8cf6cad29f424001b2928bfd
Binary files differ
diff --git a/fuzz/ssl_ctx_api_corpus/f8c1d78295c19a0ebf405b52b6ddc157786e2c2f b/fuzz/ssl_ctx_api_corpus/f8c1d78295c19a0ebf405b52b6ddc157786e2c2f
new file mode 100644
index 0000000..1263144
--- /dev/null
+++ b/fuzz/ssl_ctx_api_corpus/f8c1d78295c19a0ebf405b52b6ddc157786e2c2f
@@ -0,0 +1 @@
+'z,,;DH'·*¨''z@;;ot*:¶::'·*'(×(¶)¶:no;GŽ*—'z,,;DH'·*¨''z,;@:¶;no3:n(:¶no~no¶)¶:on!;GŽ—o;GonŽ*—:'z'¶:no;*
\ No newline at end of file
diff --git a/fuzz/ssl_ctx_api_corpus/fa0a7f39314c78e899e640f3f08d695a5503b4fb b/fuzz/ssl_ctx_api_corpus/fa0a7f39314c78e899e640f3f08d695a5503b4fb
new file mode 100644
index 0000000..bd5074f
--- /dev/null
+++ b/fuzz/ssl_ctx_api_corpus/fa0a7f39314c78e899e640f3f08d695a5503b4fb
Binary files differ
diff --git a/fuzz/ssl_ctx_api_corpus/fa6a79679a21bd6641ab1cd4258ba74902da96b5 b/fuzz/ssl_ctx_api_corpus/fa6a79679a21bd6641ab1cd4258ba74902da96b5
new file mode 100644
index 0000000..4926297
--- /dev/null
+++ b/fuzz/ssl_ctx_api_corpus/fa6a79679a21bd6641ab1cd4258ba74902da96b5
Binary files differ
diff --git a/fuzz/ssl_ctx_api_corpus/faa4c2bb1c8c33f1962bfe95038652992d56f2d6 b/fuzz/ssl_ctx_api_corpus/faa4c2bb1c8c33f1962bfe95038652992d56f2d6
new file mode 100644
index 0000000..8af73ec
--- /dev/null
+++ b/fuzz/ssl_ctx_api_corpus/faa4c2bb1c8c33f1962bfe95038652992d56f2d6
@@ -0,0 +1 @@
+':,!kEDH,'·*¨z'',9@:¶;no3z¶no~no!—G;oŽnn
\ No newline at end of file
diff --git a/fuzz/ssl_ctx_api_corpus/fb11513fdc7a76af6632997fc22cba6fa2856cc8 b/fuzz/ssl_ctx_api_corpus/fb11513fdc7a76af6632997fc22cba6fa2856cc8
new file mode 100644
index 0000000..c23bdf6
--- /dev/null
+++ b/fuzz/ssl_ctx_api_corpus/fb11513fdc7a76af6632997fc22cba6fa2856cc8
Binary files differ
diff --git a/fuzz/ssl_ctx_api_corpus/fb181eb7c577a1f29cac44241aba86f9453bed34 b/fuzz/ssl_ctx_api_corpus/fb181eb7c577a1f29cac44241aba86f9453bed34
new file mode 100644
index 0000000..7c62e1c
--- /dev/null
+++ b/fuzz/ssl_ctx_api_corpus/fb181eb7c577a1f29cac44241aba86f9453bed34
@@ -0,0 +1 @@
+z*aZZ/õ
\ No newline at end of file
diff --git a/fuzz/ssl_ctx_api_corpus/fbc2a9a1fab84d662fe4b867f7fca1d772772860 b/fuzz/ssl_ctx_api_corpus/fbc2a9a1fab84d662fe4b867f7fca1d772772860
new file mode 100644
index 0000000..2d216b4
--- /dev/null
+++ b/fuzz/ssl_ctx_api_corpus/fbc2a9a1fab84d662fe4b867f7fca1d772772860
@@ -0,0 +1 @@
+;GŽ*—)+:Â(!!%Ž:;*ô(xø('¼;¾'*Ì!J…Ì'()ú;):¥>ÿS;0)Q(`ï(!;)K))!)!Ͷ;;”G:!:!:*×;«Wx”'*Ú(š·\;(':!;;ì0iÚ*ûà*b¾:iÜ*ù;Ë«;¾!\*;æ ;øv(
\ No newline at end of file
diff --git a/fuzz/ssl_ctx_api_corpus/fce4af092fbdbefa702bde853ade273e657c1818 b/fuzz/ssl_ctx_api_corpus/fce4af092fbdbefa702bde853ade273e657c1818
new file mode 100644
index 0000000..2f76e11
--- /dev/null
+++ b/fuzz/ssl_ctx_api_corpus/fce4af092fbdbefa702bde853ade273e657c1818
Binary files differ
diff --git a/fuzz/ssl_ctx_api_corpus/fe6076054db748a16858ba736c4eee9c66a6d0c5 b/fuzz/ssl_ctx_api_corpus/fe6076054db748a16858ba736c4eee9c66a6d0c5
new file mode 100644
index 0000000..fe3f670
--- /dev/null
+++ b/fuzz/ssl_ctx_api_corpus/fe6076054db748a16858ba736c4eee9c66a6d0c5
Binary files differ
diff --git a/fuzz/ssl_ctx_api_corpus/ff4bd4e5db82f4794e8b70af760e6c64e45d10fc b/fuzz/ssl_ctx_api_corpus/ff4bd4e5db82f4794e8b70af760e6c64e45d10fc
new file mode 100644
index 0000000..5701708
--- /dev/null
+++ b/fuzz/ssl_ctx_api_corpus/ff4bd4e5db82f4794e8b70af760e6c64e45d10fc
@@ -0,0 +1 @@
+¶n¶n¶n¶n' nn;G;o;n; on o;jaG{Ž*Ù'::¶;n).zú':;:%·j¨¶no;n![3|
\ No newline at end of file