[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.19 and 1.20

version 1.19, 2004/07/13 21:29:12 version 1.20, 2004/07/15 17:23:44
Line 45 
Line 45 
 char    *bcrypt_gensalt(u_int8_t);  char    *bcrypt_gensalt(u_int8_t);
 int     pwd_gensalt(char *, int, login_cap_t *, char);  int     pwd_gensalt(char *, int, login_cap_t *, char);
   
   #define YPCIPHER_DEF            "old"
   #define LOCALCIPHER_DEF         "blowfish,6"
   
 int  int
 pwd_gensalt(char *salt, int saltlen, login_cap_t *lc, char type)  pwd_gensalt(char *salt, int saltlen, login_cap_t *lc, char type)
 {  {
         char *next, *now, *cipher;          char *next, *now;
   
         *salt = '\0';          *salt = '\0';
   
         switch (type) {          switch (type) {
         case 'y':          case 'y':
                 cipher = "ypcipher";                  next = login_getcapstr(lc, "ypcipher", YPCIPHER_DEF,
                       YPCIPHER_DEF);
                 break;                  break;
         case 'l':          case 'l':
         default:          default:
                 cipher = "localcipher";                  next = login_getcapstr(lc, "localcipher", LOCALCIPHER_DEF,
                       LOCALCIPHER_DEF);
                 break;                  break;
         }  
   
         if ((next = login_getcapstr(lc, cipher, NULL, NULL)) == NULL) {  
                 if (type == 'y')  
                         next = "old";  
                 else  
                         next = "blowfish,6";  
         }          }
   
         now = strsep(&next, ",");          now = strsep(&next, ",");

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