diff options
author | mnag <mnag@FreeBSD.org> | 2005-11-05 09:24:15 +0800 |
---|---|---|
committer | mnag <mnag@FreeBSD.org> | 2005-11-05 09:24:15 +0800 |
commit | 56166b5a24ec3c9cee0d7549b95a15c265cf8466 (patch) | |
tree | 5d91a9985f4a1b97455315cd3df73f0cb66a1efd /security/openvpn/files | |
parent | 6558798736de4cf53c45841d62256c9e13930046 (diff) | |
download | freebsd-ports-gnome-56166b5a24ec3c9cee0d7549b95a15c265cf8466.tar.gz freebsd-ports-gnome-56166b5a24ec3c9cee0d7549b95a15c265cf8466.tar.zst freebsd-ports-gnome-56166b5a24ec3c9cee0d7549b95a15c265cf8466.zip |
Enables self-tests with WITH_JAIL
Bump PORTREVISION
PR: 88488
Submitted by: Matthias Andree <matthias.andree@gmx.de> (maintainer)
Diffstat (limited to 'security/openvpn/files')
-rw-r--r-- | security/openvpn/files/patch-tests-for-jail | 63 |
1 files changed, 63 insertions, 0 deletions
diff --git a/security/openvpn/files/patch-tests-for-jail b/security/openvpn/files/patch-tests-for-jail new file mode 100644 index 000000000000..dbd789e0e5f5 --- /dev/null +++ b/security/openvpn/files/patch-tests-for-jail @@ -0,0 +1,63 @@ +Index: t_lpback.sh +=================================================================== +--- t_lpback.sh (revision 774) ++++ t_lpback.sh (working copy) +@@ -19,11 +19,13 @@ + # 02110-1301, USA. + + set -e +-trap "rm -f key.$$ log.$$ ; false" 1 2 3 15 ++trap "rm -f key.$$ log.$$ ; trap 0 ; exit 77" 1 2 15 ++trap "rm -f key.$$ log.$$ ; exit 1" 0 3 + ./openvpn --genkey --secret key.$$ + set +e + ( ./openvpn --test-crypto --secret key.$$ ) >log.$$ 2>&1 + e=$? + if [ $e != 0 ] ; then cat log.$$ ; fi +-rm key.$$ ++rm key.$$ log.$$ ++trap 0 + exit $e +Index: t_cltsrv.sh +=================================================================== +--- t_cltsrv.sh (revision 774) ++++ t_cltsrv.sh (working copy) +@@ -20,19 +20,33 @@ + + set -e + echo "the following test will run about two minutes..." >&2 +-trap "rm -f log.$$ ; false" 1 2 3 15 ++trap "rm -f log.$$ log.$$.signal ; trap 0 ; exit 77" 1 2 15 ++trap "rm -f log.$$ log.$$.signal ; exit 1" 0 3 ++addopts= ++case `uname -s` in ++ FreeBSD) ++ # FreeBSD jails map the outgoing IP to the jail IP - we need to ++ # allow the real IP unless we want the test to run forever. ++ if test `sysctl -n security.jail.jailed` != 0 ; then ++ addopts="--float" ++ fi ++ ;; ++esac + set +e + ( +-./openvpn --cd "${srcdir}" --config sample-config-files/loopback-server & +-./openvpn --cd "${srcdir}" --config sample-config-files/loopback-client +-) >log.$$ 2>&1 ++./openvpn --cd "${srcdir}" ${addopts} --down 'echo "srv:${signal}" >&3 ; : #' --tls-exit --ping-exit 180 --config sample-config-files/loopback-server & ++./openvpn --cd "${srcdir}" ${addopts} --down 'echo "clt:${signal}" >&3 ; : #' --tls-exit --ping-exit 180 --config sample-config-files/loopback-client ++) 3>log.$$.signal >log.$$ 2>&1 + e1=$? + wait $! + e2=$? ++grep -v ":inactive$" log.$$.signal >/dev/null && { cat log.$$.signal ; echo ; cat log.$$ ; exit 1 ; } ++ + set -e + + if [ $e1 != 0 ] || [ $e2 != 0 ] ; then + cat log.$$ + exit 1 + fi +-rm log.$$ ++rm log.$$ log.$$.signal ++trap 0 |