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