From 02b1473d59e414eddb3808d6e264dce5c4140f00 Mon Sep 17 00:00:00 2001 From: Vsevolod Stakhov Date: Wed, 31 Aug 2016 17:07:44 +0100 Subject: [PATCH] [Fix] Fix actrie patterns --- src/libutil/multipattern.c | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/src/libutil/multipattern.c b/src/libutil/multipattern.c index 1fa1a037b7..5f7e48daa9 100644 --- a/src/libutil/multipattern.c +++ b/src/libutil/multipattern.c @@ -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; -- 2.47.3