]> source.dussan.org Git - rspamd.git/commitdiff
Fix AST processing for sole comparision rules.
authorVsevolod Stakhov <vsevolod@highsecure.ru>
Mon, 20 Apr 2015 14:14:47 +0000 (15:14 +0100)
committerVsevolod Stakhov <vsevolod@highsecure.ru>
Mon, 20 Apr 2015 14:14:47 +0000 (15:14 +0100)
src/libutil/expression.c

index d8ed54bcd1125c160af602cc5860ec7e7000f96f..838a4ffff2ab52a58d62cd751155bcc2d267fd87 100644 (file)
@@ -899,6 +899,11 @@ rspamd_ast_process_node (struct rspamd_expression *expr, gint flags, GNode *node
                        celt = cld->data;
 
                        /* Save limit if we've found it */
+                       if (celt->type == ELT_LIMIT) {
+                               lim = celt->p.lim.val;
+                               continue;
+                       }
+
                        val = rspamd_ast_process_node (expr, flags, cld, data);
 
                        if (acc == G_MININT) {
@@ -1006,7 +1011,7 @@ rspamd_ast_string_traverse (GNode *n, gpointer d)
                        op_str = "<=";
                        break;
                case OP_LT:
-                       op_str = ">=";
+                       op_str = "<";
                        break;
                default:
                        op_str = "???";