conf fuzzer: also check for an empty file

Reviewed-by: Tim Hudson <tjh@openssl.org>
Reviewed-by: Rich Salz <rsalz@openssl.org>

GH: #1828
This commit is contained in:
Kurt Roeckx 2016-11-02 20:45:46 +01:00
parent 2b59d1beaa
commit ea6199ea91

View file

@ -20,10 +20,15 @@ int FuzzerInitialize(int *argc, char ***argv) {
} }
int FuzzerTestOneInput(const uint8_t *buf, size_t len) { int FuzzerTestOneInput(const uint8_t *buf, size_t len) {
CONF *conf = NCONF_new(NULL); CONF *conf;
BIO *in = BIO_new(BIO_s_mem()); BIO *in;
long eline; 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); OPENSSL_assert((size_t)BIO_write(in, buf, len) == len);
NCONF_load_bio(conf, in, &eline); NCONF_load_bio(conf, in, &eline);
NCONF_free(conf); NCONF_free(conf);