From d328cbbdc256197d02ec03eef0022b4122d38bb8 Mon Sep 17 00:00:00 2001 From: David Timber Date: Sun, 19 Jan 2020 13:12:29 +1100 Subject: bin pack redesign. resolv bug fix --- src/dvault.c | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) (limited to 'src/dvault.c') diff --git a/src/dvault.c b/src/dvault.c index eb43987..270786f 100644 --- a/src/dvault.c +++ b/src/dvault.c @@ -106,6 +106,7 @@ void prne_free_dvault_mask_result (prne_dvault_mask_result_t *r) { prne_dvault_mask_result_t prne_dvault_mask (const prne_data_type_t type, const uint8_t salt, const size_t data_size, const uint8_t *data) { size_t i; prne_dvault_mask_result_t ret; + int f_ret; prne_init_dvault_mask_result(&ret); @@ -126,14 +127,15 @@ prne_dvault_mask_result_t prne_dvault_mask (const prne_data_type_t type, const u return ret; } - sprintf(ret.str, "\\x%02X\\x%02X\\x%02X\\x%02X", + f_ret = sprintf(ret.str, "\\x%02X\\x%02X\\x%02X\\x%02X", type, salt, (int)((0xFF00 & (uint_fast16_t)data_size) >> 8), (int)((0x00FF & (uint_fast16_t)data_size) >> 0)); - + assert(f_ret > 0); for (i = 0; i < data_size; i += 1) { - sprintf(ret.str + 4 * 4 + 4 * i, "\\x%02X", data[i] ^ PRNE_DVAULT_MASK[(i + (size_t)salt) % 256]); + f_ret = sprintf(ret.str + 4 * 4 + 4 * i, "\\x%02X", data[i] ^ PRNE_DVAULT_MASK[(i + (size_t)salt) % 256]); + assert(f_ret > 0); } return ret; -- cgit