-
Notifications
You must be signed in to change notification settings - Fork 637
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
MMDBLOOKUP::FIXED:: Don't suspend action on incompatible IP lookups
Mmdblookup module used to suspend after erroring on an IPv6 IP lookup on IPv4-only DBs This commit replaces the suspension of the module by a simple log message, allowing it to keep working for future lookups
- Loading branch information
Showing
3 changed files
with
43 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,5 @@ | ||
#!/bin/bash | ||
# released under ASL 2.0 | ||
|
||
export USE_VALGRIND="YES" | ||
source ${srcdir:=.}/mmdb-lookup-wrong-ip-type.sh |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,33 @@ | ||
#!/bin/bash | ||
# added 2014-11-17 by singh.janmejay | ||
# This file is part of the rsyslog project, released under ASL 2.0 | ||
echo =============================================================================== | ||
echo \[mmdb-lookup-wrong-ip-type.sh\]: test for mmdb | ||
# uncomment for debugging support: | ||
export RSYSLOG_DEBUG="debug" | ||
export RSYSLOG_DEBUGLOG="log" | ||
. ${srcdir:=.}/diag.sh init | ||
generate_conf | ||
add_conf ' | ||
template(name="outfmt" type="string" string="%$!iplocation%\n") | ||
module(load="../plugins/mmdblookup/.libs/mmdblookup") | ||
module(load="../plugins/mmnormalize/.libs/mmnormalize") | ||
module(load="../plugins/imptcp/.libs/imptcp") | ||
input(type="imptcp" port="0" listenPortFileName="'$RSYSLOG_DYNNAME'.tcpflood_port" ruleset="testing") | ||
ruleset(name="testing") { | ||
action(type="mmnormalize" rulebase=`echo $srcdir/mmdb.rb`) | ||
action(type="mmdblookup" mmdbfile=`echo $srcdir/test.mmdb` key="$!ip" fields="city" ) | ||
action(type="omfile" file=`echo $RSYSLOG_OUT_LOG` template="outfmt") | ||
}' | ||
startup | ||
# This won't work, as the test.mmdb file is only IPv4-compatible | ||
tcpflood -m 1 -j "::1\ " | ||
# This MUST work, the test checks that the action is not suspended when encountering an IPv6 address | ||
tcpflood -m 1 -j "202.106.0.20\ " | ||
shutdown_when_empty | ||
wait_shutdown | ||
# If the second tcpflood worked, this sould be in the output file | ||
content_check '{ "city": "Beijing" }' | ||
exit_test |