Blob Blame History Raw
diff -up sudo-1.8.6p7/plugins/sudoers/logging.c.logsudouser sudo-1.8.6p7/plugins/sudoers/logging.c
--- sudo-1.8.6p7/plugins/sudoers/logging.c.logsudouser	2013-02-25 20:46:09.000000000 +0100
+++ sudo-1.8.6p7/plugins/sudoers/logging.c	2016-05-09 16:24:10.831703862 +0200
@@ -146,7 +146,7 @@ do_syslog(int pri, char *msg)
      * Log the full line, breaking into multiple syslog(3) calls if necessary
      */
     fmt = _(FMT_FIRST);
-    maxlen = MAXSYSLOGLEN - (strlen(fmt) - 5 + strlen(user_name));
+    maxlen = MAXSYSLOGLEN - (strlen(fmt) - 5 + strlen(sudo_user_name));
     for (p = msg; *p != '\0'; ) {
 	len = strlen(p);
 	if (len > maxlen) {
@@ -162,7 +162,7 @@ do_syslog(int pri, char *msg)
 	    save = *tmp;
 	    *tmp = '\0';
 
-	    mysyslog(pri, fmt, user_name, p);
+	    mysyslog(pri, fmt, sudo_user_name, p);
 
 	    *tmp = save;			/* restore saved character */
 
@@ -170,11 +170,11 @@ do_syslog(int pri, char *msg)
 	    for (p = tmp; *p == ' '; p++)
 		;
 	} else {
-	    mysyslog(pri, fmt, user_name, p);
+	    mysyslog(pri, fmt, sudo_user_name, p);
 	    p += len;
 	}
 	fmt = _(FMT_CONTD);
-	maxlen = MAXSYSLOGLEN - (strlen(fmt) - 5 + strlen(user_name));
+	maxlen = MAXSYSLOGLEN - (strlen(fmt) - 5 + strlen(sudo_user_name));
     }
 
 #ifdef HAVE_SETLOCALE
@@ -216,17 +216,17 @@ do_logfile(char *msg)
 	    /* Don't pretty-print long log file lines (hard to grep) */
 	    if (def_log_host)
 		(void) fprintf(fp, "%s : %s : HOST=%s : %s\n",
-		    get_timestr(now, def_log_year), user_name, user_shost, msg);
+		    get_timestr(now, def_log_year), sudo_user_name, user_shost, msg);
 	    else
 		(void) fprintf(fp, "%s : %s : %s\n",
-		    get_timestr(now, def_log_year), user_name, msg);
+		    get_timestr(now, def_log_year), sudo_user_name, msg);
 	} else {
 	    if (def_log_host)
 		len = easprintf(&full_line, "%s : %s : HOST=%s : %s",
-		    get_timestr(now, def_log_year), user_name, user_shost, msg);
+		    get_timestr(now, def_log_year), sudo_user_name, user_shost, msg);
 	    else
 		len = easprintf(&full_line, "%s : %s : %s",
-		    get_timestr(now, def_log_year), user_name, msg);
+		    get_timestr(now, def_log_year), sudo_user_name, msg);
 
 	    /*
 	     * Print out full_line with word wrap around def_loglinelen chars.
@@ -689,7 +689,7 @@ send_mail(const char *fmt, ...)
 #endif /* HAVE_NL_LANGINFO */
 
     (void) fprintf(mail, "\n\n%s : %s : %s : ", user_host,
-	get_timestr(time(NULL), def_log_year), user_name);
+	get_timestr(time(NULL), def_log_year), sudo_user_name);
     va_start(ap, fmt);
     (void) vfprintf(mail, fmt, ap);
     va_end(ap);
diff -up sudo-1.8.6p7/plugins/sudoers/sudoers.h.logsudouser sudo-1.8.6p7/plugins/sudoers/sudoers.h
--- sudo-1.8.6p7/plugins/sudoers/sudoers.h.logsudouser	2016-05-09 16:24:10.815704088 +0200
+++ sudo-1.8.6p7/plugins/sudoers/sudoers.h	2016-05-09 16:24:10.831703862 +0200
@@ -171,6 +171,7 @@ struct sudo_user {
 /*
  * Shortcuts for sudo_user contents.
  */
+#define sudo_user_name		(sudo_user.pw->pw_name)
 #define user_name		(sudo_user.name)
 #define user_uid		(sudo_user.uid)
 #define user_gid		(sudo_user.gid)