upd
Some checks failed
C/C++ CI / ubuntu-latest aws-lc (push) Failing after 31s
C/C++ CI / ubuntu-latest boringssl (push) Failing after 8s
C/C++ CI / ubuntu-latest clang-15 (push) Failing after 3s
C/C++ CI / ubuntu-latest clang-19 (push) Failing after 3s
C/C++ CI / ubuntu-latest default (push) Failing after 3s
C/C++ CI / ubuntu-latest gcc-14 (push) Failing after 4s
C/C++ CI / ubuntu-latest libressl-3.2.6 (push) Failing after 3s
C/C++ CI / ubuntu-latest libressl-3.3.6 (push) Failing after 3s
C/C++ CI / ubuntu-latest libressl-3.4.3 (push) Failing after 3s
C/C++ CI / ubuntu-latest libressl-3.5.3 (push) Failing after 3s
C/C++ CI / ubuntu-latest libressl-3.6.1 (push) Failing after 3s
C/C++ CI / ubuntu-latest libressl-3.7.2 (push) Failing after 3s
C/C++ CI / ubuntu-latest libressl-3.8.4 (push) Failing after 3s
C/C++ CI / ubuntu-latest libressl-3.9.2 (push) Failing after 3s
C/C++ CI / ubuntu-latest libressl-4.0.0 (push) Failing after 3s
C/C++ CI / ubuntu-latest libressl-master (push) Failing after 3s
C/C++ CI / ubuntu-latest musl (push) Failing after 3s
C/C++ CI / ubuntu-latest openssl-1.1.1 (push) Failing after 3s
C/C++ CI / ubuntu-latest openssl-1.1.1_stable (push) Failing after 3s
C/C++ CI / ubuntu-latest openssl-1.1.1t (push) Failing after 3s
C/C++ CI / ubuntu-latest openssl-1.1.1w (push) Failing after 3s
C/C++ CI / ubuntu-latest openssl-3.0 (push) Failing after 3s
C/C++ CI / ubuntu-latest openssl-3.0.0 (push) Failing after 4s
C/C++ CI / ubuntu-latest openssl-3.0.15 (push) Failing after 3s
C/C++ CI / ubuntu-latest openssl-3.1 (push) Failing after 3s
C/C++ CI / ubuntu-latest openssl-3.1.0 (push) Failing after 3s
C/C++ CI / ubuntu-latest openssl-3.1.7 (push) Failing after 3s
C/C++ CI / ubuntu-latest openssl-3.2 (push) Failing after 3s
C/C++ CI / ubuntu-latest openssl-3.2.3 (push) Failing after 3s
C/C++ CI / ubuntu-latest openssl-3.3 (push) Failing after 4s
C/C++ CI / ubuntu-latest openssl-3.3.2 (push) Failing after 3s
C/C++ CI / ubuntu-latest openssl-3.4.0 (push) Failing after 3s
C/C++ CI / ubuntu-latest openssl-master (push) Failing after 3s
C/C++ CI / ubuntu-latest openssl-noec (push) Failing after 3s
C/C++ CI / ubuntu-latest putty-0.71 (push) Failing after 3s
C/C++ CI / ubuntu-latest putty-0.72 (push) Failing after 3s
C/C++ CI / ubuntu-latest putty-0.73 (push) Failing after 3s
C/C++ CI / ubuntu-latest putty-0.74 (push) Failing after 4s
C/C++ CI / ubuntu-latest putty-0.75 (push) Failing after 3s
C/C++ CI / ubuntu-latest putty-0.76 (push) Failing after 3s
C/C++ CI / ubuntu-latest putty-0.77 (push) Failing after 4s
C/C++ CI / ubuntu-latest putty-0.78 (push) Failing after 3s
C/C++ CI / ubuntu-latest putty-0.79 (push) Failing after 3s
C/C++ CI / ubuntu-latest putty-0.80 (push) Failing after 3s
C/C++ CI / ubuntu-latest putty-0.81 (push) Failing after 3s
C/C++ CI / ubuntu-latest putty-0.82 (push) Failing after 4s
C/C++ CI / ubuntu-latest putty-0.83 (push) Failing after 3s
C/C++ CI / ubuntu-latest putty-snapshot (push) Failing after 3s
C/C++ CI / ubuntu-latest tcmalloc (push) Failing after 3s
C/C++ CI / ubuntu-latest zlib-develop (push) Failing after 3s
CIFuzz / Fuzzing (push) Failing after 1m11s
C/C++ CI / ubuntu-22.04 c89 (push) Has been cancelled
C/C++ CI / ubuntu-22.04 clang-11 (push) Has been cancelled
C/C++ CI / ubuntu-22.04 clang-12-Werror (push) Has been cancelled
C/C++ CI / ubuntu-22.04 clang-14 (push) Has been cancelled
C/C++ CI / ubuntu-22.04 clang-sanitize-address (push) Has been cancelled
C/C++ CI / ubuntu-22.04 clang-sanitize-undefined (push) Has been cancelled
C/C++ CI / windows-2019 cygwin-release (push) Has been cancelled
C/C++ CI / windows-2022 cygwin-release (push) Has been cancelled
C/C++ CI / macos-13 default (push) Has been cancelled
C/C++ CI / macos-14 default (push) Has been cancelled
C/C++ CI / macos-15 default (push) Has been cancelled
C/C++ CI / ubuntu-22.04 default (push) Has been cancelled
C/C++ CI / ubuntu-22.04-arm default (push) Has been cancelled
C/C++ CI / ubuntu-24.04-arm default (push) Has been cancelled
C/C++ CI / windows-2019 default (push) Has been cancelled
C/C++ CI / windows-2022 default (push) Has been cancelled
C/C++ CI / ubuntu-22.04 gcc-11-Werror (push) Has been cancelled
C/C++ CI / ubuntu-22.04 gcc-12-Werror (push) Has been cancelled
C/C++ CI / ubuntu-22.04 gcc-9 (push) Has been cancelled
C/C++ CI / ubuntu-22.04 gcc-sanitize-address (push) Has been cancelled
C/C++ CI / ubuntu-22.04 gcc-sanitize-undefined (push) Has been cancelled
C/C++ CI / ubuntu-22.04 hardenedmalloc (push) Has been cancelled
C/C++ CI / ubuntu-22.04 heimdal (push) Has been cancelled
C/C++ CI / ubuntu-22.04 kitchensink (push) Has been cancelled
C/C++ CI / ubuntu-22.04-arm kitchensink (push) Has been cancelled
C/C++ CI / ubuntu-24.04-arm kitchensink (push) Has been cancelled
C/C++ CI / ubuntu-22.04 krb5 (push) Has been cancelled
C/C++ CI / ubuntu-22.04 libedit (push) Has been cancelled
C/C++ CI / macos-13 pam (push) Has been cancelled
C/C++ CI / macos-14 pam (push) Has been cancelled
C/C++ CI / macos-15 pam (push) Has been cancelled
C/C++ CI / ubuntu-22.04 pam (push) Has been cancelled
C/C++ CI / ubuntu-22.04 selinux (push) Has been cancelled
C/C++ CI / ubuntu-22.04 sk (push) Has been cancelled
C/C++ CI / ubuntu-22.04 valgrind-1 (push) Has been cancelled
C/C++ CI / ubuntu-22.04 valgrind-2 (push) Has been cancelled
C/C++ CI / ubuntu-22.04 valgrind-3 (push) Has been cancelled
C/C++ CI / ubuntu-22.04 valgrind-4 (push) Has been cancelled
C/C++ CI / ubuntu-22.04 valgrind-unit (push) Has been cancelled
C/C++ CI / ubuntu-22.04 without-openssl (push) Has been cancelled
C/C++ CI self-hosted / win10 cygwin-release (push) Has been cancelled
C/C++ CI self-hosted / ARM default (push) Has been cancelled
C/C++ CI self-hosted / ARM64 default (push) Has been cancelled
C/C++ CI self-hosted / alpine default (push) Has been cancelled
C/C++ CI self-hosted / centos7 default (push) Has been cancelled
C/C++ CI self-hosted / debian-i386 default (push) Has been cancelled
C/C++ CI self-hosted / dfly30 default (push) Has been cancelled
C/C++ CI self-hosted / dfly48 default (push) Has been cancelled
C/C++ CI self-hosted / dfly60 default (push) Has been cancelled
C/C++ CI self-hosted / dfly62 default (push) Has been cancelled
C/C++ CI self-hosted / dfly64 default (push) Has been cancelled
C/C++ CI self-hosted / fbsd10 default (push) Has been cancelled
C/C++ CI self-hosted / fbsd12 default (push) Has been cancelled
C/C++ CI self-hosted / fbsd13 default (push) Has been cancelled
C/C++ CI self-hosted / fbsd14 default (push) Has been cancelled
C/C++ CI self-hosted / nbsd10 default (push) Has been cancelled
C/C++ CI self-hosted / nbsd3 default (push) Has been cancelled
C/C++ CI self-hosted / nbsd4 default (push) Has been cancelled
C/C++ CI self-hosted / nbsd8 default (push) Has been cancelled
C/C++ CI self-hosted / nbsd9 default (push) Has been cancelled
C/C++ CI self-hosted / obsd51 default (push) Has been cancelled
C/C++ CI self-hosted / obsd67 default (push) Has been cancelled
C/C++ CI self-hosted / obsd72 default (push) Has been cancelled
C/C++ CI self-hosted / obsd73 default (push) Has been cancelled
C/C++ CI self-hosted / obsd74 default (push) Has been cancelled
C/C++ CI self-hosted / obsdsnap default (push) Has been cancelled
C/C++ CI self-hosted / obsdsnap-i386 default (push) Has been cancelled
C/C++ CI self-hosted / omnios default (push) Has been cancelled
C/C++ CI self-hosted / openindiana default (push) Has been cancelled
C/C++ CI self-hosted / ubuntu-2204 default (push) Has been cancelled
C/C++ CI self-hosted / obsd-arm64 default (push) Has been cancelled
C/C++ CI self-hosted / aix51 default (push) Has been cancelled
C/C++ CI self-hosted / fbsd14-ppc64 default (push) Has been cancelled
C/C++ CI self-hosted / sol10 default (push) Has been cancelled
C/C++ CI self-hosted / sol11 default (push) Has been cancelled
C/C++ CI self-hosted / win10 default (push) Has been cancelled
C/C++ CI self-hosted / debian-riscv64 default (push) Has been cancelled
C/C++ CI self-hosted / openwrt-mips default (push) Has been cancelled
C/C++ CI self-hosted / openwrt-mipsel default (push) Has been cancelled
C/C++ CI self-hosted / ARM64 pam (push) Has been cancelled
C/C++ CI self-hosted / centos7 pam (push) Has been cancelled
C/C++ CI self-hosted / debian-i386 pam (push) Has been cancelled
C/C++ CI self-hosted / dfly48 pam (push) Has been cancelled
C/C++ CI self-hosted / dfly58 pam (push) Has been cancelled
C/C++ CI self-hosted / dfly60 pam (push) Has been cancelled
C/C++ CI self-hosted / dfly62 pam (push) Has been cancelled
C/C++ CI self-hosted / dfly64 pam (push) Has been cancelled
C/C++ CI self-hosted / fbsd10 pam (push) Has been cancelled
C/C++ CI self-hosted / fbsd12 pam (push) Has been cancelled
C/C++ CI self-hosted / fbsd13 pam (push) Has been cancelled
C/C++ CI self-hosted / fbsd14 pam (push) Has been cancelled
C/C++ CI self-hosted / nbsd10 pam (push) Has been cancelled
C/C++ CI self-hosted / nbsd8 pam (push) Has been cancelled
C/C++ CI self-hosted / nbsd9 pam (push) Has been cancelled
C/C++ CI self-hosted / omnios pam (push) Has been cancelled
C/C++ CI self-hosted / openindiana pam (push) Has been cancelled
C/C++ CI self-hosted / sol10 pam (push) Has been cancelled
C/C++ CI self-hosted / sol11 pam-krb5 (push) Has been cancelled
C/C++ CI self-hosted / sol11 sol64 (push) Has been cancelled
C/C++ CI self-hosted / dfly30 without-openssl (push) Has been cancelled
Some checks failed
C/C++ CI / ubuntu-latest aws-lc (push) Failing after 31s
C/C++ CI / ubuntu-latest boringssl (push) Failing after 8s
C/C++ CI / ubuntu-latest clang-15 (push) Failing after 3s
C/C++ CI / ubuntu-latest clang-19 (push) Failing after 3s
C/C++ CI / ubuntu-latest default (push) Failing after 3s
C/C++ CI / ubuntu-latest gcc-14 (push) Failing after 4s
C/C++ CI / ubuntu-latest libressl-3.2.6 (push) Failing after 3s
C/C++ CI / ubuntu-latest libressl-3.3.6 (push) Failing after 3s
C/C++ CI / ubuntu-latest libressl-3.4.3 (push) Failing after 3s
C/C++ CI / ubuntu-latest libressl-3.5.3 (push) Failing after 3s
C/C++ CI / ubuntu-latest libressl-3.6.1 (push) Failing after 3s
C/C++ CI / ubuntu-latest libressl-3.7.2 (push) Failing after 3s
C/C++ CI / ubuntu-latest libressl-3.8.4 (push) Failing after 3s
C/C++ CI / ubuntu-latest libressl-3.9.2 (push) Failing after 3s
C/C++ CI / ubuntu-latest libressl-4.0.0 (push) Failing after 3s
C/C++ CI / ubuntu-latest libressl-master (push) Failing after 3s
C/C++ CI / ubuntu-latest musl (push) Failing after 3s
C/C++ CI / ubuntu-latest openssl-1.1.1 (push) Failing after 3s
C/C++ CI / ubuntu-latest openssl-1.1.1_stable (push) Failing after 3s
C/C++ CI / ubuntu-latest openssl-1.1.1t (push) Failing after 3s
C/C++ CI / ubuntu-latest openssl-1.1.1w (push) Failing after 3s
C/C++ CI / ubuntu-latest openssl-3.0 (push) Failing after 3s
C/C++ CI / ubuntu-latest openssl-3.0.0 (push) Failing after 4s
C/C++ CI / ubuntu-latest openssl-3.0.15 (push) Failing after 3s
C/C++ CI / ubuntu-latest openssl-3.1 (push) Failing after 3s
C/C++ CI / ubuntu-latest openssl-3.1.0 (push) Failing after 3s
C/C++ CI / ubuntu-latest openssl-3.1.7 (push) Failing after 3s
C/C++ CI / ubuntu-latest openssl-3.2 (push) Failing after 3s
C/C++ CI / ubuntu-latest openssl-3.2.3 (push) Failing after 3s
C/C++ CI / ubuntu-latest openssl-3.3 (push) Failing after 4s
C/C++ CI / ubuntu-latest openssl-3.3.2 (push) Failing after 3s
C/C++ CI / ubuntu-latest openssl-3.4.0 (push) Failing after 3s
C/C++ CI / ubuntu-latest openssl-master (push) Failing after 3s
C/C++ CI / ubuntu-latest openssl-noec (push) Failing after 3s
C/C++ CI / ubuntu-latest putty-0.71 (push) Failing after 3s
C/C++ CI / ubuntu-latest putty-0.72 (push) Failing after 3s
C/C++ CI / ubuntu-latest putty-0.73 (push) Failing after 3s
C/C++ CI / ubuntu-latest putty-0.74 (push) Failing after 4s
C/C++ CI / ubuntu-latest putty-0.75 (push) Failing after 3s
C/C++ CI / ubuntu-latest putty-0.76 (push) Failing after 3s
C/C++ CI / ubuntu-latest putty-0.77 (push) Failing after 4s
C/C++ CI / ubuntu-latest putty-0.78 (push) Failing after 3s
C/C++ CI / ubuntu-latest putty-0.79 (push) Failing after 3s
C/C++ CI / ubuntu-latest putty-0.80 (push) Failing after 3s
C/C++ CI / ubuntu-latest putty-0.81 (push) Failing after 3s
C/C++ CI / ubuntu-latest putty-0.82 (push) Failing after 4s
C/C++ CI / ubuntu-latest putty-0.83 (push) Failing after 3s
C/C++ CI / ubuntu-latest putty-snapshot (push) Failing after 3s
C/C++ CI / ubuntu-latest tcmalloc (push) Failing after 3s
C/C++ CI / ubuntu-latest zlib-develop (push) Failing after 3s
CIFuzz / Fuzzing (push) Failing after 1m11s
C/C++ CI / ubuntu-22.04 c89 (push) Has been cancelled
C/C++ CI / ubuntu-22.04 clang-11 (push) Has been cancelled
C/C++ CI / ubuntu-22.04 clang-12-Werror (push) Has been cancelled
C/C++ CI / ubuntu-22.04 clang-14 (push) Has been cancelled
C/C++ CI / ubuntu-22.04 clang-sanitize-address (push) Has been cancelled
C/C++ CI / ubuntu-22.04 clang-sanitize-undefined (push) Has been cancelled
C/C++ CI / windows-2019 cygwin-release (push) Has been cancelled
C/C++ CI / windows-2022 cygwin-release (push) Has been cancelled
C/C++ CI / macos-13 default (push) Has been cancelled
C/C++ CI / macos-14 default (push) Has been cancelled
C/C++ CI / macos-15 default (push) Has been cancelled
C/C++ CI / ubuntu-22.04 default (push) Has been cancelled
C/C++ CI / ubuntu-22.04-arm default (push) Has been cancelled
C/C++ CI / ubuntu-24.04-arm default (push) Has been cancelled
C/C++ CI / windows-2019 default (push) Has been cancelled
C/C++ CI / windows-2022 default (push) Has been cancelled
C/C++ CI / ubuntu-22.04 gcc-11-Werror (push) Has been cancelled
C/C++ CI / ubuntu-22.04 gcc-12-Werror (push) Has been cancelled
C/C++ CI / ubuntu-22.04 gcc-9 (push) Has been cancelled
C/C++ CI / ubuntu-22.04 gcc-sanitize-address (push) Has been cancelled
C/C++ CI / ubuntu-22.04 gcc-sanitize-undefined (push) Has been cancelled
C/C++ CI / ubuntu-22.04 hardenedmalloc (push) Has been cancelled
C/C++ CI / ubuntu-22.04 heimdal (push) Has been cancelled
C/C++ CI / ubuntu-22.04 kitchensink (push) Has been cancelled
C/C++ CI / ubuntu-22.04-arm kitchensink (push) Has been cancelled
C/C++ CI / ubuntu-24.04-arm kitchensink (push) Has been cancelled
C/C++ CI / ubuntu-22.04 krb5 (push) Has been cancelled
C/C++ CI / ubuntu-22.04 libedit (push) Has been cancelled
C/C++ CI / macos-13 pam (push) Has been cancelled
C/C++ CI / macos-14 pam (push) Has been cancelled
C/C++ CI / macos-15 pam (push) Has been cancelled
C/C++ CI / ubuntu-22.04 pam (push) Has been cancelled
C/C++ CI / ubuntu-22.04 selinux (push) Has been cancelled
C/C++ CI / ubuntu-22.04 sk (push) Has been cancelled
C/C++ CI / ubuntu-22.04 valgrind-1 (push) Has been cancelled
C/C++ CI / ubuntu-22.04 valgrind-2 (push) Has been cancelled
C/C++ CI / ubuntu-22.04 valgrind-3 (push) Has been cancelled
C/C++ CI / ubuntu-22.04 valgrind-4 (push) Has been cancelled
C/C++ CI / ubuntu-22.04 valgrind-unit (push) Has been cancelled
C/C++ CI / ubuntu-22.04 without-openssl (push) Has been cancelled
C/C++ CI self-hosted / win10 cygwin-release (push) Has been cancelled
C/C++ CI self-hosted / ARM default (push) Has been cancelled
C/C++ CI self-hosted / ARM64 default (push) Has been cancelled
C/C++ CI self-hosted / alpine default (push) Has been cancelled
C/C++ CI self-hosted / centos7 default (push) Has been cancelled
C/C++ CI self-hosted / debian-i386 default (push) Has been cancelled
C/C++ CI self-hosted / dfly30 default (push) Has been cancelled
C/C++ CI self-hosted / dfly48 default (push) Has been cancelled
C/C++ CI self-hosted / dfly60 default (push) Has been cancelled
C/C++ CI self-hosted / dfly62 default (push) Has been cancelled
C/C++ CI self-hosted / dfly64 default (push) Has been cancelled
C/C++ CI self-hosted / fbsd10 default (push) Has been cancelled
C/C++ CI self-hosted / fbsd12 default (push) Has been cancelled
C/C++ CI self-hosted / fbsd13 default (push) Has been cancelled
C/C++ CI self-hosted / fbsd14 default (push) Has been cancelled
C/C++ CI self-hosted / nbsd10 default (push) Has been cancelled
C/C++ CI self-hosted / nbsd3 default (push) Has been cancelled
C/C++ CI self-hosted / nbsd4 default (push) Has been cancelled
C/C++ CI self-hosted / nbsd8 default (push) Has been cancelled
C/C++ CI self-hosted / nbsd9 default (push) Has been cancelled
C/C++ CI self-hosted / obsd51 default (push) Has been cancelled
C/C++ CI self-hosted / obsd67 default (push) Has been cancelled
C/C++ CI self-hosted / obsd72 default (push) Has been cancelled
C/C++ CI self-hosted / obsd73 default (push) Has been cancelled
C/C++ CI self-hosted / obsd74 default (push) Has been cancelled
C/C++ CI self-hosted / obsdsnap default (push) Has been cancelled
C/C++ CI self-hosted / obsdsnap-i386 default (push) Has been cancelled
C/C++ CI self-hosted / omnios default (push) Has been cancelled
C/C++ CI self-hosted / openindiana default (push) Has been cancelled
C/C++ CI self-hosted / ubuntu-2204 default (push) Has been cancelled
C/C++ CI self-hosted / obsd-arm64 default (push) Has been cancelled
C/C++ CI self-hosted / aix51 default (push) Has been cancelled
C/C++ CI self-hosted / fbsd14-ppc64 default (push) Has been cancelled
C/C++ CI self-hosted / sol10 default (push) Has been cancelled
C/C++ CI self-hosted / sol11 default (push) Has been cancelled
C/C++ CI self-hosted / win10 default (push) Has been cancelled
C/C++ CI self-hosted / debian-riscv64 default (push) Has been cancelled
C/C++ CI self-hosted / openwrt-mips default (push) Has been cancelled
C/C++ CI self-hosted / openwrt-mipsel default (push) Has been cancelled
C/C++ CI self-hosted / ARM64 pam (push) Has been cancelled
C/C++ CI self-hosted / centos7 pam (push) Has been cancelled
C/C++ CI self-hosted / debian-i386 pam (push) Has been cancelled
C/C++ CI self-hosted / dfly48 pam (push) Has been cancelled
C/C++ CI self-hosted / dfly58 pam (push) Has been cancelled
C/C++ CI self-hosted / dfly60 pam (push) Has been cancelled
C/C++ CI self-hosted / dfly62 pam (push) Has been cancelled
C/C++ CI self-hosted / dfly64 pam (push) Has been cancelled
C/C++ CI self-hosted / fbsd10 pam (push) Has been cancelled
C/C++ CI self-hosted / fbsd12 pam (push) Has been cancelled
C/C++ CI self-hosted / fbsd13 pam (push) Has been cancelled
C/C++ CI self-hosted / fbsd14 pam (push) Has been cancelled
C/C++ CI self-hosted / nbsd10 pam (push) Has been cancelled
C/C++ CI self-hosted / nbsd8 pam (push) Has been cancelled
C/C++ CI self-hosted / nbsd9 pam (push) Has been cancelled
C/C++ CI self-hosted / omnios pam (push) Has been cancelled
C/C++ CI self-hosted / openindiana pam (push) Has been cancelled
C/C++ CI self-hosted / sol10 pam (push) Has been cancelled
C/C++ CI self-hosted / sol11 pam-krb5 (push) Has been cancelled
C/C++ CI self-hosted / sol11 sol64 (push) Has been cancelled
C/C++ CI self-hosted / dfly30 without-openssl (push) Has been cancelled
This commit is contained in:
parent
4fa43ae2de
commit
ca108139a7
10
kex.c
10
kex.c
@ -793,7 +793,7 @@ kex_start_rekex(struct ssh *ssh)
|
||||
}
|
||||
|
||||
static int
|
||||
choose_enc(struct sshenc *enc, char *client, char *server)
|
||||
choose_enc(struct ssh *ssh, struct sshenc *enc, char *client, char *server)
|
||||
{
|
||||
char *name = match_list(client, server, NULL);
|
||||
|
||||
@ -804,6 +804,12 @@ choose_enc(struct sshenc *enc, char *client, char *server)
|
||||
free(name);
|
||||
return SSH_ERR_INTERNAL_ERROR;
|
||||
}
|
||||
if (strcmp(name, "chacha20-poly1305@openssh.com") == 0 &&
|
||||
!ssh->kex->kex_strict) {
|
||||
error_f("chacha20-poly1305@openssh.com requires kex-strict for Terrapin protection");
|
||||
free(name);
|
||||
return SSH_ERR_NO_CIPHER_ALG_MATCH;
|
||||
}
|
||||
enc->name = name;
|
||||
enc->enabled = 0;
|
||||
enc->iv = NULL;
|
||||
@ -1002,7 +1008,7 @@ kex_choose_conf(struct ssh *ssh, uint32_t seq)
|
||||
nenc = ctos ? PROPOSAL_ENC_ALGS_CTOS : PROPOSAL_ENC_ALGS_STOC;
|
||||
nmac = ctos ? PROPOSAL_MAC_ALGS_CTOS : PROPOSAL_MAC_ALGS_STOC;
|
||||
ncomp = ctos ? PROPOSAL_COMP_ALGS_CTOS : PROPOSAL_COMP_ALGS_STOC;
|
||||
if ((r = choose_enc(&newkeys->enc, cprop[nenc],
|
||||
if ((r = choose_enc(ssh, &newkeys->enc, cprop[nenc],
|
||||
sprop[nenc])) != 0) {
|
||||
kex->failed_choice = peer[nenc];
|
||||
peer[nenc] = NULL;
|
||||
|
33
regress/terrapin-protection.sh
Executable file
33
regress/terrapin-protection.sh
Executable file
@ -0,0 +1,33 @@
|
||||
# $OpenBSD: terrapin-protection.sh,v 1.1 2025/07/24 14:06:42 djm Exp $
|
||||
# Placed in the Public Domain.
|
||||
|
||||
tid="terrapin protection"
|
||||
|
||||
cp $OBJ/sshd_proxy $OBJ/sshd_proxy_bak
|
||||
|
||||
trace "test $tid: chacha20-poly1305 without kex-strict should fail"
|
||||
cp $OBJ/sshd_proxy_bak $OBJ/sshd_proxy
|
||||
echo "Ciphers=chacha20-poly1305@openssh.com" >> $OBJ/sshd_proxy
|
||||
echo "KexAlgorithms=curve25519-sha256" >> $OBJ/sshd_proxy
|
||||
${SSH} -F $OBJ/ssh_proxy -c chacha20-poly1305@openssh.com somehost true
|
||||
if [ $? -eq 0 ]; then
|
||||
fail "ssh succeeded with chacha20-poly1305 without kex-strict"
|
||||
fi
|
||||
|
||||
trace "test $tid: chacha20-poly1305 with kex-strict should succeed"
|
||||
cp $OBJ/sshd_proxy_bak $OBJ/sshd_proxy
|
||||
echo "Ciphers=chacha20-poly1305@openssh.com" >> $OBJ/sshd_proxy
|
||||
echo "KexAlgorithms=curve25519-sha256,kex-strict-s-v00@openssh.com" >> $OBJ/sshd_proxy
|
||||
${SSH} -F $OBJ/ssh_proxy -c chacha20-poly1305@openssh.com somehost true
|
||||
if [ $? -ne 0 ]; then
|
||||
fail "ssh failed with chacha20-poly1305 with kex-strict"
|
||||
fi
|
||||
|
||||
trace "test $tid: other ciphers without kex-strict should succeed"
|
||||
cp $OBJ/sshd_proxy_bak $OBJ/sshd_proxy
|
||||
echo "Ciphers=aes256-gcm@openssh.com" >> $OBJ/sshd_proxy
|
||||
echo "KexAlgorithms=curve25519-sha256" >> $OBJ/sshd_proxy
|
||||
${SSH} -F $OBJ/ssh_proxy -c aes256-gcm@openssh.com somehost true
|
||||
if [ $? -ne 0 ]; then
|
||||
fail "ssh failed with aes256-gcm without kex-strict"
|
||||
fi
|
Loading…
x
Reference in New Issue
Block a user