diff -urp john-1.7.6-jumbo-5/src/hmacMD5_fmt.c john-1.7.6/src/hmacMD5_fmt.c --- john-1.7.6-jumbo-5/src/hmacMD5_fmt.c 2009-10-29 04:44:13 +0000 +++ john-1.7.6/src/hmacMD5_fmt.c 2010-07-27 19:30:27 +0000 @@ -127,6 +127,17 @@ static void hmacmd5_set_salt(void *salt) cursalt[GETPOS(total_len, 2)] = 0x80; cursalt[GETPOS(total_len, 3)] = 0x80; #endif + { + int i; + for (i = total_len + 1; i < SALT_SIZE; i++) { + cursalt[GETPOS(i, 0)] = 0; + cursalt[GETPOS(i, 1)] = 0; +#if (MMX_COEF == 4) + cursalt[GETPOS(i, 2)] = 0; + cursalt[GETPOS(i, 3)] = 0; +#endif + } + } //total_len += 64; //total_len += (total_len<<16); #else diff -urp john-1.7.6-jumbo-5/src/params.h john-1.7.6/src/params.h --- john-1.7.6-jumbo-5/src/params.h 2010-07-15 05:37:41 +0000 +++ john-1.7.6/src/params.h 2010-07-27 19:43:35 +0000 @@ -17,7 +17,7 @@ /* * John's version number. */ -#define JOHN_VERSION "1.7.6-jumbo-5" +#define JOHN_VERSION "1.7.6-jumbo-6" /* * Notes to packagers of John for *BSD "ports", Linux distributions, etc.: