[syslog-ng] escaping \[ not respected
Fegan, Joe
Joe.Fegan at hp.com
Wed Oct 1 17:23:25 CEST 2008
Maybe you need to quote the \ to pass it through to lower layers. Just a thought. Try this:
filter f_conn_from_unk_private {
not match("unknown\\\[(10\.1\.|10\.2\.|10\.10\.5\.|192\.168\.200)");
};
-----Original Message-----
From: syslog-ng-bounces at lists.balabit.hu [mailto:syslog-ng-bounces at lists.balabit.hu] On Behalf Of Len Conrad
Sent: 01 October 2008 13:57
To: Syslog-ng users' and developers' mailing list
Subject: Re: [syslog-ng] escaping \[ not respected
>Hello,
>
>> targeted string is "unknown[a.b.c.d]"
>>
>> my filter:
>>
>> filter f_conn_from_unk_private { not match
>> ("unknown\[(10\.1\.|10\.2\.|10\.10\.5\.|192\.168\.200)"); };
>>
>> error:
>>
>> Error compiling regular expression;
>> re='[(10.1.|10.2.|10.10.5.|192.168.200)', error='brackets ([
>]) not balanced'
>
>I can't confirm this behaviour, as the following does work for me:
>
>filter f_internal_statistics {
> match("^syslog-ng\[[[:digit:]]+.: STATS") or match ("^syslog-ng\[[[:digit:]]+\]: Log statistics");
>};
>
>What syslog-ng version are you using? Mine is 2.0.9
Installed with FreeBSD pkg_add from freshports.org, pkg_info shows:
"syslog-ng2-2.0.9_1 A powerful syslogd replacement"
I conclude that I've found a bug in the parsing of the escape sequence "\[" , and will look for a work around.
thanks,
Len
______________________________________________
IMGate OpenSource Mail Firewall www.IMGate.net
______________________________________________________________________________
Member info: https://lists.balabit.hu/mailman/listinfo/syslog-ng
Documentation: http://www.balabit.com/support/documentation/?product=syslog-ng
FAQ: http://www.campin.net/syslog-ng/faq.html
More information about the syslog-ng
mailing list