version 1.36, 2015/08/13 16:27:22 |
version 1.37, 2015/08/20 18:42:11 |
|
|
} |
} |
|
|
static void __dead |
static void __dead |
fail(void) |
permfail(void) |
{ |
{ |
fprintf(stderr, "Permission denied\n"); |
errno = EPERM; |
exit(1); |
err(1, NULL); |
} |
} |
|
|
static void __dead |
static void __dead |
|
|
(const char**)argv + 1)) { |
(const char**)argv + 1)) { |
syslog(LOG_AUTHPRIV | LOG_NOTICE, |
syslog(LOG_AUTHPRIV | LOG_NOTICE, |
"failed command for %s: %s", myname, cmdline); |
"failed command for %s: %s", myname, cmdline); |
fail(); |
permfail(); |
} |
} |
|
|
if (!(rule->options & NOPASS)) { |
if (!(rule->options & NOPASS)) { |
|
|
if (!auth_userokay(myname, NULL, NULL, NULL)) { |
if (!auth_userokay(myname, NULL, NULL, NULL)) { |
syslog(LOG_AUTHPRIV | LOG_NOTICE, |
syslog(LOG_AUTHPRIV | LOG_NOTICE, |
"failed password for %s", myname); |
"failed password for %s", myname); |
fail(); |
permfail(); |
} |
} |
} |
} |
envp = copyenv((const char **)envp, rule); |
envp = copyenv((const char **)envp, rule); |