added BAD_STAMPDIR and BAD_STAMPFILE
This commit is contained in:
32
logging.c
32
logging.c
@@ -255,6 +255,24 @@ void log_error(code)
|
|||||||
#endif /* LOGGING & SLOG_SYSLOG */
|
#endif /* LOGGING & SLOG_SYSLOG */
|
||||||
break;
|
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:
|
default:
|
||||||
strcat(p, "found a wierd error : ");
|
strcat(p, "found a wierd error : ");
|
||||||
#if (LOGGING & SLOG_SYSLOG)
|
#if (LOGGING & SLOG_SYSLOG)
|
||||||
@@ -562,7 +580,7 @@ void inform_user(code)
|
|||||||
|
|
||||||
case GLOBAL_NO_PW_ENT:
|
case GLOBAL_NO_PW_ENT:
|
||||||
(void) fprintf(stderr,
|
(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;
|
break;
|
||||||
|
|
||||||
case GLOBAL_NO_AUTH_ENT:
|
case GLOBAL_NO_AUTH_ENT:
|
||||||
@@ -622,6 +640,16 @@ void inform_user(code)
|
|||||||
cmnd);
|
cmnd);
|
||||||
break;
|
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:
|
default:
|
||||||
(void) fprintf(stderr,
|
(void) fprintf(stderr,
|
||||||
"Something wierd happened.\n\n");
|
"Something wierd happened.\n\n");
|
||||||
@@ -676,6 +704,8 @@ static int appropriate(code)
|
|||||||
case VALIDATE_ERROR:
|
case VALIDATE_ERROR:
|
||||||
case NO_SUDOERS_FILE:
|
case NO_SUDOERS_FILE:
|
||||||
case SPOOF_ATTEMPT:
|
case SPOOF_ATTEMPT:
|
||||||
|
case BAD_STAMPDIR:
|
||||||
|
case BAD_STAMPFILE:
|
||||||
default:
|
default:
|
||||||
return (1);
|
return (1);
|
||||||
break;
|
break;
|
||||||
|
2
sudo.h
2
sudo.h
@@ -121,6 +121,8 @@ extern int top;
|
|||||||
#define SUDOERS_NOT_FILE ( 0x0B | GLOBAL_PROBLEM )
|
#define SUDOERS_NOT_FILE ( 0x0B | GLOBAL_PROBLEM )
|
||||||
#define SUDOERS_RW_OTHER ( 0x0C | GLOBAL_PROBLEM )
|
#define SUDOERS_RW_OTHER ( 0x0C | GLOBAL_PROBLEM )
|
||||||
#define SPOOF_ATTEMPT 0x0D
|
#define SPOOF_ATTEMPT 0x0D
|
||||||
|
#define BAD_STAMPDIR 0x0E
|
||||||
|
#define BAD_STAMPFILE 0x0F
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Boolean values
|
* Boolean values
|
||||||
|
Reference in New Issue
Block a user