Artifact
f99ec676eb8d4fe5ffe65d06e54352d3d7d91a8b:
Attachment "fix.diff" to
ticket [71439c64b8]
added by
anonymous
2010-10-09 16:05:43.
0000: 49 6e 64 65 78 3a 20 73 72 63 2f 65 6e 63 6f 64 Index: src/encod
0010: 65 2e 63 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d e.c.============
0020: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================
0030: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================
0040: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================
0050: 3d 3d 3d 3d 3d 3d 3d 0a 2d 2d 2d 20 73 72 63 2f =======.--- src/
0060: 65 6e 63 6f 64 65 2e 63 0a 2b 2b 2b 20 73 72 63 encode.c.+++ src
0070: 2f 65 6e 63 6f 64 65 2e 63 0a 40 40 20 2d 35 35 /encode.c.@@ -55
0080: 31 2c 31 31 20 2b 35 35 31 2c 31 33 20 40 40 0a 1,11 +551,13 @@.
0090: 20 2a 2f 0a 20 63 68 61 72 20 2a 75 6e 6f 62 73 */. char *unobs
00a0: 63 75 72 65 28 63 6f 6e 73 74 20 63 68 61 72 20 cure(const char
00b0: 2a 7a 49 6e 29 7b 0a 20 20 20 69 6e 74 20 6e 2c *zIn){. int n,
00c0: 20 69 3b 0a 20 20 20 75 6e 73 69 67 6e 65 64 20 i;. unsigned
00d0: 63 68 61 72 20 73 61 6c 74 3b 0a 20 20 20 63 68 char salt;. ch
00e0: 61 72 20 2a 7a 4f 75 74 3b 0a 2d 20 20 0a 2b 0a ar *zOut;.- .+.
00f0: 2b 20 20 69 66 28 20 7a 49 6e 3d 3d 30 20 29 20 + if( zIn==0 )
0100: 72 65 74 75 72 6e 20 30 3b 0a 2b 0a 20 20 20 6e return 0;.+. n
0110: 20 3d 20 73 74 72 6c 65 6e 28 7a 49 6e 29 3b 0a = strlen(zIn);.
0120: 20 20 20 7a 4f 75 74 20 3d 20 6d 61 6c 6c 6f 63 zOut = malloc
0130: 28 20 6e 20 2b 20 31 20 29 3b 0a 20 20 20 69 66 ( n + 1 );. if
0140: 28 20 7a 4f 75 74 3d 3d 30 20 29 20 66 6f 73 73 ( zOut==0 ) foss
0150: 69 6c 5f 70 61 6e 69 63 28 22 6f 75 74 20 6f 66 il_panic("out of
0160: 20 6d 65 6d 6f 72 79 22 29 3b 0a 20 20 20 69 66 memory");. if
0170: 28 20 6e 3c 32 0a 20 20 20 20 20 7c 7c 20 64 65 ( n<2. || de
0180: 63 6f 64 65 31 36 28 28 75 6e 73 69 67 6e 65 64 code16((unsigned
0190: 20 63 68 61 72 2a 29 7a 49 6e 2c 20 26 73 61 6c char*)zIn, &sal
01a0: 74 2c 20 32 29 0a 0a t, 2)..