1255670Sdes#	$OpenBSD: proto-version.sh,v 1.4 2013/05/17 00:37:40 dtucker Exp $
298937Sdes#	Placed in the Public Domain.
398937Sdes
498937Sdestid="sshd version with different protocol combinations"
598937Sdes
698937Sdes# we just start sshd in inetd mode and check the banner
798937Sdescheck_version ()
898937Sdes{
998937Sdes	version=$1
1098937Sdes	expect=$2
11255670Sdes	banner=`printf '' | ${SSHD} -o "Protocol=${version}" -i -f ${OBJ}/sshd_proxy`
1298937Sdes	case ${banner} in
1398937Sdes	SSH-1.99-*)
1498937Sdes		proto=199
1598937Sdes		;;
1698937Sdes	SSH-2.0-*)
1798937Sdes		proto=20
1898937Sdes		;;
1998937Sdes	SSH-1.5-*)
2098937Sdes		proto=15
2198937Sdes		;;
2298937Sdes	*)
2398937Sdes		proto=0
2498937Sdes		;;
2598937Sdes	esac
2698937Sdes	if [ ${expect} -ne ${proto} ]; then
2798937Sdes		fail "wrong protocol version ${banner} for ${version}"
2898937Sdes	fi
2998937Sdes}
3098937Sdes
3198937Sdescheck_version	2,1	199
3298937Sdescheck_version	1,2	199
3398937Sdescheck_version	2	20
3498937Sdescheck_version	1	15
35