X-Git-Url: https://git.openssl.org/?p=openssl.git;a=blobdiff_plain;f=fuzz%2Fcms.c;h=c4477efa8fd00f1e92d717ddf3b8fcaa1652084c;hp=f97173add354f77fda7953f257523dd02b4c919a;hb=3a9b9b2deb8e19fa10e7c3c99ad0baa2f90f13fa;hpb=90d28f0519427ffc293f880c423d9c4395a6fcd4;ds=inline diff --git a/fuzz/cms.c b/fuzz/cms.c index f97173add3..c4477efa8f 100644 --- a/fuzz/cms.c +++ b/fuzz/cms.c @@ -16,17 +16,27 @@ #include #include "fuzzer.h" -int FuzzerInitialize(int *argc, char ***argv) { +int FuzzerInitialize(int *argc, char ***argv) +{ return 1; } -int FuzzerTestOneInput(const uint8_t *buf, size_t len) { +int FuzzerTestOneInput(const uint8_t *buf, size_t len) +{ CMS_ContentInfo *i; - BIO *in = BIO_new(BIO_s_mem()); + BIO *in; + if (!len) { + return 0; + } + in = BIO_new(BIO_s_mem()); OPENSSL_assert((size_t)BIO_write(in, buf, len) == len); i = d2i_CMS_bio(in, NULL); CMS_ContentInfo_free(i); BIO_free(in); return 0; } + +void FuzzerCleanup(void) +{ +}