View | Details | Raw Unified | Return to bug 88488
Collapse All | Expand All

(-)/usr/home/emma/ports/security/openvpn/Makefile (-2 / +1 lines)
Lines 7-12 Link Here
7
7
8
PORTNAME=	openvpn
8
PORTNAME=	openvpn
9
PORTVERSION=	2.0.5
9
PORTVERSION=	2.0.5
10
PORTREVISION=	1
10
CATEGORIES=	security
11
CATEGORIES=	security
11
MASTER_SITES=	http://openvpn.net/release/
12
MASTER_SITES=	http://openvpn.net/release/
12
13
Lines 44-53 Link Here
44
.endif
45
.endif
45
46
46
# self-tests here
47
# self-tests here
47
.if !defined(WITH_JAIL)
48
post-build:
48
post-build:
49
	cd ${WRKSRC} && ${MAKE} check
49
	cd ${WRKSRC} && ${MAKE} check
50
.endif
51
50
52
post-install:
51
post-install:
53
.if !defined(NOPORTDOCS)
52
.if !defined(NOPORTDOCS)
(-)/usr/home/emma/ports/security/openvpn/files/patch-tests-for-jail (+63 lines)
Line 0 Link Here
1
Index: t_lpback.sh
2
===================================================================
3
--- t_lpback.sh	(revision 774)
4
+++ t_lpback.sh	(working copy)
5
@@ -19,11 +19,13 @@
6
 # 02110-1301, USA.
7
 
8
 set -e
9
-trap "rm -f key.$$ log.$$ ; false" 1 2 3 15
10
+trap "rm -f key.$$ log.$$ ; trap 0 ; exit 77" 1 2 15
11
+trap "rm -f key.$$ log.$$ ; exit 1" 0 3
12
 ./openvpn --genkey --secret key.$$
13
 set +e
14
 ( ./openvpn --test-crypto --secret key.$$ ) >log.$$ 2>&1
15
 e=$?
16
 if [ $e != 0 ] ; then cat log.$$ ; fi
17
-rm key.$$
18
+rm key.$$ log.$$
19
+trap 0
20
 exit $e
21
Index: t_cltsrv.sh
22
===================================================================
23
--- t_cltsrv.sh	(revision 774)
24
+++ t_cltsrv.sh	(working copy)
25
@@ -20,19 +20,33 @@
26
 
27
 set -e
28
 echo "the following test will run about two minutes..." >&2
29
-trap "rm -f log.$$ ; false" 1 2 3 15
30
+trap "rm -f log.$$ log.$$.signal ; trap 0 ; exit 77" 1 2 15
31
+trap "rm -f log.$$ log.$$.signal ; exit 1" 0 3
32
+addopts=
33
+case `uname -s` in
34
+    FreeBSD)
35
+    # FreeBSD jails map the outgoing IP to the jail IP - we need to
36
+    # allow the real IP unless we want the test to run forever.
37
+    if test `sysctl -n security.jail.jailed` != 0 ; then
38
+	addopts="--float"
39
+    fi
40
+    ;;
41
+esac
42
 set +e
43
 (
44
-./openvpn --cd "${srcdir}" --config sample-config-files/loopback-server &
45
-./openvpn --cd "${srcdir}" --config sample-config-files/loopback-client
46
-) >log.$$ 2>&1
47
+./openvpn --cd "${srcdir}" ${addopts} --down 'echo "srv:${signal}" >&3 ; : #' --tls-exit --ping-exit 180 --config sample-config-files/loopback-server &
48
+./openvpn --cd "${srcdir}" ${addopts} --down 'echo "clt:${signal}" >&3 ; : #' --tls-exit --ping-exit 180 --config sample-config-files/loopback-client
49
+) 3>log.$$.signal >log.$$ 2>&1
50
 e1=$?
51
 wait $!
52
 e2=$?
53
+grep -v ":inactive$" log.$$.signal >/dev/null && { cat log.$$.signal ; echo ; cat log.$$ ; exit 1 ; }
54
+
55
 set -e
56
 
57
 if [ $e1 != 0 ] || [ $e2 != 0 ] ; then
58
     cat log.$$
59
     exit 1
60
 fi
61
-rm log.$$
62
+rm log.$$ log.$$.signal
63
+trap 0

Return to bug 88488