From: Todd C. Miller Date: Mon, 9 Jan 2012 16:00:59 +0000 (-0500) Subject: Initialize the debug framework from the I/O plugin too. X-Git-Tag: SUDO_1_8_4~71^2 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=373043b4dbfa02c1c16c4e3cc95db6229430b9c3;p=sudo Initialize the debug framework from the I/O plugin too. --- diff --git a/plugins/sudoers/iolog.c b/plugins/sudoers/iolog.c index ac84940c2..a6ffd2846 100644 --- a/plugins/sudoers/iolog.c +++ b/plugins/sudoers/iolog.c @@ -423,6 +423,7 @@ sudoers_io_open(unsigned int version, sudo_conv_t conversation, char pathbuf[PATH_MAX], sessid[7]; char *tofree = NULL; char * const *cur; + const char *debug_flags = NULL; FILE *io_logfile; size_t len; int rval = -1; @@ -448,6 +449,16 @@ sudoers_io_open(unsigned int version, sudo_conv_t conversation, sudo_setpwent(); sudo_setgrent(); + /* + * Check for debug flags in settings list. + */ + for (cur = settings; *cur != NULL; cur++) { + if (strncmp(*cur, "debug_flags=", sizeof("debug_flags=") - 1) == 0) + debug_flags = *cur + sizeof("debug_flags=") - 1; + } + if (debug_flags != NULL) + sudo_debug_init(NULL, debug_flags); + /* * Pull iolog settings out of command_info, if any. */