#include <inttypes.h> #include <openssl/err.h> #include <openssl/evp.h> #include <openssl/ssl.h> #include <hf_ssl_lib.h> #include <libhfuzz/libhfuzz.h> #ifdef __cplusplus extern "C" { #endif int LLVMFuzzerInitialize(int* argc, char*** argv) { HFInit(); HFResetRand(); return 1; } int LLVMFuzzerTestOneInput(const uint8_t* buf, size_t len) { EVP_PKEY_free(d2i_AutoPrivateKey(NULL, &buf, len)); return 0; } #ifdef __cplusplus } #endif