4f52dfbb8d
This completely removes client-side support for the SSH 1 protocol, which was already disabled in 12 but is still enabled in 11. For that reason, we will not be able to merge 7.6p1 or newer back to 11.
31 lines
527 B
Bash
31 lines
527 B
Bash
# $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
|