From 1ef4abae709c5f9a6f0dd111afaf4a218399b501 Mon Sep 17 00:00:00 2001 From: Jens Steube Date: Fri, 16 Jun 2017 13:28:56 +0200 Subject: [PATCH] Set self-test kernel-thread always to 1 except it's a bitsliced algorithm in BF, this helps algorithms that set a fixed thread count on kernel function declaration --- src/selftest.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/selftest.c b/src/selftest.c index 52cce147e..7351f9b68 100644 --- a/src/selftest.c +++ b/src/selftest.c @@ -43,7 +43,11 @@ static int selftest (hashcat_ctx_t *hashcat_ctx, hc_device_param_t *device_param const u32 kernel_threads_by_wgs_kernel_init2_sav = device_param->kernel_threads_by_wgs_kernel_init2; const u32 kernel_threads_by_wgs_kernel_loop2_sav = device_param->kernel_threads_by_wgs_kernel_loop2; - if (hashconfig_forced_kernel_threads (hashcat_ctx) == 0) + if ((hashconfig->opts_type & OPTS_TYPE_PT_BITSLICE) && (user_options_extra->attack_kern == ATTACK_KERN_BF)) + { + // do nothing + } + else { device_param->kernel_threads_by_wgs_kernel1 = 1; device_param->kernel_threads_by_wgs_kernel12 = 1;