summaryrefslogtreecommitdiff
path: root/logsrvd
diff options
context:
space:
mode:
authorTodd C. Miller <Todd.Miller@sudo.ws>2021-09-28 18:53:49 -0600
committerTodd C. Miller <Todd.Miller@sudo.ws>2021-09-28 18:53:49 -0600
commit63927ca7ae038e103bfb5ee65c4b80f143094407 (patch)
treed788b7bdb15595dda6424641c1e8f4ec1a3b5180 /logsrvd
parent7147ebf7d9052f8f4b209b29aee497b2dd3fb42e (diff)
downloadsudo-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.c12
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)