From: Yu Watanabe Date: Mon, 12 Nov 2018 09:08:45 +0000 (+0900) Subject: fuzz: decrease DATA_SIZE_MAX X-Git-Tag: v240~350^2~1 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=25cad95c82f4c45d6d7c872c39bbd72bc4946edb;p=thirdparty%2Fsystemd.git fuzz: decrease DATA_SIZE_MAX Fixes oss-fuzz#8658. --- diff --git a/src/basic/journal-importer.h b/src/basic/journal-importer.h index 3c98d905da9..53354b7c786 100644 --- a/src/basic/journal-importer.h +++ b/src/basic/journal-importer.h @@ -12,8 +12,13 @@ /* Make sure not to make this smaller than the maximum coredump size. * See JOURNAL_SIZE_MAX in coredump.c */ +#ifndef FUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION #define ENTRY_SIZE_MAX (1024*1024*770u) #define DATA_SIZE_MAX (1024*1024*768u) +#else +#define ENTRY_SIZE_MAX (1024*1024*13u) +#define DATA_SIZE_MAX (1024*1024*11u) +#endif #define LINE_CHUNK 8*1024u struct iovec_wrapper { diff --git a/src/coredump/coredump.c b/src/coredump/coredump.c index 440d13d157d..0ca8b3f00e1 100644 --- a/src/coredump/coredump.c +++ b/src/coredump/coredump.c @@ -55,7 +55,12 @@ #define EXTERNAL_SIZE_MAX PROCESS_SIZE_MAX /* The maximum size up to which we store the coredump in the journal */ +#ifndef FUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION #define JOURNAL_SIZE_MAX ((size_t) (767LU*1024LU*1024LU)) +#else +/* oss-fuzz limits memory usage. */ +#define JOURNAL_SIZE_MAX ((size_t) (10LU*1024LU*1024LU)) +#endif /* Make sure to not make this larger than the maximum journal entry * size. See DATA_SIZE_MAX in journal-importer.h. */