]> git.ipfire.org Git - thirdparty/openvpn.git/commitdiff
Initialize crypto in fuzzer-verify-cert
authorGuido Vranken <guidovranken@gmail.com>
Tue, 27 Jun 2017 09:30:11 +0000 (11:30 +0200)
committerGuido Vranken <guidovranken@gmail.com>
Tue, 27 Jun 2017 09:30:11 +0000 (11:30 +0200)
src/openvpn/fuzzer-verify-cert.c

index ec9c03560cbeca5f90f7d6a8af4714f3feba9169..1b5861f830248c3fdc4572262c2eb5c6fd088db2 100644 (file)
@@ -4,6 +4,8 @@
 #if defined(ENABLE_CRYPTO_OPENSSL)
 #include <openssl/x509.h>
 #include <openssl/x509v3.h>
+#include <openssl/ssl.h>
+#include <openssl/err.h>
 #else
 #endif
 
 
 int LLVMFuzzerInitialize(int *argc, char ***argv)
 {
+#if defined(ENABLE_CRYPTO) && defined(ENABLE_CRYPTO_OPENSSL)
+    CRYPTO_malloc_init();
+    SSL_library_init();
+    ERR_load_crypto_strings();
+
+    OpenSSL_add_all_algorithms();
+    OpenSSL_add_ssl_algorithms();
+
+    SSL_load_error_strings();
+    return 1;
+#else
+#error "This fuzzing target cannot be built"
+#endif
     return 1;
 }
 int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size)