summaryrefslogtreecommitdiffstats
path: root/tools/syslogd.c
diff options
context:
space:
mode:
authorRainer Gerhards <rgerhards@adiscon.com>2009-03-04 18:22:48 +0100
committerRainer Gerhards <rgerhards@adiscon.com>2009-03-04 18:22:48 +0100
commit5005bce38763051b5b12e48ac60c3ff17097a952 (patch)
tree9e8519e33c0e530791768cb28882679446703505 /tools/syslogd.c
parent924ceb305dc1dced54beaa6ffe4b72b9f2609c6a (diff)
downloadrsyslog-5005bce38763051b5b12e48ac60c3ff17097a952.tar.gz
rsyslog-5005bce38763051b5b12e48ac60c3ff17097a952.tar.xz
rsyslog-5005bce38763051b5b12e48ac60c3ff17097a952.zip
added ERE support in filter conditions
new comparison operation "ereregex"
Diffstat (limited to 'tools/syslogd.c')
-rw-r--r--tools/syslogd.c7
1 files changed, 6 insertions, 1 deletions
diff --git a/tools/syslogd.c b/tools/syslogd.c
index 9ced4562..6b8ce82f 100644
--- a/tools/syslogd.c
+++ b/tools/syslogd.c
@@ -1071,7 +1071,12 @@ static rsRetVal shouldProcessThisMessage(selector_t *f, msg_t *pMsg, int *bProce
break;
case FIOP_REGEX:
if(rsCStrSzStrMatchRegex(f->f_filterData.prop.pCSCompValue,
- (unsigned char*) pszPropVal) == 0)
+ (unsigned char*) pszPropVal, 0) == RS_RET_OK)
+ bRet = 1;
+ break;
+ case FIOP_EREREGEX:
+ if(rsCStrSzStrMatchRegex(f->f_filterData.prop.pCSCompValue,
+ (unsigned char*) pszPropVal, 1) == RS_RET_OK)
bRet = 1;
break;
default: