version 1.12, 1996/11/09 07:43:22 |
version 1.13, 1996/11/09 20:17:17 |
|
|
#endif |
#endif |
|
|
extern void login __P((struct utmp *)); |
extern void login __P((struct utmp *)); |
|
extern int check_failedlogin __P((uid_t)); |
|
extern void log_failedlogin __P((uid_t, char *, char *)); |
|
|
#define TTYGRPNAME "tty" /* name of group to own ttys */ |
#define TTYGRPNAME "tty" /* name of group to own ttys */ |
|
|
|
|
|
|
(void)printf("Login incorrect\n"); |
(void)printf("Login incorrect\n"); |
failures++; |
failures++; |
|
if (pwd) |
|
log_failedlogin(pwd->pw_uid, hostname, tty); |
/* we allow 10 tries, but after 3 we start backing off */ |
/* we allow 10 tries, but after 3 we start backing off */ |
if (++cnt > 3) { |
if (++cnt > 3) { |
if (cnt >= 10) { |
if (cnt >= 10) { |
|
|
(void)strncpy(utmp.ut_line, tty, sizeof(utmp.ut_line)); |
(void)strncpy(utmp.ut_line, tty, sizeof(utmp.ut_line)); |
login(&utmp); |
login(&utmp); |
|
|
|
if (!quietlog) |
|
(void)check_failedlogin(pwd->pw_uid); |
dolastlog(quietlog); |
dolastlog(quietlog); |
|
|
login_fbtab(tty, pwd->pw_uid, pwd->pw_gid); |
login_fbtab(tty, pwd->pw_uid, pwd->pw_gid); |