]> CyberLeo.Net >> Repos - FreeBSD/releng/10.3.git/blob - crypto/openssh/regress/proto-version.sh
- Copy stable/10@296371 to releng/10.3 in preparation for 10.3-RC1
[FreeBSD/releng/10.3.git] / crypto / openssh / regress / proto-version.sh
1 #       $OpenBSD: proto-version.sh,v 1.5 2015/03/03 22:35:19 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=`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
31 check_version   2       20
32 if ssh_version 1; then
33         check_version   2,1     199
34         check_version   1,2     199
35         check_version   1       15
36 fi