diff --git a/src/backend.c b/src/backend.c index 4970412e1..1cc3af167 100644 --- a/src/backend.c +++ b/src/backend.c @@ -3394,6 +3394,8 @@ int run_kernel (hashcat_ctx_t *hashcat_ctx, hc_device_param_t *device_param, con } } + if (kernel_threads == 0) kernel_threads = 1; + num_elements = CEILDIV (num_elements, kernel_threads); if ((hashconfig->opts_type & OPTS_TYPE_PT_BITSLICE) && (user_options->attack_mode == ATTACK_MODE_BF)) diff --git a/src/hashes.c b/src/hashes.c index 159ae47ac..51abdb6c2 100644 --- a/src/hashes.c +++ b/src/hashes.c @@ -470,7 +470,7 @@ int check_cracked (hashcat_ctx_t *hashcat_ctx, hc_device_param_t *device_param, salt_t *salt_buf = &hashes->salts_buf[salt_pos]; - u32 num_cracked; + u32 num_cracked = 0; int CU_rc; int CL_rc; diff --git a/src/selftest.c b/src/selftest.c index 9e9e40f8e..84eb88542 100644 --- a/src/selftest.c +++ b/src/selftest.c @@ -569,7 +569,7 @@ static int selftest (hashcat_ctx_t *hashcat_ctx, hc_device_param_t *device_param // check : check if cracked - u32 num_cracked; + u32 num_cracked = 0; if (device_param->is_cuda == true) { @@ -677,6 +677,7 @@ static int selftest (hashcat_ctx_t *hashcat_ctx, hc_device_param_t *device_param if (num_cracked == 0) { hc_thread_mutex_lock (status_ctx->mux_display); + if (device_param->is_opencl == true) { event_log_error (hashcat_ctx, "* Device #%u: ATTENTION! OpenCL kernel self-test failed.", device_param->device_id + 1);