1 # $OpenBSD: proto-version.sh,v 1.3 2002/03/15 13:08:56 markus Exp $ 2 # Placed in the Public Domain. 3 4 tid="sshd version with different protocol combinations" 5 6 # we just start sshd in inetd mode and check the banner 7 check_version () 8 { 9 version=$1 10 expect=$2 11 banner=`echon | ${SSHD} -o "Protocol=${version}" -i -f ${OBJ}/sshd_proxy` 12 case ${banner} in 13 SSH-1.99-*) 14 proto=199 15 ;; 16 SSH-2.0-*) 17 proto=20 18 ;; 19 SSH-1.5-*) 20 proto=15 21 ;; 22 *) 23 proto=0 24 ;; 25 esac 26 if [ ${expect} -ne ${proto} ]; then 27 fail "wrong protocol version ${banner} for ${version}" 28 fi 29 } 30 31 check_version 2,1 199 32 check_version 1,2 199 33 check_version 2 20 34 check_version 1 15 35