=================================================================== RCS file: /cvsrepo/anoncvs/cvs/src/usr.bin/login/failedlogin.c,v retrieving revision 1.18 retrieving revision 1.19 diff -c -r1.18 -r1.19 *** src/usr.bin/login/failedlogin.c 2019/01/25 00:19:26 1.18 --- src/usr.bin/login/failedlogin.c 2021/10/24 21:24:16 1.19 *************** *** 1,4 **** ! /* $OpenBSD: failedlogin.c,v 1.18 2019/01/25 00:19:26 millert Exp $ */ /* * Copyright (c) 1996 Todd C. Miller --- 1,4 ---- ! /* $OpenBSD: failedlogin.c,v 1.19 2021/10/24 21:24:16 deraadt Exp $ */ /* * Copyright (c) 1996 Todd C. Miller *************** *** 55,61 **** int fd; /* Add O_CREAT if you want to create failedlogin if it doesn't exist */ ! if ((fd = open(_PATH_FAILEDLOGIN, O_RDWR, S_IRUSR|S_IWUSR)) >= 0) { (void)lseek(fd, (off_t)uid * sizeof(failedlogin), SEEK_SET); /* Read in last bad login so can get the count */ --- 55,61 ---- int fd; /* Add O_CREAT if you want to create failedlogin if it doesn't exist */ ! if ((fd = open(_PATH_FAILEDLOGIN, O_RDWR)) >= 0) { (void)lseek(fd, (off_t)uid * sizeof(failedlogin), SEEK_SET); /* Read in last bad login so can get the count */ *************** *** 95,101 **** (void)memset((void *)&failedlogin, 0, sizeof(failedlogin)); ! if ((fd = open(_PATH_FAILEDLOGIN, O_RDWR, 0)) >= 0) { (void)lseek(fd, (off_t)uid * sizeof(failedlogin), SEEK_SET); if (read(fd, (char *)&failedlogin, sizeof(failedlogin)) == sizeof(failedlogin) && failedlogin.count > 0 ) { --- 95,101 ---- (void)memset((void *)&failedlogin, 0, sizeof(failedlogin)); ! if ((fd = open(_PATH_FAILEDLOGIN, O_RDWR)) >= 0) { (void)lseek(fd, (off_t)uid * sizeof(failedlogin), SEEK_SET); if (read(fd, (char *)&failedlogin, sizeof(failedlogin)) == sizeof(failedlogin) && failedlogin.count > 0 ) {