xref: /freebsd/crypto/openssh/regress/portnum.sh (revision 19261079b74319502c6ffa1249920079f0f69a72)
1*ce3adf43SDag-Erling Smørgrav#	$OpenBSD: portnum.sh,v 1.2 2013/05/17 10:34:30 dtucker Exp $
2*ce3adf43SDag-Erling Smørgrav#	Placed in the Public Domain.
3*ce3adf43SDag-Erling Smørgrav
4*ce3adf43SDag-Erling Smørgravtid="port number parsing"
5*ce3adf43SDag-Erling Smørgrav
6*ce3adf43SDag-Erling Smørgravbadport() {
7*ce3adf43SDag-Erling Smørgrav	port=$1
8*ce3adf43SDag-Erling Smørgrav	verbose "$tid: invalid port $port"
9*ce3adf43SDag-Erling Smørgrav	if ${SSH} -F $OBJ/ssh_proxy -p $port somehost true 2>/dev/null ; then
10*ce3adf43SDag-Erling Smørgrav		fail "$tid accepted invalid port $port"
11*ce3adf43SDag-Erling Smørgrav	fi
12*ce3adf43SDag-Erling Smørgrav}
13*ce3adf43SDag-Erling Smørgravgoodport() {
14*ce3adf43SDag-Erling Smørgrav	port=$1
15*ce3adf43SDag-Erling Smørgrav	verbose "$tid: valid port $port"
16*ce3adf43SDag-Erling Smørgrav	if ${SSH} -F $OBJ/ssh_proxy -p $port somehost true 2>/dev/null ; then
17*ce3adf43SDag-Erling Smørgrav		:
18*ce3adf43SDag-Erling Smørgrav	else
19*ce3adf43SDag-Erling Smørgrav		fail "$tid rejected valid port $port"
20*ce3adf43SDag-Erling Smørgrav	fi
21*ce3adf43SDag-Erling Smørgrav}
22*ce3adf43SDag-Erling Smørgrav
23*ce3adf43SDag-Erling Smørgravbadport 0
24*ce3adf43SDag-Erling Smørgravbadport 65536
25*ce3adf43SDag-Erling Smørgravbadport 131073
26*ce3adf43SDag-Erling Smørgravbadport 2000blah
27*ce3adf43SDag-Erling Smørgravbadport blah2000
28*ce3adf43SDag-Erling Smørgrav
29*ce3adf43SDag-Erling Smørgravgoodport 1
30*ce3adf43SDag-Erling Smørgravgoodport 22
31*ce3adf43SDag-Erling Smørgravgoodport 2222
32*ce3adf43SDag-Erling Smørgravgoodport 22222
33*ce3adf43SDag-Erling Smørgravgoodport 65535
34*ce3adf43SDag-Erling Smørgrav
35