From de652e16a83e8e53f63b81caa0bcc0d7fbc04263 Mon Sep 17 00:00:00 2001 From: Rainer Gerhards Date: Tue, 19 Nov 2013 10:39:21 +0100 Subject: bugfix: segfault on startup when certain script constructs are used e.g. "if not $msg ..." --- grammar/rainerscript.c | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'grammar/rainerscript.c') diff --git a/grammar/rainerscript.c b/grammar/rainerscript.c index a1de6442..25d9c9a4 100644 --- a/grammar/rainerscript.c +++ b/grammar/rainerscript.c @@ -2737,6 +2737,9 @@ cnfexprOptimize_CMP_severity_facility(struct cnfexpr *expr) { struct cnffunc *func; + if(expr->l->nodetype != 'V') + FINALIZE; + if(!strcmp("$syslogseverity", ((struct cnfvar*)expr->l)->name)) { if(expr->r->nodetype == 'N') { int sev = (int) ((struct cnfnumval*)expr->r)->val; @@ -2766,6 +2769,7 @@ cnfexprOptimize_CMP_severity_facility(struct cnfexpr *expr) } } } +finalize_it: return expr; } -- cgit v1.2.3