From a1aef652c2a0fcba54a4178acd984ccbc152df2e Mon Sep 17 00:00:00 2001 From: Martin Lemay Date: Mon, 25 Apr 2016 09:32:41 -0400 Subject: [PATCH] Fixed snprintf. --- src/shared.c | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/src/shared.c b/src/shared.c index 1a86da7..e1a0835 100644 --- a/src/shared.c +++ b/src/shared.c @@ -8485,15 +8485,16 @@ void ascii_digest (char *out_buf, uint salt_pos, uint digest_pos) pstoken_t *pstokens = (pstoken_t *) data.esalts_buf; pstoken_t *pstoken = &pstokens[salt_pos]; - uint mysalt_len = pstoken->salt_len > 512 ? 512 : pstoken->salt_len; + uint mysalt = pstoken->salt_len > 512 ? 512 : pstoken->salt_len; - u8 pstoken_tmp[mysalt_len + 1]; + char pstoken_tmp[1024 + 1]; + u8 *salt_buf_ptr = (u8 *) pstoken->salt_buf; - memset(pstoken_tmp, 0, mysalt_len + 1); + memset(pstoken_tmp, 0, sizeof (pstoken_tmp)); - for (uint i = 0; i < mysalt_len; i++) + for (uint i = 0; i < mysalt; i++) { - snprintf((char *)(pstoken_tmp + i), (size_t)2, "%02x", pstoken->salt_buf[i]); + snprintf(&pstoken_tmp[i*2], 2, "%02x", salt_buf_ptr[i]); } snprintf (out_buf, len-1, "%08x%08x%08x%08x%08x:%s", -- 2.25.1