aboutsummaryrefslogtreecommitdiffstats
path: root/src/libmime/mime_expressions.c
diff options
context:
space:
mode:
authorVsevolod Stakhov <vsevolod@highsecure.ru>2016-01-15 15:54:43 +0000
committerVsevolod Stakhov <vsevolod@highsecure.ru>2016-01-15 15:54:43 +0000
commit27e45bef83fe17b339fe345e3455a67b7416e1d3 (patch)
treea916601653c8eaca9488d7dd55b4de565078047d /src/libmime/mime_expressions.c
parent46fd25c4dda2e4cc25f662dc5cb5dad0d4380503 (diff)
downloadrspamd-27e45bef83fe17b339fe345e3455a67b7416e1d3.tar.gz
rspamd-27e45bef83fe17b339fe345e3455a67b7416e1d3.zip
Fix warnings.
Diffstat (limited to 'src/libmime/mime_expressions.c')
-rw-r--r--src/libmime/mime_expressions.c15
1 files changed, 10 insertions, 5 deletions
diff --git a/src/libmime/mime_expressions.c b/src/libmime/mime_expressions.c
index be9912463..ad550f3bf 100644
--- a/src/libmime/mime_expressions.c
+++ b/src/libmime/mime_expressions.c
@@ -1560,7 +1560,7 @@ rspamd_content_type_compare_param (struct rspamd_task * task,
GMimeContentType *ct;
gint r;
guint i;
- gboolean recursive = FALSE, result = FALSE;
+ gboolean recursive = FALSE;
struct mime_part *cur_part;
if (args == NULL || args->len < 2) {
@@ -1600,14 +1600,15 @@ rspamd_content_type_compare_param (struct rspamd_task * task,
if ((param_data =
g_mime_content_type_get_parameter ((GMimeContentType *)ct,
- param_name)) == NULL) {
- result = FALSE;
- }
- else {
+ param_name)) != NULL) {
if (arg_pattern->type == EXPRESSION_ARGUMENT_REGEXP) {
re = arg_pattern->data;
r = rspamd_regexp_search (re, param_data, 0,
NULL, NULL, FALSE, NULL);
+
+ if (r) {
+ return TRUE;
+ }
}
else {
/* Just do strcasecmp */
@@ -1745,6 +1746,10 @@ rspamd_content_type_check (struct rspamd_task *task,
re = arg_pattern->data;
r = rspamd_regexp_search (re, param_data, 0,
NULL, NULL, FALSE, NULL);
+
+ if (r) {
+ return TRUE;
+ }
}
else {
/* Just do strcasecmp */