]> source.dussan.org Git - rspamd.git/commitdiff
Fix couple of issues with new encoding functions
authorVsevolod Stakhov <vsevolod@highsecure.ru>
Fri, 5 Feb 2016 23:19:46 +0000 (23:19 +0000)
committerVsevolod Stakhov <vsevolod@highsecure.ru>
Fri, 5 Feb 2016 23:19:46 +0000 (23:19 +0000)
src/libutil/str_util.c

index 6a0e4f4e723a8a289fe25752d002198217d0a04e..c8f4088e196ec6b0cdb90717a4fa9d668a4ec88f 100644 (file)
@@ -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;