diff -urp bleeding-jumbo-opt4/src/loader.c bleeding-jumbo-opt/src/loader.c --- bleeding-jumbo-opt4/src/loader.c 2015-09-16 00:29:32 +0000 +++ bleeding-jumbo-opt/src/loader.c 2015-09-16 02:00:31 +0000 @@ -196,7 +196,7 @@ void ldr_init_database(struct db_main *d static void ldr_init_password_hash(struct db_main *db) { int (*func)(void *binary); - int size = PASSWORD_HASH_SIZE_FOR_LDR; + size_t size = PASSWORD_HASH_SIZE_FOR_LDR; if (size >= 2 && mem_saving_level >= 2) { size--; @@ -212,7 +212,7 @@ static void ldr_init_password_hash(struc if (size < 0) size = 0; db->password_hash_func = func; - size = password_hash_sizes[size] * sizeof(struct db_password *); + size = (size_t)password_hash_sizes[size] * sizeof(struct db_password *); db->password_hash = mem_alloc(size); memset(db->password_hash, 0, size); } @@ -1449,7 +1449,7 @@ static void ldr_init_hash_for_salt(struc { struct db_password *current; int (*hash_func)(void *binary); - int bitmap_size, hash_size; + size_t bitmap_size, hash_size; int hash; if (salt->hash_size < 0) { diff -urp bleeding-jumbo-opt4/src/params.c bleeding-jumbo-opt/src/params.c --- bleeding-jumbo-opt4/src/params.c 2015-02-24 06:08:07 +0000 +++ bleeding-jumbo-opt/src/params.c 2015-09-16 02:02:26 +0000 @@ -11,7 +11,7 @@ #include "params.h" #include "memdbg.h" -int password_hash_sizes[PASSWORD_HASH_SIZES] = { +unsigned int password_hash_sizes[PASSWORD_HASH_SIZES] = { PASSWORD_HASH_SIZE_0, PASSWORD_HASH_SIZE_1, PASSWORD_HASH_SIZE_2, @@ -21,7 +21,7 @@ int password_hash_sizes[PASSWORD_HASH_SI PASSWORD_HASH_SIZE_6 }; -int password_hash_thresholds[PASSWORD_HASH_SIZES] = { +unsigned int password_hash_thresholds[PASSWORD_HASH_SIZES] = { PASSWORD_HASH_THRESHOLD_0, PASSWORD_HASH_THRESHOLD_1, PASSWORD_HASH_THRESHOLD_2, diff -urp bleeding-jumbo-opt4/src/params.h bleeding-jumbo-opt/src/params.h --- bleeding-jumbo-opt4/src/params.h 2015-09-16 01:15:15 +0000 +++ bleeding-jumbo-opt/src/params.h 2015-09-16 02:03:05 +0000 @@ -226,8 +226,8 @@ /* * Tables of the above values. */ -extern int password_hash_sizes[PASSWORD_HASH_SIZES]; -extern int password_hash_thresholds[PASSWORD_HASH_SIZES]; +extern unsigned int password_hash_sizes[PASSWORD_HASH_SIZES]; +extern unsigned int password_hash_thresholds[PASSWORD_HASH_SIZES]; /* * How much smaller should the hash tables be than bitmaps in terms of entry