const char *name;
long offset;
+ if (size > 65536)
+ return 0;
+
f = data_to_file(data, size);
+
assert_se(f);
if (read_line(f, LINE_MAX, &p) < 0)
_cleanup_(boot_config_free) BootConfig config = BOOT_CONFIG_NULL;
int r;
- if (size > 65535)
+ if (size > 65536)
return 0;
/* Disable most logging if not running standalone */
[libfuzzer]
-max_len = 65535
+max_len = 65536
_cleanup_fclose_ FILE *f = NULL;
_cleanup_strv_free_ char **rl = NULL, **rlp = NULL;
- if (size > 65535)
+ if (size > 65536)
return 0;
f = data_to_file(data, size);
[libfuzzer]
-max_len = 65535
+max_len = 65536
_cleanup_(journal_remote_server_destroy) RemoteServer s = {};
int r;
- if (size <= 2)
+ if (size <= 2 || size > 65536)
return 0;
if (!getenv("SYSTEMD_LOG_LEVEL"))
_cleanup_(sd_bus_unrefp) sd_bus *bus = NULL;
int r;
+ if (size > 65536)
+ return 0;
+
/* We don't want to fill the logs with messages about parse errors.
* Disable most logging if not running standalone */
if (!getenv("SYSTEMD_LOG_LEVEL"))
--- /dev/null
+[libfuzzer]
+max_len = 65536
_cleanup_fclose_ FILE *f = NULL;
_cleanup_(unlink_tempfilep) char netdev_config[] = "/tmp/fuzz-networkd.XXXXXX";
+ if (size > 65536)
+ return 0;
+
if (!getenv("SYSTEMD_LOG_LEVEL"))
log_set_max_level(LOG_CRIT);
--- /dev/null
+[libfuzzer]
+max_len = 65536
_cleanup_fclose_ FILE *f = NULL;
_cleanup_(unlink_tempfilep) char network_config[] = "/tmp/fuzz-networkd.XXXXXX";
- if (size > 65535)
+ if (size > 65536)
return 0;
if (!getenv("SYSTEMD_LOG_LEVEL"))
[libfuzzer]
-max_len = 65535
+max_len = 65536
_cleanup_fclose_ FILE *f = NULL;
_cleanup_(settings_freep) Settings *s = NULL;
+ if (size > 65536)
+ return 0;
+
f = data_to_file(data, size);
assert_se(f);
_cleanup_fclose_ FILE *f = NULL;
_cleanup_(settings_freep) Settings *s = NULL;
+ if (size > 65536)
+ return 0;
+
f = data_to_file(data, size);
assert_se(f);
[libfuzzer]
-max_len = 65535
+max_len = 65536
_cleanup_(unlink_tempfilep) char filename[] = "/tmp/fuzz-udev-rules.XXXXXX";
int r;
+ if (size > 65536)
+ return 0;
+
if (!getenv("SYSTEMD_LOG_LEVEL"))
log_set_max_level(LOG_CRIT);
_cleanup_(unlink_tempfilep) char filename[] = "/tmp/fuzz-link-config.XXXXXX";
_cleanup_fclose_ FILE *f = NULL;
- if (size > 65535)
+ if (size > 65536)
return 0;
if (!getenv("SYSTEMD_LOG_LEVEL"))
[libfuzzer]
-max_len = 65535
+max_len = 65536
_cleanup_(xdg_autostart_service_freep) XdgAutostartService *service = NULL;
_cleanup_(rm_rf_physical_and_freep) char *tmpdir = NULL;
+ if (size > 65536)
+ return 0;
+
/* We don't want to fill the logs with messages about parse errors.
* Disable most logging if not running standalone */
if (!getenv("SYSTEMD_LOG_LEVEL"))
--- /dev/null
+[libfuzzer]
+max_len = 65536