]> CyberLeo.Net >> Repos - FreeBSD/releng/10.0.git/blob - crypto/openssh/regress/proto-version.sh
- Copy stable/10 (r259064) to releng/10.0 as part of the
[FreeBSD/releng/10.0.git] / crypto / openssh / regress / proto-version.sh
1 #       $OpenBSD: proto-version.sh,v 1.4 2013/05/17 00:37:40 dtucker 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,1     199
32 check_version   1,2     199
33 check_version   2       20
34 check_version   1       15