]> git.ipfire.org Git - thirdparty/rspamd.git/commitdiff
[Fix] Fix actrie patterns
authorVsevolod Stakhov <vsevolod@highsecure.ru>
Wed, 31 Aug 2016 16:07:44 +0000 (17:07 +0100)
committerVsevolod Stakhov <vsevolod@highsecure.ru>
Thu, 1 Sep 2016 10:49:06 +0000 (11:49 +0100)
src/libutil/multipattern.c

index 1fa1a037b722aebb077be272d40776048cada180..5f7e48daa9e285ea82dd195f600c8fe39e2ed90f 100644 (file)
@@ -269,7 +269,7 @@ rspamd_multipattern_escape_tld_acism (const gchar *pattern, gsize len,
        res = g_malloc (dlen + 1);
        slen = strlen (prefix);
        memcpy (res, prefix, slen);
-       memcpy (res + slen, p, dlen - slen);
+       rspamd_strlcpy (res + slen, p, dlen - slen + 1);
 
        *dst_len = dlen;
 
@@ -309,9 +309,8 @@ rspamd_multipattern_pattern_filter (const gchar *pattern, gsize len,
                ret = rspamd_multipattern_escape_tld_acism (pattern, len, dst_len);
        }
        else {
-               ret = malloc (len);
-               memcpy (ret, pattern, len);
-               *dst_len = len;
+               ret = malloc (len + 1);
+               *dst_len = rspamd_strlcpy (ret, pattern, len + 1);
        }
 
        return ret;