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

Diff for /src/usr.bin/passwd/Attic/pwd_gensalt.c between version 1.8 and 1.9

version 1.8, 1998/07/04 18:27:04 version 1.9, 1998/07/05 21:08:32
Line 91 
Line 91 
                 salt[2] = '\0';                  salt[2] = '\0';
         } else if (!strcmp(now, "newsalt")) {          } else if (!strcmp(now, "newsalt")) {
                 u_int32_t rounds = atol(next);                  u_int32_t rounds = atol(next);
                 if (rounds < 725)  
                         rounds = 725;  
                 if (max < 10)                  if (max < 10)
                         return 0;                          return 0;
                   /* Check rounds, 24 bit is max */
                   if (rounds < 7250)
                           rounds = 7250;
                   else if (rounds > 0xffffff)
                           rounds = 0xffffff;
                 salt[0] = _PASSWORD_EFMT1;                  salt[0] = _PASSWORD_EFMT1;
                 to64(&salt[1], (u_int32_t) rounds, 4);                  to64(&salt[1], (u_int32_t) rounds, 4);
                 to64(&salt[5], arc4random(), 4);                  to64(&salt[5], arc4random(), 4);

Legend:
Removed from v.1.8  
changed lines
  Added in v.1.9