diff options
author | Todd C. Miller <Todd.Miller@sudo.ws> | 2021-09-28 18:53:49 -0600 |
---|---|---|
committer | Todd C. Miller <Todd.Miller@sudo.ws> | 2021-09-28 18:53:49 -0600 |
commit | 63927ca7ae038e103bfb5ee65c4b80f143094407 (patch) | |
tree | d788b7bdb15595dda6424641c1e8f4ec1a3b5180 /logsrvd | |
parent | 7147ebf7d9052f8f4b209b29aee497b2dd3fb42e (diff) | |
download | sudo-63927ca7ae038e103bfb5ee65c4b80f143094407.tar.gz |
Fuzzers should not produce output.
Excessive output makes the fuzzer runs much less efficient.
Diffstat (limited to 'logsrvd')
-rw-r--r-- | logsrvd/regress/fuzz/fuzz_logsrvd_conf.c | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/logsrvd/regress/fuzz/fuzz_logsrvd_conf.c b/logsrvd/regress/fuzz/fuzz_logsrvd_conf.c index d61707889..d92cf3942 100644 --- a/logsrvd/regress/fuzz/fuzz_logsrvd_conf.c +++ b/logsrvd/regress/fuzz/fuzz_logsrvd_conf.c @@ -35,12 +35,21 @@ #include "sudo_conf.h" #include "sudo_debug.h" #include "sudo_eventlog.h" +#include "sudo_fatal.h" #include "sudo_iolog.h" +#include "sudo_plugin.h" #include "sudo_util.h" #include "log_server.pb-c.h" #include "logsrvd.h" +static int +fuzz_conversation(int num_msgs, const struct sudo_conv_message msgs[], + struct sudo_conv_reply replies[], struct sudo_conv_callback *callback) +{ + return 0; +} + int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size) { @@ -48,6 +57,9 @@ LLVMFuzzerTestOneInput(const uint8_t *data, size_t size) size_t nwritten; int fd; + setprogname("fuzz_logsrvd_conf"); + sudo_warn_set_conversation(fuzz_conversation); + /* logsrvd_conf_read() uses a conf file path, not an open file. */ fd = mkstemp(tempfile); if (fd == -1) |