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 __FBSDID("$FreeBSD$"); -#include -#include +#include #include #include @@ -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; }