xref: /freebsd/crypto/openssh/regress/proto-version.sh (revision 0b3105a37d7adcadcb720112fed4dc4e8040be99)
1#	$OpenBSD: proto-version.sh,v 1.5 2015/03/03 22:35:19 markus 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	20
32if ssh_version 1; then
33	check_version	2,1	199
34	check_version	1,2	199
35	check_version	1	15
36fi
37