mode_t oldmask;
register char *p;
register int count;
-#ifndef SYSLOG
+#ifdef _PATH_SUDO_LOGFILE
register FILE *fp;
time_t now;
-#else
+#endif /* _PATH_SUDO_LOGFILE */
+#ifdef SYSLOG
register int pri; /* syslog priority */
char *tmp, save;
-#endif
+#endif /* SYSLOG */
/*
* there is no need to log the date and time twice if using syslog
*/
-#ifndef SYSLOG
+#ifdef _PATH_SUDO_LOGFILE
now = time((time_t) 0);
(void) sprintf(logline, "%19.19s : %8.8s : ", ctime(&now), user);
-#endif
+#endif /* _PATH_SUDO_LOGFILE */
/*
* we need a pointer to the end of logline
(void) sprintf(p, "PWD=%s ; COMMAND=", cwd);
#ifdef SYSLOG
pri = Syslog_priority_OK;
-#endif
+#endif /* SYSLOG */
break;
case VALIDATE_NO_USER:
(void) sprintf(p, "user NOT in sudoers ; PWD=%s ; COMMAND=", cwd);
#ifdef SYSLOG
pri = Syslog_priority_NO;
-#endif
+#endif /* SYSLOG */
break;
case VALIDATE_NOT_OK:
(void) sprintf(p, "command not allowed ; PWD=%s ; COMMAND=", cwd);
#ifdef SYSLOG
pri = Syslog_priority_NO;
-#endif
+#endif /* SYSLOG */
break;
case VALIDATE_ERROR:
_PATH_SUDO_SUDOERS, cwd);
#ifdef SYSLOG
pri = Syslog_priority_NO;
-#endif
+#endif /* SYSLOG */
break;
case GLOBAL_NO_PW_ENT:
uid);
#ifdef SYSLOG
pri = Syslog_priority_NO;
-#endif
+#endif /* SYSLOG */
break;
case PASSWORD_NOT_CORRECT:
TRIES_FOR_PASSWORD, cwd);
#ifdef SYSLOG
pri = Syslog_priority_NO;
-#endif
+#endif /* SYSLOG */
break;
case GLOBAL_NO_HOSTNAME:
strcat(p, "This machine does not have a hostname ");
#ifdef SYSLOG
pri = Syslog_priority_NO;
-#endif
+#endif /* SYSLOG */
break;
case NO_SUDOERS_FILE:
}
#ifdef SYSLOG
pri = Syslog_priority_NO;
-#endif
+#endif /* SYSLOG */
break;
case GLOBAL_HOST_UNREGISTERED:
(void) sprintf(p, "gethostbyname() cannot find host %s ", host);
#ifdef SYSLOG
pri = Syslog_priority_NO;
-#endif
+#endif /* SYSLOG */
break;
default:
strcat(p, "found a wierd error : ");
#ifdef SYSLOG
pri = Syslog_priority_NO;
-#endif
+#endif /* SYSLOG */
break;
}
}
}
closelog();
-#else
+#endif /* SYSLOG */
+#ifdef _PATH_SUDO_LOGFILE
/* become root */
be_root();
/* relinquish root */
be_user();
-#endif
+#endif /* _PATH_SUDO_LOGFILE */
}