version 1.18, 2019/01/25 00:19:26 |
version 1.19, 2021/10/24 21:24:16 |
|
|
int fd; |
int fd; |
|
|
/* Add O_CREAT if you want to create failedlogin if it doesn't exist */ |
/* 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) { |
if ((fd = open(_PATH_FAILEDLOGIN, O_RDWR)) >= 0) { |
(void)lseek(fd, (off_t)uid * sizeof(failedlogin), SEEK_SET); |
(void)lseek(fd, (off_t)uid * sizeof(failedlogin), SEEK_SET); |
|
|
/* Read in last bad login so can get the count */ |
/* Read in last bad login so can get the count */ |
|
|
|
|
(void)memset((void *)&failedlogin, 0, sizeof(failedlogin)); |
(void)memset((void *)&failedlogin, 0, sizeof(failedlogin)); |
|
|
if ((fd = open(_PATH_FAILEDLOGIN, O_RDWR, 0)) >= 0) { |
if ((fd = open(_PATH_FAILEDLOGIN, O_RDWR)) >= 0) { |
(void)lseek(fd, (off_t)uid * sizeof(failedlogin), SEEK_SET); |
(void)lseek(fd, (off_t)uid * sizeof(failedlogin), SEEK_SET); |
if (read(fd, (char *)&failedlogin, sizeof(failedlogin)) == |
if (read(fd, (char *)&failedlogin, sizeof(failedlogin)) == |
sizeof(failedlogin) && failedlogin.count > 0 ) { |
sizeof(failedlogin) && failedlogin.count > 0 ) { |