summaryrefslogtreecommitdiff
path: root/logsrvd
diff options
context:
space:
mode:
authorTodd C. Miller <Todd.Miller@sudo.ws>2022-02-25 14:07:22 -0700
committerTodd C. Miller <Todd.Miller@sudo.ws>2022-02-25 14:07:22 -0700
commitfdb18fb6230d17aaa9e970e4dd6c416d5efbc82f (patch)
tree6c951ac7caf2ffcff4f90a0c0fd57e8b064123f6 /logsrvd
parent70760429b2ca25d2b42d58669e9baacefd44529b (diff)
downloadsudo-fdb18fb6230d17aaa9e970e4dd6c416d5efbc82f.tar.gz
sudo_regex_compile_v1 stub: set errstr on error
Diffstat (limited to 'logsrvd')
-rw-r--r--logsrvd/regress/fuzz/fuzz_logsrvd_conf.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/logsrvd/regress/fuzz/fuzz_logsrvd_conf.c b/logsrvd/regress/fuzz/fuzz_logsrvd_conf.c
index f4b12f39b..d90fa53c1 100644
--- a/logsrvd/regress/fuzz/fuzz_logsrvd_conf.c
+++ b/logsrvd/regress/fuzz/fuzz_logsrvd_conf.c
@@ -53,8 +53,10 @@ sudo_regex_compile_v1(void *v, const char *pattern, const char **errstr)
{
regex_t *preg = v;
- if (strlen(pattern) > 32)
+ if (strlen(pattern) > 32) {
+ *errstr = "invalid regular expression";
return false;
+ }
/* hopefully avoid regfree() crashes */
memset(preg, 0, sizeof(*preg));