]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
fuzz: decrease DATA_SIZE_MAX
authorYu Watanabe <watanabe.yu+github@gmail.com>
Mon, 12 Nov 2018 09:08:45 +0000 (18:08 +0900)
committerYu Watanabe <watanabe.yu+github@gmail.com>
Mon, 12 Nov 2018 09:08:48 +0000 (18:08 +0900)
Fixes oss-fuzz#8658.

src/basic/journal-importer.h
src/coredump/coredump.c

index 3c98d905da95d373684d9185a4cc01d2b413fb5d..53354b7c786e679d289fded149543179444424ae 100644 (file)
 
 /* 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 {
index 440d13d157dc49a2c22c11189a2ac3b38790dd8d..0ca8b3f00e1bb68dac54b7d833dd7b6c0184f43a 100644 (file)
 #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. */