upstream: Specify hostkeyalgorithms in SSHFP test.
Specify host key algorithms in sshd's default set for the SSHFP test, from djm@. Make the reason for when the test is skipped a bit clearer. OpenBSD-Regress-ID: 4f923dfc761480d5411de17ea6f0b30de3e32cea
This commit is contained in:
parent
7db3e0a9e8
commit
e47b82a7bf
|
@ -1,4 +1,4 @@
|
||||||
# $OpenBSD: sshfp-connect.sh,v 1.2 2021/07/19 08:48:33 dtucker Exp $
|
# $OpenBSD: sshfp-connect.sh,v 1.3 2021/08/31 01:25:27 dtucker Exp $
|
||||||
# Placed in the Public Domain.
|
# Placed in the Public Domain.
|
||||||
|
|
||||||
# This test requires external setup and thus is skipped unless
|
# This test requires external setup and thus is skipped unless
|
||||||
|
@ -24,9 +24,11 @@
|
||||||
|
|
||||||
tid="sshfp connect"
|
tid="sshfp connect"
|
||||||
|
|
||||||
if [ ! -z "${TEST_SSH_SSHFP_DOMAIN}" ] && \
|
if ! $SSH -Q key-plain | grep ssh-rsa >/dev/null; then
|
||||||
$SSH -Q key-plain | grep ssh-rsa >/dev/null; then
|
echo SKIPPED: RSA keys not supported.
|
||||||
|
elif [ -z "${TEST_SSH_SSHFP_DOMAIN}" ]; then
|
||||||
|
echo SKIPPED: TEST_SSH_SSHFP_DOMAIN not set.
|
||||||
|
else
|
||||||
# Set RSA host key to match fingerprints above.
|
# Set RSA host key to match fingerprints above.
|
||||||
mv $OBJ/sshd_proxy $OBJ/sshd_proxy.orig
|
mv $OBJ/sshd_proxy $OBJ/sshd_proxy.orig
|
||||||
$SUDO cp $SRC/rsa_openssh.prv $OBJ/host.ssh-rsa
|
$SUDO cp $SRC/rsa_openssh.prv $OBJ/host.ssh-rsa
|
||||||
|
@ -45,7 +47,7 @@ if [ ! -z "${TEST_SSH_SSHFP_DOMAIN}" ] && \
|
||||||
trace "sshfp connect $n good fingerprint"
|
trace "sshfp connect $n good fingerprint"
|
||||||
host="${n}.dtucker.net"
|
host="${n}.dtucker.net"
|
||||||
opts="-F $OBJ/ssh_proxy -o VerifyHostKeyDNS=yes "
|
opts="-F $OBJ/ssh_proxy -o VerifyHostKeyDNS=yes "
|
||||||
opts="$opts -o HostKeyAlgorithms=ssh-rsa"
|
opts="$opts -o HostKeyAlgorithms=rsa-sha2-512,rsa-sha2-256"
|
||||||
host="${n}.${TEST_SSH_SSHFP_DOMAIN}"
|
host="${n}.${TEST_SSH_SSHFP_DOMAIN}"
|
||||||
SSH_CONNECTION=`${SSH} $opts $host 'echo $SSH_CONNECTION'`
|
SSH_CONNECTION=`${SSH} $opts $host 'echo $SSH_CONNECTION'`
|
||||||
if [ $? -ne 0 ]; then
|
if [ $? -ne 0 ]; then
|
||||||
|
@ -61,6 +63,4 @@ if [ ! -z "${TEST_SSH_SSHFP_DOMAIN}" ] && \
|
||||||
fail "sshfp-connect succeeded with bad SSHFP record"
|
fail "sshfp-connect succeeded with bad SSHFP record"
|
||||||
fi
|
fi
|
||||||
done
|
done
|
||||||
else
|
|
||||||
echo SKIPPED: TEST_SSH_SSHFP_DOMAIN not set.
|
|
||||||
fi
|
fi
|
||||||
|
|
Loading…
Reference in New Issue