diff options
author | Colin Percival <cperciva@FreeBSD.org> | 2004-03-13 04:41:40 +0000 |
---|---|---|
committer | Colin Percival <cperciva@FreeBSD.org> | 2004-03-13 04:41:40 +0000 |
commit | 3590bb99a0bfdcc3c8d7b07b8c4c9a6d3c7e317c (patch) | |
tree | 241f1ec5c0e88314d0b160705a2ef5a09858266c | |
parent | 432b2d95316ce2304a317a0801fab478fe50218d (diff) | |
download | src-test2-3590bb99a0bfdcc3c8d7b07b8c4c9a6d3c7e317c.tar.gz src-test2-3590bb99a0bfdcc3c8d7b07b8c4c9a6d3c7e317c.zip |
Notes
-rw-r--r-- | usr.sbin/nologin/nologin.c | 35 |
1 files changed, 26 insertions, 9 deletions
diff --git a/usr.sbin/nologin/nologin.c b/usr.sbin/nologin/nologin.c index ad2c2fe3c9c1..a13c517d0554 100644 --- a/usr.sbin/nologin/nologin.c +++ b/usr.sbin/nologin/nologin.c @@ -1,13 +1,33 @@ /*- - * This program is in the public domain. I couldn't bring myself to - * declare Copyright on a variant of Hello World. + * Copyright (c) 2004 The FreeBSD Project. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. */ #include <sys/cdefs.h> __FBSDID("$FreeBSD$"); -#include <sys/types.h> -#include <sys/uio.h> +#include <stdio.h> #include <syslog.h> #include <unistd.h> @@ -16,19 +36,16 @@ __FBSDID("$FreeBSD$"); int main(int argc, char *argv[]) { -#ifndef NO_NOLOGIN_LOG char *user, *tt; if ((tt = ttyname(0)) == NULL) tt = "UNKNOWN"; if ((user = getlogin()) == NULL) user = "UNKNOWN"; - openlog("nologin", LOG_CONS, LOG_AUTH); syslog(LOG_CRIT, "Attempted login by %s on %s", user, tt); closelog(); -#endif /* NO_NOLOGIN_LOG */ - write(STDOUT_FILENO, MESSAGE, sizeof(MESSAGE) - 1); - _exit(1); + printf("%s", MESSAGE); + return 1; } |