summaryrefslogtreecommitdiffstats
path: root/openwrt/package/busybox/patches/230-passwd_salt.patch
blob: 0322a9843979d9e90f7f3451bbb009e808be8fc1 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
--- busybox-1.00/loginutils/passwd.c	2006-03-26 06:07:37 -05:00
+++ busybox-1.00/loginutils/passwd.c	2006-03-26 06:09:03 -05:00
@@ -386,7 +386,9 @@
 	bzero(orig, sizeof(orig));
 
 	if (algo == 1) {
-		cp = pw_encrypt(pass, "$1$");
+		char salt[6]="$1$\0\0\0";
+		memcpy(salt+3,crypt_make_salt(),3);
+		cp = pw_encrypt(pass, salt);
 	} else
 		cp = pw_encrypt(pass, crypt_make_salt());
 	bzero(pass, sizeof pass);