gsize *dst_len)
{
gsize len;
- const gchar *p, *prefix;
+ const gchar *p, *prefix, *suffix;
gchar *res;
/*
* We understand the following cases
- * 1) blah -> .blah
- * 2) *.blah -> ..*\\.blah
+ * 1) blah -> .blah\b
+ * 2) *.blah -> ..*\\.blah\b
* 3) ???
*/
len = slen + strlen (prefix);
}
+ suffix = "\\b";
+ len += strlen (suffix);
+
res = g_malloc (len + 1);
slen = rspamd_strlcpy (res, prefix, len + 1);
slen += rspamd_strlcpy (res + slen, p, len + 1 - slen);
+ slen += rspamd_strlcpy (res + slen, suffix, len + 1 - slen);
*dst_len = slen;