1# $OpenBSD: proto-version.sh,v 1.4 2013/05/17 00:37:40 dtucker Exp $ 2# Placed in the Public Domain. 3 4tid="sshd version with different protocol combinations" 5 6# we just start sshd in inetd mode and check the banner 7check_version () 8{ 9 version=$1 10 expect=$2 11 banner=`printf '' | ${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 31check_version 2,1 199 32check_version 1,2 199 33check_version 2 20 34check_version 1 15 35