From: Kurt Roeckx Date: Sat, 19 Nov 2016 16:50:33 +0000 (+0100) Subject: CMS fuzzer: also use id2 X-Git-Tag: OpenSSL_1_1_1-pre1~2941 X-Git-Url: https://git.librecmc.org/?a=commitdiff_plain;h=1b6a77a1a0e524492bf26495c19b728730e6b585;p=oweals%2Fopenssl.git CMS fuzzer: also use id2 Reviewed-by: Rich Salz GH: #2023 --- diff --git a/fuzz/cms.c b/fuzz/cms.c index c4477efa8f..b57a6de96a 100644 --- a/fuzz/cms.c +++ b/fuzz/cms.c @@ -23,17 +23,25 @@ int FuzzerInitialize(int *argc, char ***argv) int FuzzerTestOneInput(const uint8_t *buf, size_t len) { - CMS_ContentInfo *i; + CMS_ContentInfo *cms; BIO *in; - if (!len) { + + if (len == 0) 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); + cms = d2i_CMS_bio(in, NULL); + if (cms != NULL) { + BIO *out = BIO_new(BIO_s_null()); + + i2d_CMS_bio(out, cms); + BIO_free(out); + CMS_ContentInfo_free(cms); + } + BIO_free(in); + return 0; }