xref: /freebsd/crypto/openssh/regress/proto-version.sh (revision d4ae33f0721c1b170fe37d97e395228ffcfb3f80)
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