X-Git-Url: https://git.openssl.org/?p=openssl.git;a=blobdiff_plain;f=fuzz%2Fcrl.c;h=e4b0192f051b3f73b46d297df001abfdb60f63c5;hp=4dd5b3b1556528d3f6278b24a4e5415f92dd2a3c;hb=463e6ef500ead3fefccc470ce2f82429bb060e70;hpb=e1859d8d54be8abe102eb45f8019b3aa1c3e0700 diff --git a/fuzz/crl.c b/fuzz/crl.c index 4dd5b3b155..e4b0192f05 100644 --- a/fuzz/crl.c +++ b/fuzz/crl.c @@ -10,9 +10,19 @@ #include #include +#include #include "fuzzer.h" -int FuzzerTestOneInput(const uint8_t *buf, size_t len) { +int FuzzerInitialize(int *argc, char ***argv) +{ + OPENSSL_init_crypto(OPENSSL_INIT_LOAD_CRYPTO_STRINGS, NULL); + ERR_get_state(); + CRYPTO_free_ex_index(0, -1); + return 1; +} + +int FuzzerTestOneInput(const uint8_t *buf, size_t len) +{ const unsigned char *p = buf; unsigned char *der = NULL; @@ -27,5 +37,11 @@ int FuzzerTestOneInput(const uint8_t *buf, size_t len) { X509_CRL_free(crl); } + ERR_clear_error(); + return 0; } + +void FuzzerCleanup(void) +{ +}