From 93358ac3de9c9a8967d3c6df45cb8f1551249c9b Mon Sep 17 00:00:00 2001 From: nekral-guest Date: Sun, 23 Nov 2008 12:10:21 +0000 Subject: [PATCH] * src/su.c: (!USE_PAM) Provide visible information indicating that su was denied. --- ChangeLog | 5 +++++ src/su.c | 9 ++++++--- 2 files changed, 11 insertions(+), 3 deletions(-) diff --git a/ChangeLog b/ChangeLog index 3457e0a3..4669e985 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,8 @@ +2008-11-23 Nicolas François + + * src/su.c: (!USE_PAM) Provide visible information indicating that + su was denied. + 2008-11-23 Nicolas François * man/su.1.xml: Fix the su synopsis. username is referenced in the diff --git a/src/su.c b/src/su.c index 084e33b1..0a4aac3e 100644 --- a/src/su.c +++ b/src/su.c @@ -721,7 +721,8 @@ int main (int argc, char **argv) */ if (!amroot && pw_auth (pwent.pw_passwd, name, PW_SU, (char *) 0)) { SYSLOG ((pwent.pw_uid ? LOG_NOTICE : LOG_WARN, - "Authentication failed for %s", name)); + "Authentication failed for %s", name)); + fprintf(stderr, _("%s: Authentication failure\n"), Prog); su_failure (tty); } (void) signal (SIGQUIT, oldsig); @@ -757,8 +758,10 @@ int main (int argc, char **argv) if (!amroot) { if (!isttytime (pwent.pw_name, "SU", time ((time_t *) 0))) { SYSLOG (((0 != pwent.pw_uid) ? LOG_WARN : LOG_CRIT, - "SU by %s to restricted account %s", - oldname, name)); + "SU by %s to restricted account %s", + oldname, name)); + fprintf(stderr, + _("%s: You are not authorized to su at that time\n"), Prog); su_failure (tty); } }