From: Jens Steube Date: Wed, 15 Jun 2016 10:10:09 +0000 (+0200) Subject: This patch should remove a bottleneck causing slow writing performance of hash files... X-Git-Tag: v3.00~54 X-Git-Url: https://www.flypig.org.uk/git/?p=hashcat.git;a=commitdiff_plain;h=90181e565ad3842d6b174b33d9cef8d70c40398e This patch should remove a bottleneck causing slow writing performance of hash files which can be annoying when using --remove in combination with large hashlists --- diff --git a/src/hashcat.c b/src/hashcat.c index 0beaa24..3c5f375 100644 --- a/src/hashcat.c +++ b/src/hashcat.c @@ -2350,8 +2350,6 @@ static void save_hash () if (data.hash_mode != 2500) { - char out_buf[HCBUFSIZ] = { 0 }; - if (data.username == 1) { user_t *user = data.hash_info[idx]->user; @@ -2363,11 +2361,22 @@ static void save_hash () fputc (separator, fp); } + char out_buf[HCBUFSIZ]; // scratch buffer + + out_buf[0] = 0; + ascii_digest (out_buf, salt_pos, digest_pos); fputs (out_buf, fp); - log_out (fp, ""); + if (fp == stdout) + { + log_out (fp, ""); + } + else + { + fputc ('\n', fp); + } } else {