passwd.c (68651) | passwd.c (72613) |
---|---|
1/* apps/passwd.c */ 2 3#if defined NO_MD5 || defined CHARSET_EBCDIC 4# define NO_MD5CRYPT_1 5#endif 6 7#if !defined(NO_DES) || !defined(NO_MD5CRYPT_1) 8 --- 301 unchanged lines hidden (view full) --- 310 passwd_len = strlen(passwd); 311 out_buf[0] = '$'; 312 out_buf[1] = 0; 313 assert(strlen(magic) <= 4); /* "1" or "apr1" */ 314 strncat(out_buf, magic, 4); 315 strncat(out_buf, "$", 1); 316 strncat(out_buf, salt, 8); 317 assert(strlen(out_buf) <= 6 + 8); /* "$apr1$..salt.." */ | 1/* apps/passwd.c */ 2 3#if defined NO_MD5 || defined CHARSET_EBCDIC 4# define NO_MD5CRYPT_1 5#endif 6 7#if !defined(NO_DES) || !defined(NO_MD5CRYPT_1) 8 --- 301 unchanged lines hidden (view full) --- 310 passwd_len = strlen(passwd); 311 out_buf[0] = '$'; 312 out_buf[1] = 0; 313 assert(strlen(magic) <= 4); /* "1" or "apr1" */ 314 strncat(out_buf, magic, 4); 315 strncat(out_buf, "$", 1); 316 strncat(out_buf, salt, 8); 317 assert(strlen(out_buf) <= 6 + 8); /* "$apr1$..salt.." */ |
318 salt_out = out_buf + 6; | 318 salt_out = out_buf + 2 + strlen(magic); |
319 salt_len = strlen(salt_out); 320 assert(salt_len <= 8); 321 322 MD5_Init(&md); 323 MD5_Update(&md, passwd, passwd_len); 324 MD5_Update(&md, "$", 1); 325 MD5_Update(&md, magic, strlen(magic)); 326 MD5_Update(&md, "$", 1); --- 176 unchanged lines hidden --- | 319 salt_len = strlen(salt_out); 320 assert(salt_len <= 8); 321 322 MD5_Init(&md); 323 MD5_Update(&md, passwd, passwd_len); 324 MD5_Update(&md, "$", 1); 325 MD5_Update(&md, magic, strlen(magic)); 326 MD5_Update(&md, "$", 1); --- 176 unchanged lines hidden --- |