# $OpenBSD: proto-version.sh,v 1.7 2017/06/07 01:48:15 djm Exp $ | |
# Placed in the Public Domain. | |
tid="sshd version with different protocol combinations" | |
# we just start sshd in inetd mode and check the banner | |
check_version () | |
{ | |
expect=$1 | |
banner=`printf '' | ${SSHD} -i -f ${OBJ}/sshd_proxy` | |
case ${banner} in | |
SSH-1.99-*) | |
proto=199 | |
;; | |
SSH-2.0-*) | |
proto=20 | |
;; | |
SSH-1.5-*) | |
proto=15 | |
;; | |
*) | |
proto=0 | |
;; | |
esac | |
if [ ${expect} -ne ${proto} ]; then | |
fail "wrong protocol version ${banner}" | |
fi | |
} | |
check_version 20 |