From: Vsevolod Stakhov Date: Fri, 5 Feb 2016 23:19:46 +0000 (+0000) Subject: Fix couple of issues with new encoding functions X-Git-Tag: 1.2.0~313 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=c712ffe5b94f3087e53c637352584d120ebc8452;p=thirdparty%2Frspamd.git Fix couple of issues with new encoding functions --- diff --git a/src/libutil/str_util.c b/src/libutil/str_util.c index 6a0e4f4e72..c8f4088e19 100644 --- a/src/libutil/str_util.c +++ b/src/libutil/str_util.c @@ -629,7 +629,8 @@ rspamd_decode_base32 (const gchar *in, gsize inlen, gsize *outlen) { guchar *res; - gsize olen = 0, i, allocated_len = inlen * 5 / 8 + 2; + gsize allocated_len = inlen * 5 / 8 + 2; + gint olen; res = g_malloc (allocated_len); @@ -1334,11 +1335,10 @@ rspamd_encode_hex_buf (const guchar *in, gsize inlen, gchar *out, const guchar *p; static const gchar hexdigests[16] = "0123456789abcdef"; - end = out + end; + end = out + outlen; o = out; p = in; - while (inlen > 0 && o < end - 1) { *o++ = hexdigests[((*p >> 4) & 0xF)]; *o++ = hexdigests[((*p++) & 0xF)]; @@ -1379,7 +1379,7 @@ rspamd_encode_hex (const guchar *in, gsize inlen) } gint -rspamd_decode_hex_buf (const gchar *in, gsize inlen, gsize inlen, +rspamd_decode_hex_buf (const gchar *in, gsize inlen, guchar *out, gsize outlen) { guchar *o, *end, ret;