| #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 |