From 9c6b4db333692ded21cd0e118ef680cefb97d0d4 Mon Sep 17 00:00:00 2001 From: jwd Date: Sun, 19 Nov 2000 02:10:25 +0000 Subject: Check return code from login_tty. Allow getty to try and become a daemon and session leader (thus allowing getty to be run from a shell command line or script). Partially Reviewed by: bde --- libexec/getty/main.c | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/libexec/getty/main.c b/libexec/getty/main.c index 68adab9..d812561 100644 --- a/libexec/getty/main.c +++ b/libexec/getty/main.c @@ -444,7 +444,18 @@ opentty(const char *ttyn, int flags) return 0; } else { - login_tty(i); + if (login_tty(i) < 0) { + if (daemon(0,0) < 0) { + syslog(LOG_ERR,"daemon: %m"); + close(i); + return 0; + } + if (login_tty(i) < 0) { + syslog(LOG_ERR, "login_tty %s: %m", ttyn); + close(i); + return 0; + } + } return 1; } } -- cgit v1.1