[BACK]Return to failedlogin.c CVS log [TXT][DIR] Up to [local] / src / usr.bin / login

Diff for /src/usr.bin/login/failedlogin.c between version 1.18 and 1.19

version 1.18, 2019/01/25 00:19:26 version 1.19, 2021/10/24 21:24:16
Line 55 
Line 55 
         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 */
Line 95 
Line 95 
   
         (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 ) {

Legend:
Removed from v.1.18  
changed lines
  Added in v.1.19