]> granicus.if.org Git - sudo/commitdiff
Initialize the debug framework from the I/O plugin too.
authorTodd C. Miller <Todd.Miller@courtesan.com>
Mon, 9 Jan 2012 16:00:59 +0000 (11:00 -0500)
committerTodd C. Miller <Todd.Miller@courtesan.com>
Mon, 9 Jan 2012 16:00:59 +0000 (11:00 -0500)
plugins/sudoers/iolog.c

index ac84940c27e65024dc9c8f977b01c089cf6d59eb..a6ffd28469aa4a24eae8795e44c988319d3f9573 100644 (file)
@@ -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.
      */