Blame SOURCES/sudo-1.8.23-fix_empty_username_in_do_syslog.patch

e33993
diff --git a/plugins/sudoers/logging.c b/plugins/sudoers/logging.c
e33993
index 2c685cd..7751a67 100644
e33993
--- a/plugins/sudoers/logging.c
e33993
+++ b/plugins/sudoers/logging.c
e33993
@@ -106,7 +106,15 @@ do_syslog(int pri, char *msg)
e33993
      * Log the full line, breaking into multiple syslog(3) calls if necessary
e33993
      */
e33993
     fmt = _("%8s : %s");
e33993
-    maxlen = def_syslog_maxlen - (strlen(fmt) - 5 + strlen(sudo_user_name));
e33993
+
e33993
+
e33993
+    if (!sudo_user_name) {
e33993
+        maxlen = def_syslog_maxlen - (strlen(fmt) - 5);
e33993
+    }
e33993
+    else {
e33993
+        maxlen = def_syslog_maxlen - (strlen(fmt) - 5 + strlen(sudo_user_name));
e33993
+    }
e33993
+
e33993
     for (p = msg; *p != '\0'; ) {
e33993
 	len = strlen(p);
e33993
 	if (len > maxlen) {
e33993
@@ -122,7 +130,12 @@ do_syslog(int pri, char *msg)
e33993
 	    save = *tmp;
e33993
 	    *tmp = '\0';
e33993
 
e33993
-	    mysyslog(pri, fmt, sudo_user_name, p);
e33993
+        if(!sudo_user_name) {
e33993
+            mysyslog(pri, fmt, "NaN", p);
e33993
+        }
e33993
+	    else{
e33993
+            mysyslog(pri, fmt, sudo_user_name, p);
e33993
+        }
e33993
 
e33993
 	    *tmp = save;			/* restore saved character */
e33993