From 90181e565ad3842d6b174b33d9cef8d70c40398e Mon Sep 17 00:00:00 2001 From: Jens Steube Date: Wed, 15 Jun 2016 12:10:09 +0200 Subject: [PATCH] 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 --- src/hashcat.c | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) 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 { -- 2.25.1