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
This commit is contained in:
parent
aecbd99950
commit
46ee285632
@ -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;
|
||||
}
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user