diff --git a/docs/changes.txt b/docs/changes.txt index 82c46ce00..ae0878f57 100644 --- a/docs/changes.txt +++ b/docs/changes.txt @@ -21,6 +21,7 @@ - Fixed double fclose() using AMDGPU-Pro on sysfs compatible platform: Leading to segfault - Fixed kernel loops in --increment mode leading to slower performance - Fixed custom char parsing code in maskfiles in --increment mode: Custom charset wasn't used +- Fixed hex output of plaintext in case --outfile-format 4, 5, 6 or 7 was used - Removed access to readlink() on FreeBSD: Causes problem building hashcat ## diff --git a/src/outfile.c b/src/outfile.c index 50349b661..9536c9dd6 100644 --- a/src/outfile.c +++ b/src/outfile.c @@ -414,12 +414,9 @@ int outfile_write (hashcat_ctx_t *hashcat_ctx, const char *out_buf, const unsign if (outfile_ctx->outfile_format & OUTFILE_FMT_HEXPLAIN) { - for (u32 i = 0; i < plain_len; i++) - { - exec_hexify ((const u8 *) plain_ptr, plain_len, (u8 *) tmp_buf + tmp_len); + exec_hexify ((const u8 *) plain_ptr, plain_len, (u8 *) tmp_buf + tmp_len); - tmp_len += 2; - } + tmp_len += plain_len * 2; if (outfile_ctx->outfile_format & (OUTFILE_FMT_CRACKPOS)) {