diff -urp bleeding-jumbo-opt5/src/formats.c bleeding-jumbo-opt/src/formats.c --- bleeding-jumbo-opt5/src/formats.c 2015-09-11 15:40:58 +0000 +++ bleeding-jumbo-opt/src/formats.c 2015-09-16 02:08:06 +0000 @@ -1562,7 +1562,7 @@ int fmt_default_binary_hash_5(void * bin int fmt_default_binary_hash_6(void * binary) { - return *(ARCH_WORD_32 *) binary & 0x7FFFFFF; + return *(ARCH_WORD_32 *) binary & 0xFFFFFFF; } int fmt_default_salt_hash(void *salt) diff -urp bleeding-jumbo-opt5/src/params.h bleeding-jumbo-opt/src/params.h --- bleeding-jumbo-opt5/src/params.h 2015-09-16 02:03:05 +0000 +++ bleeding-jumbo-opt/src/params.h 2015-09-16 02:08:24 +0000 @@ -208,7 +208,7 @@ #define PASSWORD_HASH_SIZE_3 0x10000 #define PASSWORD_HASH_SIZE_4 0x100000 #define PASSWORD_HASH_SIZE_5 0x1000000 -#define PASSWORD_HASH_SIZE_6 0x8000000 +#define PASSWORD_HASH_SIZE_6 0x10000000 /* * Password hash table thresholds. These are the counts of entries required diff -urp bleeding-jumbo-opt5/src/rawMD5_fmt_plug.c bleeding-jumbo-opt/src/rawMD5_fmt_plug.c --- bleeding-jumbo-opt5/src/rawMD5_fmt_plug.c 2015-09-15 00:00:46 +0000 +++ bleeding-jumbo-opt/src/rawMD5_fmt_plug.c 2015-09-16 02:09:04 +0000 @@ -414,7 +414,7 @@ static int get_hash_2(int index) { retur static int get_hash_3(int index) { return ((ARCH_WORD_32*)crypt_key)[SIMD_INDEX] & 0xffff; } static int get_hash_4(int index) { return ((ARCH_WORD_32*)crypt_key)[SIMD_INDEX] & 0xfffff; } static int get_hash_5(int index) { return ((ARCH_WORD_32*)crypt_key)[SIMD_INDEX] & 0xffffff; } -static int get_hash_6(int index) { return ((ARCH_WORD_32*)crypt_key)[SIMD_INDEX] & 0x7ffffff; } +static int get_hash_6(int index) { return ((ARCH_WORD_32*)crypt_key)[SIMD_INDEX] & 0xfffffff; } #else static int get_hash_0(int index) { return ((ARCH_WORD_32*)crypt_key)[index] & 0xf; } static int get_hash_1(int index) { return ((ARCH_WORD_32*)crypt_key)[index] & 0xff; } @@ -422,7 +422,7 @@ static int get_hash_2(int index) { retur static int get_hash_3(int index) { return ((ARCH_WORD_32*)crypt_key)[index] & 0xffff; } static int get_hash_4(int index) { return ((ARCH_WORD_32*)crypt_key)[index] & 0xfffff; } static int get_hash_5(int index) { return ((ARCH_WORD_32*)crypt_key)[index] & 0xffffff; } -static int get_hash_6(int index) { return ((ARCH_WORD_32*)crypt_key)[index] & 0x7ffffff; } +static int get_hash_6(int index) { return ((ARCH_WORD_32*)crypt_key)[index] & 0xfffffff; } #endif struct fmt_main fmt_rawMD5 = {