mirror of
https://github.com/hashcat/hashcat.git
synced 2025-08-02 11:58:26 +00:00
Fixed a division by zero bug in fast hashes caused by hashes->st_salts_buf->salt_iter not being used.
This commit is contained in:
parent
d5050d1f32
commit
7fff4c929a
@ -336,6 +336,10 @@ static int autotune (hashcat_ctx_t *hashcat_ctx, hc_device_param_t *device_param
|
|||||||
{
|
{
|
||||||
u32 start = kernel_loops_max;
|
u32 start = kernel_loops_max;
|
||||||
|
|
||||||
|
const u32 salt_iter = hashes->st_salts_buf->salt_iter;
|
||||||
|
|
||||||
|
if (salt_iter)
|
||||||
|
{
|
||||||
start = MIN (start, smallest_repeat_double (hashes->st_salts_buf->salt_iter));
|
start = MIN (start, smallest_repeat_double (hashes->st_salts_buf->salt_iter));
|
||||||
start = MIN (start, smallest_repeat_double (hashes->st_salts_buf->salt_iter + 1));
|
start = MIN (start, smallest_repeat_double (hashes->st_salts_buf->salt_iter + 1));
|
||||||
|
|
||||||
@ -347,6 +351,7 @@ static int autotune (hashcat_ctx_t *hashcat_ctx, hc_device_param_t *device_param
|
|||||||
kernel_loops_min_start = start;
|
kernel_loops_min_start = start;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
for (u32 kernel_loops_test = kernel_loops_min_start; kernel_loops_test <= kernel_loops_max; kernel_loops_test <<= 1)
|
for (u32 kernel_loops_test = kernel_loops_min_start; kernel_loops_test <= kernel_loops_max; kernel_loops_test <<= 1)
|
||||||
{
|
{
|
||||||
@ -621,3 +626,4 @@ HC_API_CALL void *thread_autotune (void *p)
|
|||||||
|
|
||||||
return NULL;
|
return NULL;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user