Changeset 3232 in MondoRescue for branches/3.2/mindi-busybox/libbb/pw_encrypt.c
- Timestamp:
- Jan 1, 2014, 12:47:38 AM (10 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/3.2/mindi-busybox/libbb/pw_encrypt.c
r2725 r3232 28 28 } 29 29 30 int FAST_FUNC crypt_make_salt(char *p, int cnt , int x)30 int FAST_FUNC crypt_make_salt(char *p, int cnt /*, int x */) 31 31 { 32 x += getpid() + time(NULL); 32 /* was: x += ... */ 33 int x = getpid() + monotonic_us(); 33 34 do { 34 35 /* x = (x*1664525 + 1013904223) % 2^32 generator is lame … … 46 47 *p = '\0'; 47 48 return x; 49 } 50 51 char* FAST_FUNC crypt_make_pw_salt(char salt[MAX_PW_SALT_LEN], const char *algo) 52 { 53 int len = 2/2; 54 char *salt_ptr = salt; 55 if (algo[0] != 'd') { /* not des */ 56 len = 8/2; /* so far assuming md5 */ 57 *salt_ptr++ = '$'; 58 *salt_ptr++ = '1'; 59 *salt_ptr++ = '$'; 60 #if !ENABLE_USE_BB_CRYPT || ENABLE_USE_BB_CRYPT_SHA 61 if (algo[0] == 's') { /* sha */ 62 salt[1] = '5' + (strcmp(algo, "sha512") == 0); 63 len = 16/2; 64 } 65 #endif 66 } 67 crypt_make_salt(salt_ptr, len); 68 return salt_ptr; 48 69 } 49 70
Note:
See TracChangeset
for help on using the changeset viewer.