Autodetect: Limit the number of errors per hash-mode try to 100 to avoid long startup time

pull/2843/head
Jens Steube 3 years ago
parent 13806f11b3
commit 2c48bba62d

@ -26,6 +26,7 @@
## Technical ## Technical
## ##
- Autodetect: Limit the number of errors per hash-mode try to 100 to avoid long startup time
- LM: Workaround JiT compiler bug in -m 3000 on NV leading to false negatives with large amount of hashes - LM: Workaround JiT compiler bug in -m 3000 on NV leading to false negatives with large amount of hashes
- Tests: Changed tests for VeraCrypt from -a 0 to -a 3, because password extension is not available to all shells - Tests: Changed tests for VeraCrypt from -a 0 to -a 3, because password extension is not available to all shells

@ -1271,6 +1271,8 @@ bool autodetect_hashmode_test (hashcat_ctx_t *hashcat_ctx)
{ {
HCFILE fp; HCFILE fp;
int error_count = 0;
if (hc_fopen (&fp, hashfile, "rb") == false) return false; if (hc_fopen (&fp, hashfile, "rb") == false) return false;
char *line_buf = (char *) hcmalloc (HCBUFSIZ_LARGE); char *line_buf = (char *) hcmalloc (HCBUFSIZ_LARGE);
@ -1301,6 +1303,17 @@ bool autodetect_hashmode_test (hashcat_ctx_t *hashcat_ctx)
break; break;
} }
// abort this list after 100 errors
if (error_count == 100)
{
break;
}
else
{
error_count++;
}
} }
hcfree (line_buf); hcfree (line_buf);

Loading…
Cancel
Save