diff options
Diffstat (limited to 'regress/forwarding.sh')
-rw-r--r-- | regress/forwarding.sh | 32 |
1 files changed, 31 insertions, 1 deletions
diff --git a/regress/forwarding.sh b/regress/forwarding.sh index 3b171144f..9ffbb3dd4 100644 --- a/regress/forwarding.sh +++ b/regress/forwarding.sh | |||
@@ -1,4 +1,4 @@ | |||
1 | # $OpenBSD: forwarding.sh,v 1.5 2005/03/10 10:20:39 dtucker Exp $ | 1 | # $OpenBSD: forwarding.sh,v 1.6 2006/07/11 18:51:21 markus Exp $ |
2 | # Placed in the Public Domain. | 2 | # Placed in the Public Domain. |
3 | 3 | ||
4 | tid="local and remote forwarding" | 4 | tid="local and remote forwarding" |
@@ -34,6 +34,36 @@ for p in 1 2; do | |||
34 | done | 34 | done |
35 | 35 | ||
36 | for p in 1 2; do | 36 | for p in 1 2; do |
37 | for d in L R; do | ||
38 | trace "exit on -$d forward failure, proto $p" | ||
39 | |||
40 | # this one should succeed | ||
41 | ${SSH} -$p -F $OBJ/ssh_config \ | ||
42 | -$d ${base}01:127.0.0.1:$PORT \ | ||
43 | -$d ${base}02:127.0.0.1:$PORT \ | ||
44 | -$d ${base}03:127.0.0.1:$PORT \ | ||
45 | -$d ${base}04:127.0.0.1:$PORT \ | ||
46 | -oExitOnForwardFailure=yes somehost true | ||
47 | if [ $? != 0 ]; then | ||
48 | fail "connection failed, should not" | ||
49 | else | ||
50 | # this one should fail | ||
51 | ${SSH} -q -$p -F $OBJ/ssh_config \ | ||
52 | -$d ${base}01:127.0.0.1:$PORT \ | ||
53 | -$d ${base}02:127.0.0.1:$PORT \ | ||
54 | -$d ${base}03:127.0.0.1:$PORT \ | ||
55 | -$d ${base}01:127.0.0.1:$PORT \ | ||
56 | -$d ${base}04:127.0.0.1:$PORT \ | ||
57 | -oExitOnForwardFailure=yes somehost true | ||
58 | r=$? | ||
59 | if [ $r != 255 ]; then | ||
60 | fail "connection not termintated, but should ($r)" | ||
61 | fi | ||
62 | fi | ||
63 | done | ||
64 | done | ||
65 | |||
66 | for p in 1 2; do | ||
37 | trace "simple clear forwarding proto $p" | 67 | trace "simple clear forwarding proto $p" |
38 | ${SSH} -$p -F $OBJ/ssh_config -oClearAllForwardings=yes somehost true | 68 | ${SSH} -$p -F $OBJ/ssh_config -oClearAllForwardings=yes somehost true |
39 | 69 | ||