X-Git-Url: https://git.openssl.org/?p=openssl.git;a=blobdiff_plain;f=fuzz%2Fconf.c;h=87fe857099b8482beaab2eafbb2d6c28c24a2651;hp=d10d6c7f33cb574bb62b9574f6adf84610dc1a98;hb=d69d8f904c9c558c7a9455ee816e494690d80ca8;hpb=f59d0131cb6fc224aee0a0a92de1f04cdebe97c8 diff --git a/fuzz/conf.c b/fuzz/conf.c index d10d6c7f33..87fe857099 100644 --- a/fuzz/conf.c +++ b/fuzz/conf.c @@ -13,18 +13,36 @@ */ #include +#include #include "fuzzer.h" -int FuzzerTestOneInput(const uint8_t *buf, size_t len) { - CONF *conf = NCONF_new(NULL); - BIO *in = BIO_new(BIO_s_mem()); +int FuzzerInitialize(int *argc, char ***argv) +{ + OPENSSL_init_crypto(OPENSSL_INIT_LOAD_CRYPTO_STRINGS, NULL); + ERR_get_state(); + return 1; +} + +int FuzzerTestOneInput(const uint8_t *buf, size_t len) +{ + CONF *conf; + BIO *in; long eline; + if (len == 0) + return 0; + + conf = NCONF_new(NULL); + in = BIO_new(BIO_s_mem()); OPENSSL_assert((size_t)BIO_write(in, buf, len) == len); NCONF_load_bio(conf, in, &eline); - //NCONF_dump_fp(conf, stdout); NCONF_free(conf); BIO_free(in); + ERR_clear_error(); return 0; } + +void FuzzerCleanup(void) +{ +}