version 1.11, 2002/02/16 21:27:48 |
version 1.12, 2002/07/02 01:15:08 |
|
|
* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. |
* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. |
*/ |
*/ |
|
|
#ifndef lint |
#ifndef lint |
static char rcsid[] = "$OpenBSD$"; |
static char rcsid[] = "$OpenBSD$"; |
#endif /* not lint */ |
#endif /* not lint */ |
|
|
/* |
/* |
* failedlogin.c |
* failedlogin.c |
|
|
* Log a bad login to the failedlogin file. |
* Log a bad login to the failedlogin file. |
*/ |
*/ |
void |
void |
log_failedlogin(uid, host, name, tty) |
log_failedlogin(uid_t uid, char *host, char *name, char *tty) |
uid_t uid; |
|
char *host, *name, *tty; |
|
{ |
{ |
struct badlogin failedlogin; |
struct badlogin failedlogin; |
int fd; |
int fd; |
|
|
* user has been validated. |
* user has been validated. |
*/ |
*/ |
int |
int |
check_failedlogin(uid) |
check_failedlogin(uid_t uid) |
uid_t uid; |
|
{ |
{ |
int fd; |
|
struct badlogin failedlogin; |
struct badlogin failedlogin; |
int was_bad = 0; |
int fd, was_bad = 0; |
|
|
(void)memset((void *)&failedlogin, 0, sizeof(failedlogin)); |
(void)memset((void *)&failedlogin, 0, sizeof(failedlogin)); |
|
|
|
|
(char *)ctime(&failedlogin.bl_time)); |
(char *)ctime(&failedlogin.bl_time)); |
(void)printf(" on %.*s", |
(void)printf(" on %.*s", |
(int)sizeof(failedlogin.bl_line), |
(int)sizeof(failedlogin.bl_line), |
failedlogin.bl_line); |
failedlogin.bl_line); |
if (*failedlogin.bl_host != '\0') { |
if (*failedlogin.bl_host != '\0') { |
if (*failedlogin.bl_name != '\0') |
if (*failedlogin.bl_name != '\0') |
(void)printf(" from %.*s@%.*s", |
(void)printf(" from %.*s@%.*s", |