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.
45 lines
1.2 KiB
Bash
45 lines
1.2 KiB
Bash
# $OpenBSD: banner.sh,v 1.3 2017/04/30 23:34:55 djm Exp $
|
|
# Placed in the Public Domain.
|
|
|
|
tid="banner"
|
|
echo "Banner $OBJ/banner.in" >> $OBJ/sshd_proxy
|
|
|
|
rm -f $OBJ/banner.out $OBJ/banner.in $OBJ/empty.in
|
|
touch $OBJ/empty.in
|
|
|
|
trace "test missing banner file"
|
|
verbose "test $tid: missing banner file"
|
|
( ${SSH} -F $OBJ/ssh_proxy otherhost true 2>$OBJ/banner.out && \
|
|
cmp $OBJ/empty.in $OBJ/banner.out ) || \
|
|
fail "missing banner file"
|
|
|
|
for s in 0 10 100 1000 10000 100000 ; do
|
|
if [ "$s" = "0" ]; then
|
|
# create empty banner
|
|
touch $OBJ/banner.in
|
|
elif [ "$s" = "10" ]; then
|
|
# create 10-byte banner file
|
|
echo "abcdefghi" >$OBJ/banner.in
|
|
else
|
|
# increase size 10x
|
|
cp $OBJ/banner.in $OBJ/banner.out
|
|
for i in 0 1 2 3 4 5 6 7 8 ; do
|
|
cat $OBJ/banner.out >> $OBJ/banner.in
|
|
done
|
|
fi
|
|
|
|
trace "test banner size $s"
|
|
verbose "test $tid: size $s"
|
|
( ${SSH} -F $OBJ/ssh_proxy otherhost true 2>$OBJ/banner.out && \
|
|
cmp $OBJ/banner.in $OBJ/banner.out ) || \
|
|
fail "banner size $s mismatch"
|
|
done
|
|
|
|
trace "test suppress banner (-q)"
|
|
verbose "test $tid: suppress banner (-q)"
|
|
( ${SSH} -q -F $OBJ/ssh_proxy otherhost true 2>$OBJ/banner.out && \
|
|
cmp $OBJ/empty.in $OBJ/banner.out ) || \
|
|
fail "suppress banner (-q)"
|
|
|
|
rm -f $OBJ/banner.out $OBJ/banner.in $OBJ/empty.in
|