check _PATH_NOLOGIN

git-svn-id: svn://svn.h5l.se/heimdal/trunk/heimdal@5972 ec53bebd-3082-4978-b11e-865c3cabbd6b
This commit is contained in:
Johan Danielsson
1999-04-18 12:12:47 +00:00
parent 6157ecd0b6
commit 94b80d71c3

View File

@@ -154,11 +154,30 @@ update_utmp(const char *username, const char *hostname)
utmp_login(ttyn, username, hostname);
}
static void
checknologin(void)
{
FILE *f;
char buf[1024];
f = fopen(_PATH_NOLOGIN, "r");
if(f == NULL)
return;
while(fgets(buf, sizeof(buf), f))
fputs(buf, stdout);
fclose(f);
exit(0);
}
static void
do_login(struct passwd *pwd)
{
int rootlogin = (pwd->pw_uid == 0);
if(pwd->pw_uid != 0)
checknologin();
update_utmp(pwd->pw_name, remote_host ? remote_host : "");
#ifdef HAVE_SETLOGIN
if(setlogin(pwd->pw_name)){