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.
55 lines
878 B
Bash
55 lines
878 B
Bash
# $OpenBSD: reexec.sh,v 1.12 2017/08/07 03:52:55 dtucker Exp $
|
|
# Placed in the Public Domain.
|
|
|
|
tid="reexec tests"
|
|
|
|
SSHD_ORIG=$SSHD
|
|
SSHD_COPY=$OBJ/sshd
|
|
|
|
# Start a sshd and then delete it
|
|
start_sshd_copy ()
|
|
{
|
|
cp $SSHD_ORIG $SSHD_COPY
|
|
SSHD=$SSHD_COPY
|
|
start_sshd
|
|
SSHD=$SSHD_ORIG
|
|
}
|
|
|
|
# Do basic copy tests
|
|
copy_tests ()
|
|
{
|
|
rm -f ${COPY}
|
|
${SSH} -nq -F $OBJ/ssh_config somehost \
|
|
cat ${DATA} > ${COPY}
|
|
if [ $? -ne 0 ]; then
|
|
fail "ssh cat $DATA failed"
|
|
fi
|
|
cmp ${DATA} ${COPY} || fail "corrupted copy"
|
|
rm -f ${COPY}
|
|
}
|
|
|
|
verbose "test config passing"
|
|
|
|
cp $OBJ/sshd_config $OBJ/sshd_config.orig
|
|
start_sshd
|
|
echo "InvalidXXX=no" >> $OBJ/sshd_config
|
|
|
|
copy_tests
|
|
|
|
stop_sshd
|
|
|
|
cp $OBJ/sshd_config.orig $OBJ/sshd_config
|
|
|
|
# cygwin can't fork a deleted binary
|
|
if [ "$os" != "cygwin" ]; then
|
|
|
|
verbose "test reexec fallback"
|
|
|
|
start_sshd_copy
|
|
rm -f $SSHD_COPY
|
|
|
|
copy_tests
|
|
|
|
stop_sshd
|
|
fi
|