import of openssh-5.8p1
[openssh.git] / regress / proto-version.sh
1 #       $OpenBSD: proto-version.sh,v 1.3 2002/03/15 13:08:56 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=`echon | ${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