[openssl-commits] [openssl] master update
Kurt Roeckx
kurt at openssl.org
Tue Nov 1 18:26:03 UTC 2016
The branch master has been updated
via ba7407002d899b614d4728da9004594f947ff3da (commit)
from e4d94269a5a41594852dc60716500580f1d47cef (commit)
- Log -----------------------------------------------------------------
commit ba7407002d899b614d4728da9004594f947ff3da
Author: Mike Aizatsky <aizatsky at google.com>
Date: Wed Oct 26 13:56:39 2016 -0700
[fuzzers] do not fail fuzzers with empty input
Reviewed-by: Kurt Roeckx <kurt at roeckx.be>
Reviewed-by: Rich Salz <rsalz at openssl.org>
GH: #1788
-----------------------------------------------------------------------
Summary of changes:
fuzz/cms.c | 6 +++++-
fuzz/server.c | 12 +++++++++---
2 files changed, 14 insertions(+), 4 deletions(-)
diff --git a/fuzz/cms.c b/fuzz/cms.c
index f97173a..94390e7 100644
--- a/fuzz/cms.c
+++ b/fuzz/cms.c
@@ -22,8 +22,12 @@ int FuzzerInitialize(int *argc, char ***argv) {
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);
diff --git a/fuzz/server.c b/fuzz/server.c
index 0076306..35449d8 100644
--- a/fuzz/server.c
+++ b/fuzz/server.c
@@ -217,6 +217,12 @@ int FuzzerInitialize(int *argc, char ***argv) {
}
int FuzzerTestOneInput(const uint8_t *buf, size_t len) {
+ SSL *server;
+ BIO *in;
+ BIO *out;
+ if (!len) {
+ return 0;
+ }
/* TODO: make this work for OpenSSL. There's a PREDICT define that may do
* the job.
* TODO: use the ossltest engine (optionally?) to disable crypto checks.
@@ -224,9 +230,9 @@ int FuzzerTestOneInput(const uint8_t *buf, size_t len) {
*/
/* This only fuzzes the initial flow from the client so far. */
- SSL *server = SSL_new(ctx);
- BIO *in = BIO_new(BIO_s_mem());
- BIO *out = BIO_new(BIO_s_mem());
+ server = SSL_new(ctx);
+ in = BIO_new(BIO_s_mem());
+ out = BIO_new(BIO_s_mem());
SSL_set_bio(server, in, out);
SSL_set_accept_state(server);
OPENSSL_assert((size_t)BIO_write(in, buf, len) == len);
More information about the openssl-commits
mailing list