summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRainer Gerhards <rgerhards@adiscon.com>2011-04-04 11:50:43 +0200
committerRainer Gerhards <rgerhards@adiscon.com>2011-04-04 11:50:43 +0200
commitd4cc262156a899805323b0273e48246769201db4 (patch)
treec7c8b228f24aaf829c4ab868e971c686025ad079
parent8653db699648321da785b3d5514fb67a7184411c (diff)
downloadrsyslog-d4cc262156a899805323b0273e48246769201db4.tar.gz
rsyslog-d4cc262156a899805323b0273e48246769201db4.tar.xz
rsyslog-d4cc262156a899805323b0273e48246769201db4.zip
added one more testcase for sending TCP/TLS syslog
-rw-r--r--tests/Makefile.am6
-rwxr-xr-xtests/sndrcv_drvr.sh3
-rwxr-xr-xtests/sndrcv_tls_anon_rebind.sh5
-rw-r--r--tests/testsuites/sndrcv_tls_anon_rebind_rcvr.conf22
-rw-r--r--tests/testsuites/sndrcv_tls_anon_rebind_sender.conf20
-rw-r--r--tools/omfwd.c4
6 files changed, 58 insertions, 2 deletions
diff --git a/tests/Makefile.am b/tests/Makefile.am
index 8f3a28de..c3dfac55 100644
--- a/tests/Makefile.am
+++ b/tests/Makefile.am
@@ -18,7 +18,6 @@ TESTS += \
imtcp_conndrop.sh \
imtcp_addtlframedelim.sh \
sndrcv.sh \
- sndrcv_tls_anon.sh \
sndrcv_gzip.sh \
sndrcv_udp.sh \
sndrcv_udp_nonstdpt.sh \
@@ -102,6 +101,8 @@ endif
if ENABLE_GNUTLS
TESTS += \
+ sndrcv_tls_anon.sh \
+ sndrcv_tls_anon_rebind.sh \
imtcp-tls-basic.sh
endif
@@ -338,6 +339,9 @@ EXTRA_DIST= 1.rstest 2.rstest 3.rstest err1.rstest \
sndrcv_gzip.sh \
testsuites/sndrcv_gzip_sender.conf \
testsuites/sndrcv_gzip_rcvr.conf \
+ sndrcv_tls_anon_rebind.sh \
+ testsuites/sndrcv_tls_anon_rebind_sender.conf \
+ testsuites/sndrcv_tls_anon_rebind_rcvr.conf \
sndrcv_tls_anon.sh \
testsuites/sndrcv_tls_anon_sender.conf \
testsuites/sndrcv_tls_anon_rcvr.conf \
diff --git a/tests/sndrcv_drvr.sh b/tests/sndrcv_drvr.sh
index fc123b70..9f036a31 100755
--- a/tests/sndrcv_drvr.sh
+++ b/tests/sndrcv_drvr.sh
@@ -15,7 +15,7 @@
# uncomment for debugging support:
source $srcdir/diag.sh init
# start up the instances
-#export RSYSLOG_DEBUG="debug nostdout noprintmutexaction"
+#export RSYSLOG_DEBUG="debug nostdout"
#export RSYSLOG_DEBUGLOG="log"
source $srcdir/diag.sh startup $1_rcvr.conf
source $srcdir/diag.sh wait-startup
@@ -32,6 +32,7 @@ sleep 2 # make sure all data is received in input buffers
source $srcdir/diag.sh shutdown-when-empty 2
source $srcdir/diag.sh wait-shutdown 2
# now it is time to stop the receiver as well
+echo "Shutting down instance 1 (receiver)"
source $srcdir/diag.sh shutdown-when-empty
source $srcdir/diag.sh wait-shutdown
diff --git a/tests/sndrcv_tls_anon_rebind.sh b/tests/sndrcv_tls_anon_rebind.sh
new file mode 100755
index 00000000..55b96d04
--- /dev/null
+++ b/tests/sndrcv_tls_anon_rebind.sh
@@ -0,0 +1,5 @@
+# rgerhards, 2011-04-04
+# This file is part of the rsyslog project, released under GPLv3
+echo ===============================================================================
+echo \[sndrcv_tls_anon_rebind.sh\]: testing sending and receiving via TLS with anon auth and rebind
+source $srcdir/sndrcv_drvr.sh sndrcv_tls_anon_rebind 25000
diff --git a/tests/testsuites/sndrcv_tls_anon_rebind_rcvr.conf b/tests/testsuites/sndrcv_tls_anon_rebind_rcvr.conf
new file mode 100644
index 00000000..01143b22
--- /dev/null
+++ b/tests/testsuites/sndrcv_tls_anon_rebind_rcvr.conf
@@ -0,0 +1,22 @@
+# see equally-named shell file for details
+# this is the config fil for the TLS server
+# rgerhards, 2009-11-11
+$IncludeConfig diag-common.conf
+
+$ModLoad ../plugins/imtcp/.libs/imtcp
+
+# certificates
+$DefaultNetstreamDriverCAFile testsuites/x.509/ca.pem
+$DefaultNetstreamDriverCertFile testsuites/x.509/client-cert.pem
+$DefaultNetstreamDriverKeyFile testsuites/x.509/client-key.pem
+
+$DefaultNetstreamDriver gtls # use gtls netstream driver
+
+# then SENDER sends to this port (not tcpflood!)
+$InputTCPServerStreamDriverMode 1
+$InputTCPServerStreamDriverAuthMode anon
+$InputTCPServerRun 13515
+
+$template outfmt,"%msg:F,58:2%\n"
+$template dynfile,"rsyslog.out.log" # trick to use relative path names!
+:msg, contains, "msgnum:" ?dynfile;outfmt
diff --git a/tests/testsuites/sndrcv_tls_anon_rebind_sender.conf b/tests/testsuites/sndrcv_tls_anon_rebind_sender.conf
new file mode 100644
index 00000000..47633349
--- /dev/null
+++ b/tests/testsuites/sndrcv_tls_anon_rebind_sender.conf
@@ -0,0 +1,20 @@
+# see tcpsndrcv.sh for details
+# this is the TLS client
+# rgerhards, 2009-11-11
+$IncludeConfig diag-common2.conf
+
+# certificates
+$DefaultNetstreamDriverCAFile testsuites/x.509/ca.pem
+$DefaultNetstreamDriverCertFile testsuites/x.509/client-cert.pem
+$DefaultNetstreamDriverKeyFile testsuites/x.509/client-key.pem
+
+# Note: no TLS for the listener, this is for tcpflood!
+$ModLoad ../plugins/imtcp/.libs/imtcp
+$InputTCPServerRun 13514
+
+# set up the action
+$DefaultNetstreamDriver gtls # use gtls netstream driver
+$ActionSendStreamDriverMode 1 # require TLS for the connection
+$ActionSendStreamDriverAuthMode anon
+$ActionSendTCPRebindInterval 50
+*.* @@127.0.0.1:13515
diff --git a/tools/omfwd.c b/tools/omfwd.c
index dc9bfd48..0957c77d 100644
--- a/tools/omfwd.c
+++ b/tools/omfwd.c
@@ -170,6 +170,10 @@ static char *getFwdPt(instanceData *pData)
* This, for example, is needed after something went wrong.
* This function is void because it "can not" fail.
* rgerhards, 2008-06-04
+ * Note that we DO NOT discard the current buffer contents
+ * (if any). This permits us to save data between sessions. In
+ * the wort case, some duplication occurs, but we do not
+ * loose data.
*/
static inline void
DestructTCPInstanceData(instanceData *pData)