#endif /* LOGGING & SLOG_SYSLOG */
break;
+ case BAD_STAMPDIR:
+ (void) sprintf(p,
+ "%s owned by non-root or not mode 0700; TTY=%s ; PWD=%s ; COMMAND=",
+ _PATH_SUDO_TIMEDIR, tty, cwd);
+#if (LOGGING & SLOG_SYSLOG)
+ pri = Syslog_priority_NO;
+#endif /* LOGGING & SLOG_SYSLOG */
+ break;
+
+ case BAD_STAMPFILE:
+ (void) sprintf(p,
+ "preposterous stampfile date; TTY=%s ; PWD=%s ; COMMAND=",
+ tty, cwd);
+#if (LOGGING & SLOG_SYSLOG)
+ pri = Syslog_priority_NO;
+#endif /* LOGGING & SLOG_SYSLOG */
+ break;
+
default:
strcat(p, "found a wierd error : ");
#if (LOGGING & SLOG_SYSLOG)
case GLOBAL_NO_PW_ENT:
(void) fprintf(stderr,
- "Intruder Alert! You don\'t exist in the passwd file\n\n");
+ "Intruder Alert! You don't exist in the passwd file\n\n");
break;
case GLOBAL_NO_AUTH_ENT:
cmnd);
break;
+ case BAD_STAMPDIR:
+ (void) fprintf(stderr,
+ "Timestamp directory has wrong permissions, ignoring.\n");
+ break;
+
+ case BAD_STAMPFILE:
+ (void) fprintf(stderr,
+ "Your timestamp file has a preposterous date, ignoring.\n");
+ break;
+
default:
(void) fprintf(stderr,
"Something wierd happened.\n\n");
case VALIDATE_ERROR:
case NO_SUDOERS_FILE:
case SPOOF_ATTEMPT:
+ case BAD_STAMPDIR:
+ case BAD_STAMPFILE:
default:
return (1);
break;
#define SUDOERS_NOT_FILE ( 0x0B | GLOBAL_PROBLEM )
#define SUDOERS_RW_OTHER ( 0x0C | GLOBAL_PROBLEM )
#define SPOOF_ATTEMPT 0x0D
+#define BAD_STAMPDIR 0x0E
+#define BAD_STAMPFILE 0x0F
/*
* Boolean values