summaryrefslogtreecommitdiffstats
path: root/runtime/ruleset.c
diff options
context:
space:
mode:
authorRainer Gerhards <rgerhards@adiscon.com>2012-09-12 15:33:13 +0200
committerRainer Gerhards <rgerhards@adiscon.com>2012-09-12 15:33:13 +0200
commitb4bc665643b707509ddbcbb9ca5726cd89350441 (patch)
tree976856db2bd718b53126b137c7918589470bda6b /runtime/ruleset.c
parent0bcf72cde3be5c9ed8f59779fd4ff21ae5572451 (diff)
downloadrsyslog-b4bc665643b707509ddbcbb9ca5726cd89350441.tar.gz
rsyslog-b4bc665643b707509ddbcbb9ca5726cd89350441.tar.bz2
rsyslog-b4bc665643b707509ddbcbb9ca5726cd89350441.zip
bugfix: abort when invalid property name was configured
Diffstat (limited to 'runtime/ruleset.c')
-rw-r--r--runtime/ruleset.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/runtime/ruleset.c b/runtime/ruleset.c
index 7b53fe3b..8310e70d 100644
--- a/runtime/ruleset.c
+++ b/runtime/ruleset.c
@@ -318,6 +318,9 @@ evalPROPFILT(struct cnfstmt *stmt, msg_t *pMsg)
int bRet = 0;
size_t propLen;
+ if(stmt->d.s_propfilt.propID == PROP_INVALID)
+ goto done;
+
pszPropVal = MsgGetProp(pMsg, NULL, stmt->d.s_propfilt.propID,
stmt->d.s_propfilt.propName, &propLen, &pbMustBeFreed);
@@ -390,6 +393,7 @@ evalPROPFILT(struct cnfstmt *stmt, msg_t *pMsg)
/* cleanup */
if(pbMustBeFreed)
free(pszPropVal);
+done:
return bRet;
}