1255670Sdes# $OpenBSD: proto-version.sh,v 1.4 2013/05/17 00:37:40 dtucker Exp $ 298937Sdes# Placed in the Public Domain. 398937Sdes 498937Sdestid="sshd version with different protocol combinations" 598937Sdes 698937Sdes# we just start sshd in inetd mode and check the banner 798937Sdescheck_version () 898937Sdes{ 998937Sdes version=$1 1098937Sdes expect=$2 11255670Sdes banner=`printf '' | ${SSHD} -o "Protocol=${version}" -i -f ${OBJ}/sshd_proxy` 1298937Sdes case ${banner} in 1398937Sdes SSH-1.99-*) 1498937Sdes proto=199 1598937Sdes ;; 1698937Sdes SSH-2.0-*) 1798937Sdes proto=20 1898937Sdes ;; 1998937Sdes SSH-1.5-*) 2098937Sdes proto=15 2198937Sdes ;; 2298937Sdes *) 2398937Sdes proto=0 2498937Sdes ;; 2598937Sdes esac 2698937Sdes if [ ${expect} -ne ${proto} ]; then 2798937Sdes fail "wrong protocol version ${banner} for ${version}" 2898937Sdes fi 2998937Sdes} 3098937Sdes 3198937Sdescheck_version 2,1 199 3298937Sdescheck_version 1,2 199 3398937Sdescheck_version 2 20 3498937Sdescheck_version 1 15 35