X-Git-Url: https://git.openssl.org/?a=blobdiff_plain;f=fuzz%2Fct.c;h=72dd798711baa09c3adff95e3a4b24e4d3c677be;hb=1362190b1b786a87378e55e9a1c20c46b6b6a286;hp=0abcd8aa97d30a96b1f157f1bf2c1ee840d526ac;hpb=e10aeee104383b711a6a58a13ed172fdb8642340;p=openssl.git diff --git a/fuzz/ct.c b/fuzz/ct.c index 0abcd8aa97..72dd798711 100644 --- a/fuzz/ct.c +++ b/fuzz/ct.c @@ -14,13 +14,19 @@ #include #include +#include #include "fuzzer.h" -int FuzzerInitialize(int *argc, char ***argv) { +int FuzzerInitialize(int *argc, char ***argv) +{ + OPENSSL_init_crypto(OPENSSL_INIT_LOAD_CRYPTO_STRINGS, NULL); + CRYPTO_free_ex_index(0, -1); + ERR_get_state(); return 1; } -int FuzzerTestOneInput(const uint8_t *buf, size_t len) { +int FuzzerTestOneInput(const uint8_t *buf, size_t len) +{ const uint8_t **pp = &buf; unsigned char *der = NULL; STACK_OF(SCT) *scts = d2i_SCT_LIST(NULL, pp, len); @@ -29,10 +35,17 @@ int FuzzerTestOneInput(const uint8_t *buf, size_t len) { SCT_LIST_print(scts, bio, 4, "\n", NULL); BIO_free(bio); - i2d_SCT_LIST(scts, &der); + if (i2d_SCT_LIST(scts, &der)) { + /* Silence unused result warning */ + } OPENSSL_free(der); SCT_LIST_free(scts); } + ERR_clear_error(); return 0; } + +void FuzzerCleanup(void) +{ +}