From 7a6c0f7ee28cfaed1c56d78496a557178b90a6bd Mon Sep 17 00:00:00 2001 From: Vsevolod Stakhov Date: Wed, 31 Aug 2016 17:07:44 +0100 Subject: [Fix] Fix actrie patterns --- src/libutil/multipattern.c | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) (limited to 'src') diff --git a/src/libutil/multipattern.c b/src/libutil/multipattern.c index 1fa1a037b..5f7e48daa 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; -- cgit v1.2.3