From c97dbf56cbad5bd1f2c6e66cf3f3f6af0b5a7e6f Mon Sep 17 00:00:00 2001 From: Gabriele 'matrix' Gristina Date: Fri, 12 Feb 2016 14:04:13 +0100 Subject: [PATCH] Fix bug in weak_hash_check(), wrong kernel_loops assigned --- src/oclHashcat.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/oclHashcat.c b/src/oclHashcat.c index 77d362eef..4d54dbad3 100644 --- a/src/oclHashcat.c +++ b/src/oclHashcat.c @@ -4698,7 +4698,7 @@ static void *thread_calc (void *p) return NULL; } -static void weak_hash_check (hc_device_param_t *device_param, const uint salt_pos, const uint kernel_loops) +static void weak_hash_check (hc_device_param_t *device_param, const uint salt_pos) { if (!device_param) { @@ -4707,6 +4707,8 @@ static void weak_hash_check (hc_device_param_t *device_param, const uint salt_po exit (-1); } + const uint kernel_loops = device_param->kernel_loops; + salt_t *salt_buf = &data.salts_buf[salt_pos]; device_param->kernel_params_buf32[24] = salt_pos; @@ -15267,7 +15269,7 @@ int main (int argc, char **argv) for (uint salt_pos = 0; salt_pos < salts_cnt; salt_pos++) { - weak_hash_check (device_param, salt_pos, devices_param->kernel_loops); + weak_hash_check (device_param, salt_pos); } }