added entries for new errors
This commit is contained in:
57
logging.c
57
logging.c
@@ -195,6 +195,37 @@ void log_error(code)
|
||||
#endif /* LOGGING & SLOG_SYSLOG */
|
||||
break;
|
||||
|
||||
case SUDOERS_NO_OWNER:
|
||||
(void) sprintf(p, "no passwd entry for sudoers file owner (%s) ",
|
||||
SUDOERS_OWNER);
|
||||
#if (LOGGING & SLOG_SYSLOG)
|
||||
pri = Syslog_priority_NO;
|
||||
#endif /* LOGGING & SLOG_SYSLOG */
|
||||
break;
|
||||
|
||||
case SUDOERS_NOT_FILE:
|
||||
(void) sprintf(p, "%s is not a regular file ", _PATH_SUDO_SUDOERS);
|
||||
#if (LOGGING & SLOG_SYSLOG)
|
||||
pri = Syslog_priority_NO;
|
||||
#endif /* LOGGING & SLOG_SYSLOG */
|
||||
break;
|
||||
|
||||
case SUDOERS_WRONG_OWNER:
|
||||
(void) sprintf(p, "%s is not owned by %s ", _PATH_SUDO_SUDOERS,
|
||||
SUDOERS_OWNER);
|
||||
#if (LOGGING & SLOG_SYSLOG)
|
||||
pri = Syslog_priority_NO;
|
||||
#endif /* LOGGING & SLOG_SYSLOG */
|
||||
break;
|
||||
|
||||
case SUDOERS_RW_OTHER:
|
||||
(void) sprintf(p, "%s is readable or writeable by other than %s ",
|
||||
_PATH_SUDO_SUDOERS, SUDOERS_OWNER);
|
||||
#if (LOGGING & SLOG_SYSLOG)
|
||||
pri = Syslog_priority_NO;
|
||||
#endif /* LOGGING & SLOG_SYSLOG */
|
||||
break;
|
||||
|
||||
default:
|
||||
strcat(p, "found a wierd error : ");
|
||||
#if (LOGGING & SLOG_SYSLOG)
|
||||
@@ -525,6 +556,32 @@ void inform_user(code)
|
||||
TRIES_FOR_PASSWORD);
|
||||
break;
|
||||
|
||||
case SUDOERS_NO_OWNER:
|
||||
(void) fprintf(stderr,
|
||||
"No passwd entry for sudoers file owner (%s)\n", SUDOERS_OWNER);
|
||||
break;
|
||||
|
||||
case NO_SUDOERS_FILE:
|
||||
(void) fprintf(stderr, "Can't stat %s: ", _PATH_SUDO_SUDOERS);
|
||||
perror("");
|
||||
break;
|
||||
|
||||
case SUDOERS_NOT_FILE:
|
||||
(void) fprintf(stderr,
|
||||
"%s is not a regular file!\n", _PATH_SUDO_SUDOERS);
|
||||
break;
|
||||
|
||||
case SUDOERS_WRONG_OWNER:
|
||||
(void) fprintf(stderr, "%s is not owned by %s!\n",
|
||||
_PATH_SUDO_SUDOERS, SUDOERS_OWNER);
|
||||
break;
|
||||
|
||||
case SUDOERS_RW_OTHER:
|
||||
(void) fprintf(stderr,
|
||||
"%s is readable or writeable by other than %s!\n",
|
||||
_PATH_SUDO_SUDOERS, SUDOERS_OWNER);
|
||||
break;
|
||||
|
||||
default:
|
||||
(void) fprintf(stderr,
|
||||
"Something wierd happened.\n\n");
|
||||
|
5
sudo.h
5
sudo.h
@@ -110,6 +110,11 @@ extern int top;
|
||||
#define ALL_SYSTEMS_GO 0x00
|
||||
#define NO_SUDOERS_FILE ( 0x05 | GLOBAL_PROBLEM )
|
||||
#define GLOBAL_NO_AUTH_ENT ( 0x06 | GLOBAL_PROBLEM )
|
||||
#define BAD_SUDOERS_FILE ( 0x07 | GLOBAL_PROBLEM )
|
||||
#define SUDOERS_NO_OWNER ( 0x08 | GLOBAL_PROBLEM )
|
||||
#define SUDOERS_WRONG_OWNER ( 0x09 | GLOBAL_PROBLEM )
|
||||
#define SUDOERS_NOT_FILE ( 0x0A | GLOBAL_PROBLEM )
|
||||
#define SUDOERS_RW_OTHER ( 0x0B | GLOBAL_PROBLEM )
|
||||
|
||||
#undef TRUE
|
||||
#define TRUE 0x01
|
||||
|
Reference in New Issue
Block a user