commit:     f13a2db1cf80aa63267e3be699996c1da9bc4efc
Author:     Mike Gilbert <floppym <AT> gentoo <DOT> org>
AuthorDate: Thu Mar  5 21:52:08 2026 +0000
Commit:     Mike Gilbert <floppym <AT> gentoo <DOT> org>
CommitDate: Thu Mar  5 21:52:15 2026 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=f13a2db1

net-misc/openssh: move backported patches to tarballs

Signed-off-by: Mike Gilbert <floppym <AT> gentoo.org>

 net-misc/openssh/Manifest                          |   2 +
 ...01-Fix-detection-of-setres-id-on-GNU-Hurd.patch |  36 ---
 .../0002-Add-9.8-branch-to-ci-status-page.patch    |  30 ---
 ...003-Cast-to-sockaddr-in-systemd-interface.patch |  29 ---
 ...correct-keyword-from-Yatao-Su-via-GHPR509.patch |  29 ---
 ...0005-support-sntrup761x25519-sha512-alias.patch | 250 ---------------------
 .../0006-back-out-unrelated-manpages-changes.patch | 206 -----------------
 ...ention-sntrup761x25519-sha512-in-manpages.patch |  48 ----
 ...-for-le32toh-le64toh-htole64-individually.patch |  87 -------
 ...Update-autoconf-files-for-endian.h-change.patch | 118 ----------
 ...-Rebuild-config-files-if-Makefile-changes.patch |  30 ---
 ...e-__builtin_popcount-replacement-function.patch |  92 --------
 ...x-PerSourcePenalty-incorrectly-using-cras.patch |  32 ---
 .../0006-regenerate-configure-config.h.in.patch    |  80 -------
 ...ime-caches-for-DNS-names-needed-for-tests.patch |  44 ----
 ...12-runners-are-deprecated-replace-with-15.patch |  41 ----
 ...emove-redundant-field-of-definition-check.patch |  51 -----
 ...eck-if-dbclient-supports-SHA1-before-tryi.patch |  64 ------
 net-misc/openssh/openssh-9.8_p1-r4.ebuild          |   5 +-
 net-misc/openssh/openssh-9.9_p2-r4.ebuild          |   5 +-
 20 files changed, 8 insertions(+), 1271 deletions(-)

diff --git a/net-misc/openssh/Manifest b/net-misc/openssh/Manifest
index 0445960d5202..35e0050423f0 100644
--- a/net-misc/openssh/Manifest
+++ b/net-misc/openssh/Manifest
@@ -4,7 +4,9 @@ DIST openssh-10.1p1.tar.gz 1972831 BLAKE2B 
08864c9302935cde87eec9d736a90b0bcf232
 DIST openssh-10.1p1.tar.gz.asc 833 BLAKE2B 
c9df62728276464926ac7d28d54dd23a42bef150a9f64bfec14278d0e1817a876ee76b3329aca863997107bb8d4d43a694643f730249d9940d967b4c2a18fed3
 SHA512 
a4082bf8526d60094b5a3207995793c44448833b1cdd7ec91f04554fd8bddc1df3b45ee9ffe42de3bfc72d4968808834e289159e3c96f031e09a78da844641ae
 DIST openssh-10.2p1.tar.gz 1974519 BLAKE2B 
8c031b10b1642e21b46f7d1db84ba42692e378a54af3d8e5b5c8706c3a0a06d442a02ed8803063121e7ff325ea275cad4432b9eaa6a7f47a4d7cfad504953ab6
 SHA512 
66f3dd646179e71aaf41c33b6f14a207dc873d71d24f11c130a89dee317ee45398b818e5b94887b5913240964a38630d7bca3e481e0f1eff2e41d9e1cfdbdfc5
 DIST openssh-10.2p1.tar.gz.asc 833 BLAKE2B 
34e1a697e9565f5d4e8139537e76e123512285662576f6f2b513ba129d5e42310c1997e70d7c69b2c4fe1c85f9323ef686b8f83f12a73c5a4f229ff855efd7c6
 SHA512 
f1f71700b1b0b2117aed505488b98b7ebb51ce26e53184b08df0b07aa2c5a1e54dc4d3cbcbe871b5ad849a2a0e22b02af318ff22a68c980ab53b04be03c9bf3c
+DIST openssh-9.8_p1-backports.tar.gz 5879 BLAKE2B 
98f2864977f512cb658d129cc89385df25b57fb4ec5ac0cb5e2655ff7f8bffa795194a2177a78339999b0d25c9aea708469b322b9d7c814165e570fb5a66ee9b
 SHA512 
541a629b3ce7d20df29b649478f7a4348bed876045cc2b3c95b6544cce87850cd05c1d405e85ce713fb137b7768402d2b0052a6478b781c30a2567ffebcd4322
 DIST openssh-9.8p1.tar.gz 1910393 BLAKE2B 
3bf983c4ef5358054ed0104cd51d3e0069fbc2b80d8522d0df644d5508ec1d26a67bf061b1b5698d1cdf0d2cbba16b4cdca12a4ce30da24429094576a075e192
 SHA512 
95dec2f18e58eb47994f3de4430253e0665e185564b65088ca5f4108870e05feddef8cda8d3c0a4b75f18b98cc2c024df0e27de53b48c1a16da8da483cb8292a
 DIST openssh-9.8p1.tar.gz.asc 833 BLAKE2B 
5291e8c03ab9a75acb44285cd7fc010f4a33551f142499624165dac708fc05a6d077df81555aa41037b45f6301e4e5db3161a7a23404473f8a233a877fc55cc3
 SHA512 
4df1f1be2c6ab7f3aebaedd0a773b0e8c8929abb30cd3415873ad55d012cfa113f792e888e5e772dd468c394aeb7e35d62893a514dbc0ab1a03acd79918657f7
+DIST openssh-9.9_p2-backports.tar.gz 7994 BLAKE2B 
d2410b0cb2eb2056a4f1e5fabd6b0fe5a6ac8924159424fec6b3de3d7a5e3e8f1ed346522c52f9ce47fafb4001ad3be1d2f5493100a1b49f2c488dd63bbcb48b
 SHA512 
8348aeb4e85a7763cf10d56fe7e5437206270dc4abb8ade65f86ad86b23be60f68c9aa7f83e021723c447d7746bdbfa82d4598481b4527b77f74872fa0783384
 DIST openssh-9.9p2.tar.gz 1944499 BLAKE2B 
1b5bc09482b3a807ccfee52c86c6be3c363acf0c8e774862e0ae64f76bfeb4ce7cf29b3ed2f99c04c89bb4977da0cf50a7a175b15bf1d9925de1e03c66f8306d
 SHA512 
4c6d839aa3189cd5254c745f2bd51cd3f468b02f8e427b8d7a16b9ad017888a41178d2746dc51fb2d3fec5be00e54b9ab7c32c472ca7dec57a1dea4fc9840278
 DIST openssh-9.9p2.tar.gz.asc 833 BLAKE2B 
21d9ef3da2b54be47420327f1c724e38eef951ea11d646de81ac3ee2abf3d81f218424432cf5ac7d60cdae72e2190001f923dbdf5bed57f4a105ee1895261c9d
 SHA512 
e7f9bc74d27e5cf8cbf4f5831fddd1d8ad00b03e51e7deb7f95ef17c5017ab7ce0116f4770374aaf6bd3a5f6013dab651a7651b21fa303d05ad6d14b537ab955

diff --git 
a/net-misc/openssh/files/9.8_p1/0001-Fix-detection-of-setres-id-on-GNU-Hurd.patch
 
b/net-misc/openssh/files/9.8_p1/0001-Fix-detection-of-setres-id-on-GNU-Hurd.patch
deleted file mode 100644
index 1001988825ae..000000000000
--- 
a/net-misc/openssh/files/9.8_p1/0001-Fix-detection-of-setres-id-on-GNU-Hurd.patch
+++ /dev/null
@@ -1,36 +0,0 @@
-From 20950a7c047ca08f9317d27866c06587ed51a338 Mon Sep 17 00:00:00 2001
-Message-ID: 
<20950a7c047ca08f9317d27866c06587ed51a338.1758727870.git....@gentoo.org>
-From: Samuel Thibault <[email protected]>
-Date: Tue, 26 Mar 2024 22:15:08 +0100
-Subject: [PATCH 1/7] Fix detection of setres*id on GNU/Hurd
-
-Like Linux, proper _SOURCE macros need to be set to get declarations of
-various standard functions, notably setres*id. Now that Debian is using
--Werror=implicit-function-declaration this is really required. While at
-it, define other _SOURCE macros like on GNU/Linux, since GNU/Hurd uses
-the same glibc.
----
- configure.ac | 7 +++++++
- 1 file changed, 7 insertions(+)
-
-diff --git a/configure.ac b/configure.ac
-index 5a865f8e1..2eede34c3 100644
---- a/configure.ac
-+++ b/configure.ac
-@@ -1348,6 +1348,13 @@ EOD
-       AC_DEFINE([BROKEN_SETVBUF], [1],
-           [LynxOS has broken setvbuf() implementation])
-       ;;
-+*-*-gnu*)
-+      dnl GNU Hurd.  Needs to be after the linux and the other *-gnu entries.
-+      dnl Target SUSv3/POSIX.1-2001 plus BSD specifics.
-+      dnl _DEFAULT_SOURCE is the new name for _BSD_SOURCE
-+      dnl _GNU_SOURCE is needed for setres*id prototypes.
-+      CPPFLAGS="$CPPFLAGS -D_XOPEN_SOURCE=600 -D_BSD_SOURCE -D_DEFAULT_SOURCE 
-D_GNU_SOURCE"
-+      ;;
- esac
- 
- AC_MSG_CHECKING([compiler and flags for sanity])
--- 
-2.51.0
-

diff --git 
a/net-misc/openssh/files/9.8_p1/0002-Add-9.8-branch-to-ci-status-page.patch 
b/net-misc/openssh/files/9.8_p1/0002-Add-9.8-branch-to-ci-status-page.patch
deleted file mode 100644
index cc74ec2d3045..000000000000
--- a/net-misc/openssh/files/9.8_p1/0002-Add-9.8-branch-to-ci-status-page.patch
+++ /dev/null
@@ -1,30 +0,0 @@
-From 34f7a962f992a43e33b5b6e2dd71f1582433d551 Mon Sep 17 00:00:00 2001
-Message-ID: 
<34f7a962f992a43e33b5b6e2dd71f1582433d551.1758727870.git....@gentoo.org>
-In-Reply-To: 
<20950a7c047ca08f9317d27866c06587ed51a338.1758727870.git....@gentoo.org>
-References: 
<20950a7c047ca08f9317d27866c06587ed51a338.1758727870.git....@gentoo.org>
-From: Darren Tucker <[email protected]>
-Date: Thu, 4 Jul 2024 20:12:26 +1000
-Subject: [PATCH 2/7] Add 9.8 branch to ci-status page.
-
----
- .github/ci-status.md | 4 ++++
- 1 file changed, 4 insertions(+)
-
-diff --git a/.github/ci-status.md b/.github/ci-status.md
-index fbf7c5fd6..4fa73894c 100644
---- a/.github/ci-status.md
-+++ b/.github/ci-status.md
-@@ -6,6 +6,10 @@ master :
- [![Fuzzing 
Status](https://oss-fuzz-build-logs.storage.googleapis.com/badges/openssh.svg)](https://bugs.chromium.org/p/oss-fuzz/issues/list?sort=-opened&can=1&q=proj:openssh)
- [![Coverity 
Status](https://scan.coverity.com/projects/21341/badge.svg)](https://scan.coverity.com/projects/openssh-portable)
- 
-+9.8 :
-+[![C/C++ 
CI](https://github.com/openssh/openssh-portable/actions/workflows/c-cpp.yml/badge.svg?branch=V_9_8)](https://github.com/openssh/openssh-portable/actions/workflows/c-cpp.yml?query=branch:V_9_8)
-+[![C/C++ CI 
self-hosted](https://github.com/openssh/openssh-portable-selfhosted/actions/workflows/selfhosted.yml/badge.svg?branch=V_9_8)](https://github.com/openssh/openssh-portable-selfhosted/actions/workflows/selfhosted.yml?query=branch:V_9_8)
-+
- 9.7 :
- [![C/C++ 
CI](https://github.com/openssh/openssh-portable/actions/workflows/c-cpp.yml/badge.svg?branch=V_9_7)](https://github.com/openssh/openssh-portable/actions/workflows/c-cpp.yml?query=branch:V_9_7)
- [![C/C++ CI 
self-hosted](https://github.com/openssh/openssh-portable-selfhosted/actions/workflows/selfhosted.yml/badge.svg?branch=V_9_7)](https://github.com/openssh/openssh-portable-selfhosted/actions/workflows/selfhosted.yml?query=branch:V_9_7)
--- 
-2.51.0
-

diff --git 
a/net-misc/openssh/files/9.8_p1/0003-Cast-to-sockaddr-in-systemd-interface.patch
 
b/net-misc/openssh/files/9.8_p1/0003-Cast-to-sockaddr-in-systemd-interface.patch
deleted file mode 100644
index aa7d593abf9f..000000000000
--- 
a/net-misc/openssh/files/9.8_p1/0003-Cast-to-sockaddr-in-systemd-interface.patch
+++ /dev/null
@@ -1,29 +0,0 @@
-From b35a64dd7d5278af859ff8cca1fbe42d2c308ac0 Mon Sep 17 00:00:00 2001
-Message-ID: 
<b35a64dd7d5278af859ff8cca1fbe42d2c308ac0.1758727870.git....@gentoo.org>
-In-Reply-To: 
<20950a7c047ca08f9317d27866c06587ed51a338.1758727870.git....@gentoo.org>
-References: 
<20950a7c047ca08f9317d27866c06587ed51a338.1758727870.git....@gentoo.org>
-From: Darren Tucker <[email protected]>
-Date: Sun, 7 Jul 2024 18:46:19 +1000
-Subject: [PATCH 3/7] Cast to sockaddr * in systemd interface.
-
-Fixes build with musl libx.  bz#3707.
----
- openbsd-compat/port-linux.c | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-diff --git a/openbsd-compat/port-linux.c b/openbsd-compat/port-linux.c
-index 4c024c6d2..8adfec5a7 100644
---- a/openbsd-compat/port-linux.c
-+++ b/openbsd-compat/port-linux.c
-@@ -366,7 +366,7 @@ ssh_systemd_notify(const char *fmt, ...)
-               error_f("socket \"%s\": %s", path, strerror(errno));
-               goto out;
-       }
--      if (connect(fd, &addr, sizeof(addr)) != 0) {
-+      if (connect(fd, (struct sockaddr *)&addr, sizeof(addr)) != 0) {
-               error_f("socket \"%s\" connect: %s", path, strerror(errno));
-               goto out;
-       }
--- 
-2.51.0
-

diff --git 
a/net-misc/openssh/files/9.8_p1/0004-upstream-correct-keyword-from-Yatao-Su-via-GHPR509.patch
 
b/net-misc/openssh/files/9.8_p1/0004-upstream-correct-keyword-from-Yatao-Su-via-GHPR509.patch
deleted file mode 100644
index 7d236829a55f..000000000000
--- 
a/net-misc/openssh/files/9.8_p1/0004-upstream-correct-keyword-from-Yatao-Su-via-GHPR509.patch
+++ /dev/null
@@ -1,29 +0,0 @@
-From c21fc9d953f6d858ea0a9d7da38359d2eb397ed0 Mon Sep 17 00:00:00 2001
-Message-ID: 
<c21fc9d953f6d858ea0a9d7da38359d2eb397ed0.1758727870.git....@gentoo.org>
-In-Reply-To: 
<20950a7c047ca08f9317d27866c06587ed51a338.1758727870.git....@gentoo.org>
-References: 
<20950a7c047ca08f9317d27866c06587ed51a338.1758727870.git....@gentoo.org>
-From: "[email protected]" <[email protected]>
-Date: Wed, 10 Jul 2024 21:58:34 +0000
-Subject: [PATCH 4/7] upstream: correct keyword; from Yatao Su via GHPR509
-
-OpenBSD-Commit-ID: 81c778c76dea7ef407603caa157eb0c381c52ad2
----
- sshd_config.5 | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-diff --git a/sshd_config.5 b/sshd_config.5
-index 1ab0f41d9..ce872de52 100644
---- a/sshd_config.5
-+++ b/sshd_config.5
-@@ -1586,7 +1586,7 @@ accumulated.
- .Pp
- Penalties are enabled by default with the default settings listed below
- but may disabled using the
--.Cm off
-+.Cm no
- keyword.
- The defaults may be overridden by specifying one or more of the keywords 
below,
- separated by whitespace.
--- 
-2.51.0
-

diff --git 
a/net-misc/openssh/files/9.8_p1/0005-support-sntrup761x25519-sha512-alias.patch 
b/net-misc/openssh/files/9.8_p1/0005-support-sntrup761x25519-sha512-alias.patch
deleted file mode 100644
index d61a90605d27..000000000000
--- 
a/net-misc/openssh/files/9.8_p1/0005-support-sntrup761x25519-sha512-alias.patch
+++ /dev/null
@@ -1,250 +0,0 @@
-From 26f73db15e0eee558a11b42a9d794d78c87dd11e Mon Sep 17 00:00:00 2001
-Message-ID: 
<26f73db15e0eee558a11b42a9d794d78c87dd11e.1758727870.git....@gentoo.org>
-In-Reply-To: 
<20950a7c047ca08f9317d27866c06587ed51a338.1758727870.git....@gentoo.org>
-References: 
<20950a7c047ca08f9317d27866c06587ed51a338.1758727870.git....@gentoo.org>
-From: Damien Miller <[email protected]>
-Date: Mon, 11 Aug 2025 16:40:24 +1000
-Subject: [PATCH 5/7] support sntrup761x25519-sha512 alias
-
-OpenSSH 9.8 supports the [email protected]
-key agreement algorithm. As part of standardisation, this algorithm
-has been assigned the name sntrup761x25519-sha512.
-
-This commit enables the existing algorithm under this new name.
----
- configure           | 3 +++
- kex-names.c         | 2 ++
- kex.h               | 1 +
- moduli.0            | 2 +-
- myproposal.h        | 1 +
- scp.0               | 2 +-
- sftp-server.0       | 2 +-
- sftp.0              | 2 +-
- ssh-add.0           | 2 +-
- ssh-agent.0         | 2 +-
- ssh-keygen.0        | 2 +-
- ssh-keyscan.0       | 2 +-
- ssh-keysign.0       | 2 +-
- ssh-pkcs11-helper.0 | 2 +-
- ssh-sk-helper.0     | 2 +-
- ssh.0               | 2 +-
- ssh_config.0        | 2 +-
- sshd.0              | 2 +-
- sshd_config.0       | 6 +++---
- 19 files changed, 24 insertions(+), 17 deletions(-)
-
-diff --git a/configure b/configure
-index 07d19fd30..32e38c4cb 100755
---- a/configure
-+++ b/configure
-@@ -13317,6 +13317,9 @@ EOD
- printf "%s\n" "#define BROKEN_SETVBUF 1" >>confdefs.h
- 
-       ;;
-+*-*-gnu*)
-+                                      CPPFLAGS="$CPPFLAGS -D_XOPEN_SOURCE=600 
-D_BSD_SOURCE -D_DEFAULT_SOURCE -D_GNU_SOURCE"
-+      ;;
- esac
- 
- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking compiler and flags for 
sanity" >&5
-diff --git a/kex-names.c b/kex-names.c
-index 339eb1c23..1869b8ee1 100644
---- a/kex-names.c
-+++ b/kex-names.c
-@@ -77,6 +77,8 @@ static const struct kexalg kexalgs[] = {
-       { KEX_CURVE25519_SHA256, KEX_C25519_SHA256, 0, SSH_DIGEST_SHA256 },
-       { KEX_CURVE25519_SHA256_OLD, KEX_C25519_SHA256, 0, SSH_DIGEST_SHA256 },
- #ifdef USE_SNTRUP761X25519
-+      { KEX_SNTRUP761X25519_SHA512_IANA, KEX_KEM_SNTRUP761X25519_SHA512, 0,
-+          SSH_DIGEST_SHA512 },
-       { KEX_SNTRUP761X25519_SHA512, KEX_KEM_SNTRUP761X25519_SHA512, 0,
-           SSH_DIGEST_SHA512 },
- #endif
-diff --git a/kex.h b/kex.h
-index 34665eb20..ed22b929f 100644
---- a/kex.h
-+++ b/kex.h
-@@ -63,6 +63,7 @@
- #define       KEX_CURVE25519_SHA256           "curve25519-sha256"
- #define       KEX_CURVE25519_SHA256_OLD       "[email protected]"
- #define       KEX_SNTRUP761X25519_SHA512      
"[email protected]"
-+#define       KEX_SNTRUP761X25519_SHA512_IANA "sntrup761x25519-sha512"
- 
- #define COMP_NONE     0
- /* pre-auth compression (COMP_ZLIB) is only supported in the client */
-diff --git a/moduli.0 b/moduli.0
-index 057a018ef..90700a16f 100644
---- a/moduli.0
-+++ b/moduli.0
-@@ -71,4 +71,4 @@ STANDARDS
-      M. Friedl, N. Provos, and W. Simpson, Diffie-Hellman Group Exchange for
-      the Secure Shell (SSH) Transport Layer Protocol, RFC 4419, March 2006.
- 
--OpenBSD 7.5                     April 16, 2022                     OpenBSD 7.5
-+OpenBSD 7.7                     April 16, 2022                     OpenBSD 7.7
-diff --git a/myproposal.h b/myproposal.h
-index ee6e9f741..0528cd783 100644
---- a/myproposal.h
-+++ b/myproposal.h
-@@ -25,6 +25,7 @@
-  */
- 
- #define KEX_SERVER_KEX        \
-+      "sntrup761x25519-sha512," \
-       "[email protected]," \
-       "curve25519-sha256," \
-       "[email protected]," \
-diff --git a/scp.0 b/scp.0
-index e098ddf55..85d5f83d5 100644
---- a/scp.0
-+++ b/scp.0
-@@ -229,4 +229,4 @@ CAVEATS
-      requires careful quoting of any characters that have special meaning to
-      the remote shell, such as quote characters.
- 
--OpenBSD 7.5                    December 16, 2022                   OpenBSD 7.5
-+OpenBSD 7.7                    December 16, 2022                   OpenBSD 7.7
-diff --git a/sftp-server.0 b/sftp-server.0
-index 23fdda399..273b69908 100644
---- a/sftp-server.0
-+++ b/sftp-server.0
-@@ -95,4 +95,4 @@ HISTORY
- AUTHORS
-      Markus Friedl <[email protected]>
- 
--OpenBSD 7.5                      July 27, 2021                     OpenBSD 7.5
-+OpenBSD 7.7                      July 27, 2021                     OpenBSD 7.7
-diff --git a/sftp.0 b/sftp.0
-index c6a9e60c4..0476733c1 100644
---- a/sftp.0
-+++ b/sftp.0
-@@ -435,4 +435,4 @@ SEE ALSO
-      T. Ylonen and S. Lehtinen, SSH File Transfer Protocol, draft-ietf-secsh-
-      filexfer-00.txt, January 2001, work in progress material.
- 
--OpenBSD 7.5                    December 16, 2022                   OpenBSD 7.5
-+OpenBSD 7.7                    December 16, 2022                   OpenBSD 7.7
-diff --git a/ssh-add.0 b/ssh-add.0
-index 30eed6672..20f1a88e2 100644
---- a/ssh-add.0
-+++ b/ssh-add.0
-@@ -206,4 +206,4 @@ AUTHORS
-      created OpenSSH.  Markus Friedl contributed the support for SSH protocol
-      versions 1.5 and 2.0.
- 
--OpenBSD 7.5                      June 17, 2024                     OpenBSD 7.5
-+OpenBSD 7.7                      June 17, 2024                     OpenBSD 7.7
-diff --git a/ssh-agent.0 b/ssh-agent.0
-index 2e4ef7b6e..238fa54e2 100644
---- a/ssh-agent.0
-+++ b/ssh-agent.0
-@@ -137,4 +137,4 @@ AUTHORS
-      created OpenSSH.  Markus Friedl contributed the support for SSH protocol
-      versions 1.5 and 2.0.
- 
--OpenBSD 7.5                     August 10, 2023                    OpenBSD 7.5
-+OpenBSD 7.7                     August 10, 2023                    OpenBSD 7.7
-diff --git a/ssh-keygen.0 b/ssh-keygen.0
-index a731a7fa8..13b032f46 100644
---- a/ssh-keygen.0
-+++ b/ssh-keygen.0
-@@ -904,4 +904,4 @@ AUTHORS
-      created OpenSSH.  Markus Friedl contributed the support for SSH protocol
-      versions 1.5 and 2.0.
- 
--OpenBSD 7.5                      June 17, 2024                     OpenBSD 7.5
-+OpenBSD 7.7                      June 17, 2024                     OpenBSD 7.7
-diff --git a/ssh-keyscan.0 b/ssh-keyscan.0
-index 110399094..cf0962c82 100644
---- a/ssh-keyscan.0
-+++ b/ssh-keyscan.0
-@@ -120,4 +120,4 @@ AUTHORS
-      Davison <[email protected]> added support for protocol version
-      2.
- 
--OpenBSD 7.5                      June 17, 2024                     OpenBSD 7.5
-+OpenBSD 7.7                      June 17, 2024                     OpenBSD 7.7
-diff --git a/ssh-keysign.0 b/ssh-keysign.0
-index 577955d1b..ff3305809 100644
---- a/ssh-keysign.0
-+++ b/ssh-keysign.0
-@@ -47,4 +47,4 @@ HISTORY
- AUTHORS
-      Markus Friedl <[email protected]>
- 
--OpenBSD 7.5                      June 17, 2024                     OpenBSD 7.5
-+OpenBSD 7.7                      June 17, 2024                     OpenBSD 7.7
-diff --git a/ssh-pkcs11-helper.0 b/ssh-pkcs11-helper.0
-index 564587259..4b1cb8d7d 100644
---- a/ssh-pkcs11-helper.0
-+++ b/ssh-pkcs11-helper.0
-@@ -32,4 +32,4 @@ HISTORY
- AUTHORS
-      Markus Friedl <[email protected]>
- 
--OpenBSD 7.5                     April 29, 2022                     OpenBSD 7.5
-+OpenBSD 7.7                     April 29, 2022                     OpenBSD 7.7
-diff --git a/ssh-sk-helper.0 b/ssh-sk-helper.0
-index ea2117abd..4abc5e8a0 100644
---- a/ssh-sk-helper.0
-+++ b/ssh-sk-helper.0
-@@ -31,4 +31,4 @@ HISTORY
- AUTHORS
-      Damien Miller <[email protected]>
- 
--OpenBSD 7.5                     April 29, 2022                     OpenBSD 7.5
-+OpenBSD 7.7                     April 29, 2022                     OpenBSD 7.7
-diff --git a/ssh.0 b/ssh.0
-index 78863b1b0..9c34e3e6e 100644
---- a/ssh.0
-+++ b/ssh.0
-@@ -1016,4 +1016,4 @@ AUTHORS
-      created OpenSSH.  Markus Friedl contributed the support for SSH protocol
-      versions 1.5 and 2.0.
- 
--OpenBSD 7.5                      June 27, 2024                     OpenBSD 7.5
-+OpenBSD 7.7                      June 27, 2024                     OpenBSD 7.7
-diff --git a/ssh_config.0 b/ssh_config.0
-index ef6c0936a..f9a82781b 100644
---- a/ssh_config.0
-+++ b/ssh_config.0
-@@ -1428,4 +1428,4 @@ AUTHORS
-      created OpenSSH.  Markus Friedl contributed the support for SSH protocol
-      versions 1.5 and 2.0.
- 
--OpenBSD 7.5                      June 17, 2024                     OpenBSD 7.5
-+OpenBSD 7.7                      June 17, 2024                     OpenBSD 7.7
-diff --git a/sshd.0 b/sshd.0
-index c7de2d311..eac127dcf 100644
---- a/sshd.0
-+++ b/sshd.0
-@@ -682,4 +682,4 @@ AUTHORS
-      versions 1.5 and 2.0.  Niels Provos and Markus Friedl contributed support
-      for privilege separation.
- 
--OpenBSD 7.5                      June 17, 2024                     OpenBSD 7.5
-+OpenBSD 7.7                      June 17, 2024                     OpenBSD 7.7
-diff --git a/sshd_config.0 b/sshd_config.0
-index 6883dda4b..ca030fcca 100644
---- a/sshd_config.0
-+++ b/sshd_config.0
-@@ -950,8 +950,8 @@ DESCRIPTION
-              accumulated.
- 
-              Penalties are enabled by default with the default settings listed
--             below but may disabled using the off keyword.  The defaults may
--             be overridden by specifying one or more of the keywords below,
-+             below but may disabled using the no keyword.  The defaults may be
-+             overridden by specifying one or more of the keywords below,
-              separated by whitespace.  All keywords accept arguments, e.g.
-              "crash:2m".
- 
-@@ -1390,4 +1390,4 @@ AUTHORS
-      versions 1.5 and 2.0.  Niels Provos and Markus Friedl contributed support
-      for privilege separation.
- 
--OpenBSD 7.5                      June 24, 2024                     OpenBSD 7.5
-+OpenBSD 7.7                      June 24, 2024                     OpenBSD 7.7
--- 
-2.51.0
-

diff --git 
a/net-misc/openssh/files/9.8_p1/0006-back-out-unrelated-manpages-changes.patch 
b/net-misc/openssh/files/9.8_p1/0006-back-out-unrelated-manpages-changes.patch
deleted file mode 100644
index f5ca5ebacf01..000000000000
--- 
a/net-misc/openssh/files/9.8_p1/0006-back-out-unrelated-manpages-changes.patch
+++ /dev/null
@@ -1,206 +0,0 @@
-From d1460a177431d034248b62b36240f634482e48de Mon Sep 17 00:00:00 2001
-Message-ID: 
<d1460a177431d034248b62b36240f634482e48de.1758727870.git....@gentoo.org>
-In-Reply-To: 
<20950a7c047ca08f9317d27866c06587ed51a338.1758727870.git....@gentoo.org>
-References: 
<20950a7c047ca08f9317d27866c06587ed51a338.1758727870.git....@gentoo.org>
-From: Damien Miller <[email protected]>
-Date: Wed, 13 Aug 2025 09:19:53 +1000
-Subject: [PATCH 6/7] back out unrelated manpages changes
-
-spotted by Colin Wilson
----
- configure           | 3 ---
- moduli.0            | 2 +-
- scp.0               | 2 +-
- sftp-server.0       | 2 +-
- sftp.0              | 2 +-
- ssh-add.0           | 2 +-
- ssh-agent.0         | 2 +-
- ssh-keygen.0        | 2 +-
- ssh-keyscan.0       | 2 +-
- ssh-keysign.0       | 2 +-
- ssh-pkcs11-helper.0 | 2 +-
- ssh-sk-helper.0     | 2 +-
- ssh.0               | 2 +-
- ssh_config.0        | 2 +-
- sshd.0              | 2 +-
- sshd_config.0       | 6 +++---
- 16 files changed, 17 insertions(+), 20 deletions(-)
-
-diff --git a/configure b/configure
-index 32e38c4cb..07d19fd30 100755
---- a/configure
-+++ b/configure
-@@ -13317,9 +13317,6 @@ EOD
- printf "%s\n" "#define BROKEN_SETVBUF 1" >>confdefs.h
- 
-       ;;
--*-*-gnu*)
--                                      CPPFLAGS="$CPPFLAGS -D_XOPEN_SOURCE=600 
-D_BSD_SOURCE -D_DEFAULT_SOURCE -D_GNU_SOURCE"
--      ;;
- esac
- 
- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking compiler and flags for 
sanity" >&5
-diff --git a/moduli.0 b/moduli.0
-index 90700a16f..057a018ef 100644
---- a/moduli.0
-+++ b/moduli.0
-@@ -71,4 +71,4 @@ STANDARDS
-      M. Friedl, N. Provos, and W. Simpson, Diffie-Hellman Group Exchange for
-      the Secure Shell (SSH) Transport Layer Protocol, RFC 4419, March 2006.
- 
--OpenBSD 7.7                     April 16, 2022                     OpenBSD 7.7
-+OpenBSD 7.5                     April 16, 2022                     OpenBSD 7.5
-diff --git a/scp.0 b/scp.0
-index 85d5f83d5..e098ddf55 100644
---- a/scp.0
-+++ b/scp.0
-@@ -229,4 +229,4 @@ CAVEATS
-      requires careful quoting of any characters that have special meaning to
-      the remote shell, such as quote characters.
- 
--OpenBSD 7.7                    December 16, 2022                   OpenBSD 7.7
-+OpenBSD 7.5                    December 16, 2022                   OpenBSD 7.5
-diff --git a/sftp-server.0 b/sftp-server.0
-index 273b69908..23fdda399 100644
---- a/sftp-server.0
-+++ b/sftp-server.0
-@@ -95,4 +95,4 @@ HISTORY
- AUTHORS
-      Markus Friedl <[email protected]>
- 
--OpenBSD 7.7                      July 27, 2021                     OpenBSD 7.7
-+OpenBSD 7.5                      July 27, 2021                     OpenBSD 7.5
-diff --git a/sftp.0 b/sftp.0
-index 0476733c1..c6a9e60c4 100644
---- a/sftp.0
-+++ b/sftp.0
-@@ -435,4 +435,4 @@ SEE ALSO
-      T. Ylonen and S. Lehtinen, SSH File Transfer Protocol, draft-ietf-secsh-
-      filexfer-00.txt, January 2001, work in progress material.
- 
--OpenBSD 7.7                    December 16, 2022                   OpenBSD 7.7
-+OpenBSD 7.5                    December 16, 2022                   OpenBSD 7.5
-diff --git a/ssh-add.0 b/ssh-add.0
-index 20f1a88e2..30eed6672 100644
---- a/ssh-add.0
-+++ b/ssh-add.0
-@@ -206,4 +206,4 @@ AUTHORS
-      created OpenSSH.  Markus Friedl contributed the support for SSH protocol
-      versions 1.5 and 2.0.
- 
--OpenBSD 7.7                      June 17, 2024                     OpenBSD 7.7
-+OpenBSD 7.5                      June 17, 2024                     OpenBSD 7.5
-diff --git a/ssh-agent.0 b/ssh-agent.0
-index 238fa54e2..2e4ef7b6e 100644
---- a/ssh-agent.0
-+++ b/ssh-agent.0
-@@ -137,4 +137,4 @@ AUTHORS
-      created OpenSSH.  Markus Friedl contributed the support for SSH protocol
-      versions 1.5 and 2.0.
- 
--OpenBSD 7.7                     August 10, 2023                    OpenBSD 7.7
-+OpenBSD 7.5                     August 10, 2023                    OpenBSD 7.5
-diff --git a/ssh-keygen.0 b/ssh-keygen.0
-index 13b032f46..a731a7fa8 100644
---- a/ssh-keygen.0
-+++ b/ssh-keygen.0
-@@ -904,4 +904,4 @@ AUTHORS
-      created OpenSSH.  Markus Friedl contributed the support for SSH protocol
-      versions 1.5 and 2.0.
- 
--OpenBSD 7.7                      June 17, 2024                     OpenBSD 7.7
-+OpenBSD 7.5                      June 17, 2024                     OpenBSD 7.5
-diff --git a/ssh-keyscan.0 b/ssh-keyscan.0
-index cf0962c82..110399094 100644
---- a/ssh-keyscan.0
-+++ b/ssh-keyscan.0
-@@ -120,4 +120,4 @@ AUTHORS
-      Davison <[email protected]> added support for protocol version
-      2.
- 
--OpenBSD 7.7                      June 17, 2024                     OpenBSD 7.7
-+OpenBSD 7.5                      June 17, 2024                     OpenBSD 7.5
-diff --git a/ssh-keysign.0 b/ssh-keysign.0
-index ff3305809..577955d1b 100644
---- a/ssh-keysign.0
-+++ b/ssh-keysign.0
-@@ -47,4 +47,4 @@ HISTORY
- AUTHORS
-      Markus Friedl <[email protected]>
- 
--OpenBSD 7.7                      June 17, 2024                     OpenBSD 7.7
-+OpenBSD 7.5                      June 17, 2024                     OpenBSD 7.5
-diff --git a/ssh-pkcs11-helper.0 b/ssh-pkcs11-helper.0
-index 4b1cb8d7d..564587259 100644
---- a/ssh-pkcs11-helper.0
-+++ b/ssh-pkcs11-helper.0
-@@ -32,4 +32,4 @@ HISTORY
- AUTHORS
-      Markus Friedl <[email protected]>
- 
--OpenBSD 7.7                     April 29, 2022                     OpenBSD 7.7
-+OpenBSD 7.5                     April 29, 2022                     OpenBSD 7.5
-diff --git a/ssh-sk-helper.0 b/ssh-sk-helper.0
-index 4abc5e8a0..ea2117abd 100644
---- a/ssh-sk-helper.0
-+++ b/ssh-sk-helper.0
-@@ -31,4 +31,4 @@ HISTORY
- AUTHORS
-      Damien Miller <[email protected]>
- 
--OpenBSD 7.7                     April 29, 2022                     OpenBSD 7.7
-+OpenBSD 7.5                     April 29, 2022                     OpenBSD 7.5
-diff --git a/ssh.0 b/ssh.0
-index 9c34e3e6e..78863b1b0 100644
---- a/ssh.0
-+++ b/ssh.0
-@@ -1016,4 +1016,4 @@ AUTHORS
-      created OpenSSH.  Markus Friedl contributed the support for SSH protocol
-      versions 1.5 and 2.0.
- 
--OpenBSD 7.7                      June 27, 2024                     OpenBSD 7.7
-+OpenBSD 7.5                      June 27, 2024                     OpenBSD 7.5
-diff --git a/ssh_config.0 b/ssh_config.0
-index f9a82781b..ef6c0936a 100644
---- a/ssh_config.0
-+++ b/ssh_config.0
-@@ -1428,4 +1428,4 @@ AUTHORS
-      created OpenSSH.  Markus Friedl contributed the support for SSH protocol
-      versions 1.5 and 2.0.
- 
--OpenBSD 7.7                      June 17, 2024                     OpenBSD 7.7
-+OpenBSD 7.5                      June 17, 2024                     OpenBSD 7.5
-diff --git a/sshd.0 b/sshd.0
-index eac127dcf..c7de2d311 100644
---- a/sshd.0
-+++ b/sshd.0
-@@ -682,4 +682,4 @@ AUTHORS
-      versions 1.5 and 2.0.  Niels Provos and Markus Friedl contributed support
-      for privilege separation.
- 
--OpenBSD 7.7                      June 17, 2024                     OpenBSD 7.7
-+OpenBSD 7.5                      June 17, 2024                     OpenBSD 7.5
-diff --git a/sshd_config.0 b/sshd_config.0
-index ca030fcca..6883dda4b 100644
---- a/sshd_config.0
-+++ b/sshd_config.0
-@@ -950,8 +950,8 @@ DESCRIPTION
-              accumulated.
- 
-              Penalties are enabled by default with the default settings listed
--             below but may disabled using the no keyword.  The defaults may be
--             overridden by specifying one or more of the keywords below,
-+             below but may disabled using the off keyword.  The defaults may
-+             be overridden by specifying one or more of the keywords below,
-              separated by whitespace.  All keywords accept arguments, e.g.
-              "crash:2m".
- 
-@@ -1390,4 +1390,4 @@ AUTHORS
-      versions 1.5 and 2.0.  Niels Provos and Markus Friedl contributed support
-      for privilege separation.
- 
--OpenBSD 7.7                      June 24, 2024                     OpenBSD 7.7
-+OpenBSD 7.5                      June 24, 2024                     OpenBSD 7.5
--- 
-2.51.0
-

diff --git 
a/net-misc/openssh/files/9.8_p1/0007-mention-sntrup761x25519-sha512-in-manpages.patch
 
b/net-misc/openssh/files/9.8_p1/0007-mention-sntrup761x25519-sha512-in-manpages.patch
deleted file mode 100644
index d9a7a0143d91..000000000000
--- 
a/net-misc/openssh/files/9.8_p1/0007-mention-sntrup761x25519-sha512-in-manpages.patch
+++ /dev/null
@@ -1,48 +0,0 @@
-From a38b48e77ccfe9528dd4a8516c114950fa7a111d Mon Sep 17 00:00:00 2001
-Message-ID: 
<a38b48e77ccfe9528dd4a8516c114950fa7a111d.1758727870.git....@gentoo.org>
-In-Reply-To: 
<20950a7c047ca08f9317d27866c06587ed51a338.1758727870.git....@gentoo.org>
-References: 
<20950a7c047ca08f9317d27866c06587ed51a338.1758727870.git....@gentoo.org>
-From: Damien Miller <[email protected]>
-Date: Wed, 13 Aug 2025 09:16:34 +1000
-Subject: [PATCH 7/7] mention sntrup761x25519-sha512 in manpages
-
-Spotted by Colin Watson
----
- ssh_config.5  | 1 +
- sshd_config.5 | 3 +++
- 2 files changed, 4 insertions(+)
-
-diff --git a/ssh_config.5 b/ssh_config.5
-index 2e1902283..9473f4692 100644
---- a/ssh_config.5
-+++ b/ssh_config.5
-@@ -1281,6 +1281,7 @@ default set.
- .Pp
- The default is:
- .Bd -literal -offset indent
-+sntrup761x25519-sha512,
- [email protected],
- curve25519-sha256,[email protected],
- ecdh-sha2-nistp256,ecdh-sha2-nistp384,ecdh-sha2-nistp521,
-diff --git a/sshd_config.5 b/sshd_config.5
-index ce872de52..3c727f4d3 100644
---- a/sshd_config.5
-+++ b/sshd_config.5
-@@ -1050,11 +1050,14 @@ ecdh-sha2-nistp384
- .It
- ecdh-sha2-nistp521
- .It
-+sntrup761x25519-sha512
-+.It
- [email protected]
- .El
- .Pp
- The default is:
- .Bd -literal -offset indent
-+sntrup761x25519-sha512,
- [email protected],
- curve25519-sha256,[email protected],
- ecdh-sha2-nistp256,ecdh-sha2-nistp384,ecdh-sha2-nistp521,
--- 
-2.51.0
-

diff --git 
a/net-misc/openssh/files/9.9_p2/0001-Check-for-le32toh-le64toh-htole64-individually.patch
 
b/net-misc/openssh/files/9.9_p2/0001-Check-for-le32toh-le64toh-htole64-individually.patch
deleted file mode 100644
index ae9ca600d6f7..000000000000
--- 
a/net-misc/openssh/files/9.9_p2/0001-Check-for-le32toh-le64toh-htole64-individually.patch
+++ /dev/null
@@ -1,87 +0,0 @@
-From 4b8d141ec165aa29a48316768089cb03aed3aada Mon Sep 17 00:00:00 2001
-Message-ID: 
<4b8d141ec165aa29a48316768089cb03aed3aada.1758727915.git....@gentoo.org>
-From: Darren Tucker <[email protected]>
-Date: Wed, 26 Feb 2025 18:16:03 +1100
-Subject: [PATCH 01/10] Check for le32toh, le64toh, htole64 individually.
-
-It appears that at least some versions of endian.h in glibc do not have
-the latter two, so check for and replace each one individually.
-bz#3794, ok djm@
----
- configure.ac | 12 ++++++++++++
- defines.h    | 28 +++++++++++++++++++++-------
- 2 files changed, 33 insertions(+), 7 deletions(-)
-
-diff --git a/configure.ac b/configure.ac
-index 9053a9a2b..57a8d1007 100644
---- a/configure.ac
-+++ b/configure.ac
-@@ -536,6 +536,18 @@ AC_CHECK_HEADERS([ \
-       wchar.h \
- ])
- 
-+AC_CHECK_DECLS([le32toh, le64toh, htole64], [], [], [
-+#ifdef HAVE_SYS_TYPES_H
-+# include <sys/types.h>
-+#endif
-+#ifdef HAVE_STDINT_H
-+# include <stdint.h>
-+#endif
-+#ifdef HAVE_ENDIAN_H
-+# include <endian.h>
-+#endif
-+])
-+
- # On some platforms (eg SunOS4) sys/audit.h requires sys/[time|types|label.h]
- # to be included first.
- AC_CHECK_HEADERS([sys/audit.h], [], [], [
-diff --git a/defines.h b/defines.h
-index c1c21aba6..090f49f55 100644
---- a/defines.h
-+++ b/defines.h
-@@ -646,7 +646,9 @@ struct winsize {
- # endif /* WORDS_BIGENDIAN */
- #endif /* BYTE_ORDER */
- 
--#ifndef HAVE_ENDIAN_H
-+#if (defined(HAVE_DECL_LE32TOH) && HAVE_DECL_LE32TOH == 0) || \
-+    (defined(HAVE_DECL_LE64TOH) && HAVE_DECL_LE64TOH == 0) || \
-+    (defined(HAVE_DECL_HTOLE64) && HAVE_DECL_HTOLE64 == 0)
- # define openssh_swap32(v)                                    \
-       (uint32_t)(((uint32_t)(v) & 0xff) << 24 |               \
-       ((uint32_t)(v) & 0xff00) << 8 |                         \
-@@ -662,13 +664,25 @@ struct winsize {
-       ((uint64_t)(v) & 0xff000000000000ULL) >> 40 |           \
-       ((uint64_t)(v) & 0xff00000000000000ULL) >> 56)
- # ifdef WORDS_BIGENDIAN
--#  define le32toh(v) (openssh_swap32(v))
--#  define le64toh(v) (openssh_swap64(v))
--#  define htole64(v) (openssh_swap64(v))
-+#  if defined(HAVE_DECL_LE32TOH) && HAVE_DECL_LE32TOH == 0
-+#   define le32toh(v) (openssh_swap32(v))
-+#  endif
-+#  if defined(HAVE_DECL_LE64TOH) && HAVE_DECL_LE64TOH == 0
-+#   define le64toh(v) (openssh_swap64(v))
-+#  endif
-+#  if defined(HAVE_DECL_HTOLE64) && HAVE_DECL_HTOLE64 == 0
-+#   define htole64(v) (openssh_swap64(v))
-+# endif
- # else
--#  define le32toh(v) ((uint32_t)v)
--#  define le64toh(v) ((uint64_t)v)
--#  define htole64(v) ((uint64_t)v)
-+#  if defined(HAVE_DECL_LE32TOH) && HAVE_DECL_LE32TOH == 0
-+#   define le32toh(v) ((uint32_t)v)
-+#  endif
-+#  if defined(HAVE_DECL_LE64TOH) && HAVE_DECL_LE64TOH == 0
-+#    define le64toh(v) ((uint64_t)v)
-+#  endif
-+#  if defined(HAVE_DECL_HTOLE64) && HAVE_DECL_HTOLE64 == 0
-+#   define htole64(v) ((uint64_t)v)
-+#  endif
- # endif
- #endif
- 
--- 
-2.51.0
-

diff --git 
a/net-misc/openssh/files/9.9_p2/0002-Update-autoconf-files-for-endian.h-change.patch
 
b/net-misc/openssh/files/9.9_p2/0002-Update-autoconf-files-for-endian.h-change.patch
deleted file mode 100644
index 778ffba81cf9..000000000000
--- 
a/net-misc/openssh/files/9.9_p2/0002-Update-autoconf-files-for-endian.h-change.patch
+++ /dev/null
@@ -1,118 +0,0 @@
-From de4bcb51c893d81a741d4fac37c10107738a952f Mon Sep 17 00:00:00 2001
-Message-ID: 
<de4bcb51c893d81a741d4fac37c10107738a952f.1758727915.git....@gentoo.org>
-In-Reply-To: 
<4b8d141ec165aa29a48316768089cb03aed3aada.1758727915.git....@gentoo.org>
-References: 
<4b8d141ec165aa29a48316768089cb03aed3aada.1758727915.git....@gentoo.org>
-From: Darren Tucker <[email protected]>
-Date: Wed, 26 Feb 2025 18:25:33 +1100
-Subject: [PATCH 02/10] Update autoconf files for endian.h change.
-
----
- config.h.in | 12 +++++++++++
- configure   | 60 +++++++++++++++++++++++++++++++++++++++++++++++++++++
- 2 files changed, 72 insertions(+)
-
-diff --git a/config.h.in b/config.h.in
-index 14bee6087..c841417f4 100644
---- a/config.h.in
-+++ b/config.h.in
-@@ -363,10 +363,22 @@
-    don't. */
- #undef HAVE_DECL_HOWMANY
- 
-+/* Define to 1 if you have the declaration of `htole64', and to 0 if you
-+   don't. */
-+#undef HAVE_DECL_HTOLE64
-+
- /* Define to 1 if you have the declaration of `h_errno', and to 0 if you
-    don't. */
- #undef HAVE_DECL_H_ERRNO
- 
-+/* Define to 1 if you have the declaration of `le32toh', and to 0 if you
-+   don't. */
-+#undef HAVE_DECL_LE32TOH
-+
-+/* Define to 1 if you have the declaration of `le64toh', and to 0 if you
-+   don't. */
-+#undef HAVE_DECL_LE64TOH
-+
- /* Define to 1 if you have the declaration of `loginfailed', and to 0 if you
-    don't. */
- #undef HAVE_DECL_LOGINFAILED
-diff --git a/configure b/configure
-index b4d33b7cd..ec1de26c2 100755
---- a/configure
-+++ b/configure
-@@ -11325,6 +11325,65 @@ then :
- fi
- 
- 
-+ac_fn_check_decl "$LINENO" "le32toh" "ac_cv_have_decl_le32toh" "
-+#ifdef HAVE_SYS_TYPES_H
-+# include <sys/types.h>
-+#endif
-+#ifdef HAVE_STDINT_H
-+# include <stdint.h>
-+#endif
-+#ifdef HAVE_ENDIAN_H
-+# include <endian.h>
-+#endif
-+
-+" "$ac_c_undeclared_builtin_options" "CFLAGS"
-+if test "x$ac_cv_have_decl_le32toh" = xyes
-+then :
-+  ac_have_decl=1
-+else $as_nop
-+  ac_have_decl=0
-+fi
-+printf "%s\n" "#define HAVE_DECL_LE32TOH $ac_have_decl" >>confdefs.h
-+ac_fn_check_decl "$LINENO" "le64toh" "ac_cv_have_decl_le64toh" "
-+#ifdef HAVE_SYS_TYPES_H
-+# include <sys/types.h>
-+#endif
-+#ifdef HAVE_STDINT_H
-+# include <stdint.h>
-+#endif
-+#ifdef HAVE_ENDIAN_H
-+# include <endian.h>
-+#endif
-+
-+" "$ac_c_undeclared_builtin_options" "CFLAGS"
-+if test "x$ac_cv_have_decl_le64toh" = xyes
-+then :
-+  ac_have_decl=1
-+else $as_nop
-+  ac_have_decl=0
-+fi
-+printf "%s\n" "#define HAVE_DECL_LE64TOH $ac_have_decl" >>confdefs.h
-+ac_fn_check_decl "$LINENO" "htole64" "ac_cv_have_decl_htole64" "
-+#ifdef HAVE_SYS_TYPES_H
-+# include <sys/types.h>
-+#endif
-+#ifdef HAVE_STDINT_H
-+# include <stdint.h>
-+#endif
-+#ifdef HAVE_ENDIAN_H
-+# include <endian.h>
-+#endif
-+
-+" "$ac_c_undeclared_builtin_options" "CFLAGS"
-+if test "x$ac_cv_have_decl_htole64" = xyes
-+then :
-+  ac_have_decl=1
-+else $as_nop
-+  ac_have_decl=0
-+fi
-+printf "%s\n" "#define HAVE_DECL_HTOLE64 $ac_have_decl" >>confdefs.h
-+
-+
- # On some platforms (eg SunOS4) sys/audit.h requires sys/[time|types|label.h]
- # to be included first.
- ac_fn_c_check_header_compile "$LINENO" "sys/audit.h" 
"ac_cv_header_sys_audit_h" "
-@@ -27710,3 +27769,4 @@ if test "$AUDIT_MODULE" = "bsm" ; then
-       echo "WARNING: BSM audit support is currently considered EXPERIMENTAL."
-       echo "See the Solaris section in README.platform for details."
- fi
-+
--- 
-2.51.0
-

diff --git 
a/net-misc/openssh/files/9.9_p2/0003-Rebuild-config-files-if-Makefile-changes.patch
 
b/net-misc/openssh/files/9.9_p2/0003-Rebuild-config-files-if-Makefile-changes.patch
deleted file mode 100644
index ad90441cef5a..000000000000
--- 
a/net-misc/openssh/files/9.9_p2/0003-Rebuild-config-files-if-Makefile-changes.patch
+++ /dev/null
@@ -1,30 +0,0 @@
-From ef95df4089f0dba640671ca6acfb876a78794b83 Mon Sep 17 00:00:00 2001
-Message-ID: 
<ef95df4089f0dba640671ca6acfb876a78794b83.1758727915.git....@gentoo.org>
-In-Reply-To: 
<4b8d141ec165aa29a48316768089cb03aed3aada.1758727915.git....@gentoo.org>
-References: 
<4b8d141ec165aa29a48316768089cb03aed3aada.1758727915.git....@gentoo.org>
-From: Darren Tucker <[email protected]>
-Date: Sat, 1 Mar 2025 10:28:59 +1100
-Subject: [PATCH 03/10] Rebuild config files if Makefile changes.
-
-This ensures paths are updated if they are changed by re-running configure.
-Patch from rapier at psc.edu.
----
- Makefile.in | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-diff --git a/Makefile.in b/Makefile.in
-index 4243006b0..fc7a1a354 100644
---- a/Makefile.in
-+++ b/Makefile.in
-@@ -267,7 +267,7 @@ $(MANPAGES): $(MANPAGES_IN)
-               $(FIXPATHSCMD) $${manpage} | $(FIXALGORITHMSCMD) > $@; \
-       fi
- 
--$(CONFIGFILES): $(CONFIGFILES_IN)
-+$(CONFIGFILES): $(CONFIGFILES_IN) Makefile
-       conffile=`echo $@ | sed 's/.out$$//'`; \
-       $(FIXPATHSCMD) $(srcdir)/$${conffile} > $@
- 
--- 
-2.51.0
-

diff --git 
a/net-misc/openssh/files/9.9_p2/0004-include-__builtin_popcount-replacement-function.patch
 
b/net-misc/openssh/files/9.9_p2/0004-include-__builtin_popcount-replacement-function.patch
deleted file mode 100644
index 6d0c87adb83b..000000000000
--- 
a/net-misc/openssh/files/9.9_p2/0004-include-__builtin_popcount-replacement-function.patch
+++ /dev/null
@@ -1,92 +0,0 @@
-From 3b4adf2018ae8fdd48623b6b5ede182319a76b8f Mon Sep 17 00:00:00 2001
-Message-ID: 
<3b4adf2018ae8fdd48623b6b5ede182319a76b8f.1758727915.git....@gentoo.org>
-In-Reply-To: 
<4b8d141ec165aa29a48316768089cb03aed3aada.1758727915.git....@gentoo.org>
-References: 
<4b8d141ec165aa29a48316768089cb03aed3aada.1758727915.git....@gentoo.org>
-From: Damien Miller <[email protected]>
-Date: Sun, 2 Mar 2025 22:06:53 +1100
-Subject: [PATCH 04/10] include __builtin_popcount replacement function
-
-Some systems/compilers lack __builtin_popcount(), so replace it as
-necessary. Reported by Dennis Clarke; ok dtucker@
----
- configure.ac            | 13 +++++++++++++
- libcrux_mlkem768_sha3.h |  8 ++++++--
- mlkem768.sh             | 10 +++++++++-
- 3 files changed, 28 insertions(+), 3 deletions(-)
-
-diff --git a/configure.ac b/configure.ac
-index 57a8d1007..dbe189066 100644
---- a/configure.ac
-+++ b/configure.ac
-@@ -2041,6 +2041,19 @@ AC_CHECK_FUNCS([ \
-       warn \
- ])
- 
-+AC_MSG_CHECKING([whether compiler supports __builtin_popcount])
-+AC_LINK_IFELSE([AC_LANG_PROGRAM([[
-+              #include <stdlib.h>
-+      ]],
-+      [[ int x = 123, y;
-+         y = __builtin_popcount(123);
-+         exit(y == 6 ? 0 : -1); ]])],
-+      [ AC_MSG_RESULT([yes]) ], [
-+              AC_MSG_RESULT([no])
-+              AC_DEFINE([MISSING_BUILTIN_POPCOUNT], [1], [Define if your 
compiler lacks __builtin_popcount])
-+      ]
-+)
-+
- AC_CHECK_DECLS([bzero, memmem])
- 
- dnl Wide character support.
-diff --git a/libcrux_mlkem768_sha3.h b/libcrux_mlkem768_sha3.h
-index b8ac1436f..885e82baf 100644
---- a/libcrux_mlkem768_sha3.h
-+++ b/libcrux_mlkem768_sha3.h
-@@ -177,10 +177,14 @@ static inline uint32_t 
core_num__u32_8__from_le_bytes(uint8_t buf[4]) {
- }
- 
- static inline uint32_t core_num__u8_6__count_ones(uint8_t x0) {
--#ifdef _MSC_VER
-+#if defined(_MSC_VER)
-   return __popcnt(x0);
--#else
-+#elif !defined(MISSING_BUILTIN_POPCOUNT)
-   return __builtin_popcount(x0);
-+#else
-+  const uint8_t v[16] = { 0, 1, 1, 2, 1, 2, 2, 3, 1, 2, 2, 3, 2, 3, 3, 4 };
-+  return v[x0 & 0xf] + v[(x0 >> 4) & 0xf];
-+
- #endif
- }
- 
-diff --git a/mlkem768.sh b/mlkem768.sh
-index 3d12b2ed8..cbc3d14da 100644
---- a/mlkem768.sh
-+++ b/mlkem768.sh
-@@ -49,6 +49,11 @@ echo '#define KRML_HOST_EPRINTF(...)'
- echo '#define KRML_HOST_EXIT(x) fatal_f("internal error")'
- echo
- 
-+__builtin_popcount_replacement='
-+  const uint8_t v[16] = { 0, 1, 1, 2, 1, 2, 2, 3, 1, 2, 2, 3, 2, 3, 3, 4 };
-+  return v[x0 & 0xf] + v[(x0 >> 4) & 0xf];
-+'
-+
- for i in $FILES; do
-       echo "/* from $i */"
-       # Changes to all files:
-@@ -62,7 +67,10 @@ for i in $FILES; do
-               # Replace endian functions with versions that work.
-               perl -0777 -pe 's/(static inline void 
core_num__u64_9__to_le_bytes.*\n)([^}]*\n)/\1  v = htole64(v);\n\2/' |
-               perl -0777 -pe 's/(static inline uint64_t 
core_num__u64_9__from_le_bytes.*?)return v;/\1return le64toh(v);/s' |
--              perl -0777 -pe 's/(static inline uint32_t 
core_num__u32_8__from_le_bytes.*?)return v;/\1return le32toh(v);/s'
-+              perl -0777 -pe 's/(static inline uint32_t 
core_num__u32_8__from_le_bytes.*?)return v;/\1return le32toh(v);/s' |
-+              # Compat for popcount.
-+              perl -0777 -pe 's/\#ifdef (_MSC_VER)(.*?return 
__popcnt\(x0\);)/\#if defined(\1)\2/s' |
-+              perl -0777 -pe "s/\\#else(\\n\\s+return 
__builtin_popcount\\(x0\\);)/\\#elif 
!defined(MISSING_BUILTIN_POPCOUNT)\\1\\n#else$__builtin_popcount_replacement/s"
-               ;;
-       # Default: pass through.
-       *)
--- 
-2.51.0
-

diff --git 
a/net-misc/openssh/files/9.9_p2/0005-upstream-fix-PerSourcePenalty-incorrectly-using-cras.patch
 
b/net-misc/openssh/files/9.9_p2/0005-upstream-fix-PerSourcePenalty-incorrectly-using-cras.patch
deleted file mode 100644
index a2c7e98087d9..000000000000
--- 
a/net-misc/openssh/files/9.9_p2/0005-upstream-fix-PerSourcePenalty-incorrectly-using-cras.patch
+++ /dev/null
@@ -1,32 +0,0 @@
-From d58ae05bb7838e1fdae967752f06b0b2471a63f5 Mon Sep 17 00:00:00 2001
-Message-ID: 
<d58ae05bb7838e1fdae967752f06b0b2471a63f5.1758727915.git....@gentoo.org>
-In-Reply-To: 
<4b8d141ec165aa29a48316768089cb03aed3aada.1758727915.git....@gentoo.org>
-References: 
<4b8d141ec165aa29a48316768089cb03aed3aada.1758727915.git....@gentoo.org>
-From: "[email protected]" <[email protected]>
-Date: Sun, 2 Mar 2025 22:44:00 +0000
-Subject: [PATCH 05/10] upstream: fix PerSourcePenalty incorrectly using
- "crash" penalty when
-
-LoginGraceTime was exceeded. Reported by irwin AT princeton.edu via bz3797
-
-OpenBSD-Commit-ID: 1ba3e490a5a9451359618c550d995380af454d25
----
- srclimit.c | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-diff --git a/srclimit.c b/srclimit.c
-index 33116fa52..c63a462e2 100644
---- a/srclimit.c
-+++ b/srclimit.c
-@@ -386,7 +386,7 @@ srclimit_penalise(struct xaddr *addr, int penalty_type)
-               reason = "penalty: connection prohibited by RefuseConnection";
-               break;
-       case SRCLIMIT_PENALTY_GRACE_EXCEEDED:
--              penalty_secs = penalty_cfg.penalty_crash;
-+              penalty_secs = penalty_cfg.penalty_grace;
-               reason = "penalty: exceeded LoginGraceTime";
-               break;
-       default:
--- 
-2.51.0
-

diff --git 
a/net-misc/openssh/files/9.9_p2/0006-regenerate-configure-config.h.in.patch 
b/net-misc/openssh/files/9.9_p2/0006-regenerate-configure-config.h.in.patch
deleted file mode 100644
index 8ba648a42135..000000000000
--- a/net-misc/openssh/files/9.9_p2/0006-regenerate-configure-config.h.in.patch
+++ /dev/null
@@ -1,80 +0,0 @@
-From 7d5b6c7ec3c597a6d57f64d0db925142bccd38a3 Mon Sep 17 00:00:00 2001
-Message-ID: 
<7d5b6c7ec3c597a6d57f64d0db925142bccd38a3.1758727915.git....@gentoo.org>
-In-Reply-To: 
<4b8d141ec165aa29a48316768089cb03aed3aada.1758727915.git....@gentoo.org>
-References: 
<4b8d141ec165aa29a48316768089cb03aed3aada.1758727915.git....@gentoo.org>
-From: Damien Miller <[email protected]>
-Date: Mon, 3 Mar 2025 14:21:12 +1100
-Subject: [PATCH 06/10] regenerate configure, config.h.in
-
----
- config.h.in |  3 +++
- configure   | 35 ++++++++++++++++++++++++++++++++++-
- 2 files changed, 37 insertions(+), 1 deletion(-)
-
-diff --git a/config.h.in b/config.h.in
-index c841417f4..57f63355b 100644
---- a/config.h.in
-+++ b/config.h.in
-@@ -1748,6 +1748,9 @@
- /* Set this to your mail directory if you do not have _PATH_MAILDIR */
- #undef MAIL_DIRECTORY
- 
-+/* Define if your compiler lacks __builtin_popcount */
-+#undef MISSING_BUILTIN_POPCOUNT
-+
- /* Need setpgrp to for controlling tty */
- #undef NEED_SETPGRP
- 
-diff --git a/configure b/configure
-index ec1de26c2..a18079da2 100755
---- a/configure
-+++ b/configure
-@@ -16785,6 +16785,40 @@ then :
- fi
- 
- 
-+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether compiler 
supports __builtin_popcount" >&5
-+printf %s "checking whether compiler supports __builtin_popcount... " >&6; }
-+cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-+/* end confdefs.h.  */
-+
-+              #include <stdlib.h>
-+
-+int
-+main (void)
-+{
-+ int x = 123, y;
-+         y = __builtin_popcount(123);
-+         exit(y == 6 ? 0 : -1);
-+  ;
-+  return 0;
-+}
-+_ACEOF
-+if ac_fn_c_try_link "$LINENO"
-+then :
-+   { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5
-+printf "%s\n" "yes" >&6; }
-+else $as_nop
-+
-+              { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
-+printf "%s\n" "no" >&6; }
-+
-+printf "%s\n" "#define MISSING_BUILTIN_POPCOUNT 1" >>confdefs.h
-+
-+
-+
-+fi
-+rm -f core conftest.err conftest.$ac_objext conftest.beam \
-+    conftest$ac_exeext conftest.$ac_ext
-+
- ac_fn_check_decl "$LINENO" "bzero" "ac_cv_have_decl_bzero" 
"$ac_includes_default" "$ac_c_undeclared_builtin_options" "CFLAGS"
- if test "x$ac_cv_have_decl_bzero" = xyes
- then :
-@@ -27769,4 +27803,3 @@ if test "$AUDIT_MODULE" = "bsm" ; then
-       echo "WARNING: BSM audit support is currently considered EXPERIMENTAL."
-       echo "See the Solaris section in README.platform for details."
- fi
--
--- 
-2.51.0
-

diff --git 
a/net-misc/openssh/files/9.9_p2/0007-upstream-Prime-caches-for-DNS-names-needed-for-tests.patch
 
b/net-misc/openssh/files/9.9_p2/0007-upstream-Prime-caches-for-DNS-names-needed-for-tests.patch
deleted file mode 100644
index 45ae5eb7844d..000000000000
--- 
a/net-misc/openssh/files/9.9_p2/0007-upstream-Prime-caches-for-DNS-names-needed-for-tests.patch
+++ /dev/null
@@ -1,44 +0,0 @@
-From be8026caf9da985638c762c353c397c0922be233 Mon Sep 17 00:00:00 2001
-Message-ID: 
<be8026caf9da985638c762c353c397c0922be233.1758727915.git....@gentoo.org>
-In-Reply-To: 
<4b8d141ec165aa29a48316768089cb03aed3aada.1758727915.git....@gentoo.org>
-References: 
<4b8d141ec165aa29a48316768089cb03aed3aada.1758727915.git....@gentoo.org>
-From: "[email protected]" <[email protected]>
-Date: Tue, 11 Mar 2025 11:46:44 +0000
-Subject: [PATCH 07/10] upstream: Prime caches for DNS names needed for tests.
-
-When running the SSHFP tests, particularly on an ephemeral VM, the first
-query or two can fail for some reason, presumably because something isn't
-fully initialized or something.  To work around this, issue queries for the
-names we'll need before we need them.
-
-OpenBSD-Regress-ID: 900841133540e7dead253407db5a874a6ed09eca
----
- regress/sshfp-connect.sh | 8 +++++++-
- 1 file changed, 7 insertions(+), 1 deletion(-)
-
-diff --git a/regress/sshfp-connect.sh b/regress/sshfp-connect.sh
-index f78646922..3c73a35d0 100644
---- a/regress/sshfp-connect.sh
-+++ b/regress/sshfp-connect.sh
-@@ -1,4 +1,4 @@
--#     $OpenBSD: sshfp-connect.sh,v 1.4 2021/09/01 00:50:27 dtucker Exp $
-+#     $OpenBSD: sshfp-connect.sh,v 1.5 2025/03/11 11:46:44 dtucker Exp $
- #     Placed in the Public Domain.
- 
- # This test requires external setup and thus is skipped unless
-@@ -29,6 +29,12 @@ if ! $SSH -Q key-plain | grep ssh-rsa >/dev/null; then
- elif [ -z "${TEST_SSH_SSHFP_DOMAIN}" ]; then
-       skip "TEST_SSH_SSHFP_DOMAIN not set."
- else
-+      # Prime any DNS caches and resolvers.
-+      for i in sshtest sshtest-sha1 sshtest-sha256; do
-+              host -t sshfp ${i}.${TEST_SSH_SSHFP_DOMAIN} >/dev/null 2>&1
-+              host -t sshfp ${i}-bad.${TEST_SSH_SSHFP_DOMAIN} >/dev/null 2>&1
-+      done
-+
-       # Set RSA host key to match fingerprints above.
-       mv $OBJ/sshd_proxy $OBJ/sshd_proxy.orig
-       $SUDO cp $SRC/rsa_openssh.prv $OBJ/host.ssh-rsa
--- 
-2.51.0
-

diff --git 
a/net-misc/openssh/files/9.9_p2/0008-MacOS-12-runners-are-deprecated-replace-with-15.patch
 
b/net-misc/openssh/files/9.9_p2/0008-MacOS-12-runners-are-deprecated-replace-with-15.patch
deleted file mode 100644
index f66f88bba73a..000000000000
--- 
a/net-misc/openssh/files/9.9_p2/0008-MacOS-12-runners-are-deprecated-replace-with-15.patch
+++ /dev/null
@@ -1,41 +0,0 @@
-From aab12549a939d07f638df486f910544c6b11b972 Mon Sep 17 00:00:00 2001
-Message-ID: 
<aab12549a939d07f638df486f910544c6b11b972.1758727915.git....@gentoo.org>
-In-Reply-To: 
<4b8d141ec165aa29a48316768089cb03aed3aada.1758727915.git....@gentoo.org>
-References: 
<4b8d141ec165aa29a48316768089cb03aed3aada.1758727915.git....@gentoo.org>
-From: Darren Tucker <[email protected]>
-Date: Thu, 17 Oct 2024 19:18:23 +1100
-Subject: [PATCH 08/10] MacOS 12 runners are deprecated, replace with 15.
-
----
- .github/workflows/c-cpp.yml | 4 ++--
- 1 file changed, 2 insertions(+), 2 deletions(-)
-
-diff --git a/.github/workflows/c-cpp.yml b/.github/workflows/c-cpp.yml
-index c179f73d1..c49aa5ee8 100644
---- a/.github/workflows/c-cpp.yml
-+++ b/.github/workflows/c-cpp.yml
-@@ -17,9 +17,9 @@ jobs:
-         target:
-           - ubuntu-20.04
-           - ubuntu-22.04
--          - macos-12
-           - macos-13
-           - macos-14
-+          - macos-15
-           - windows-2019
-           - windows-2022
-         config: [default]
-@@ -100,9 +100,9 @@ jobs:
-           - { target: ubuntu-22.04, config: selinux }
-           - { target: ubuntu-22.04, config: kitchensink }
-           - { target: ubuntu-22.04, config: without-openssl }
--          - { target: macos-12, config: pam }
-           - { target: macos-13, config: pam }
-           - { target: macos-14, config: pam }
-+          - { target: macos-15, config: pam }
-     runs-on: ${{ matrix.target }}
-     steps:
-     - name: set cygwin git params
--- 
-2.51.0
-

diff --git 
a/net-misc/openssh/files/9.9_p2/0009-upstream-Remove-redundant-field-of-definition-check.patch
 
b/net-misc/openssh/files/9.9_p2/0009-upstream-Remove-redundant-field-of-definition-check.patch
deleted file mode 100644
index 0daf93d329a7..000000000000
--- 
a/net-misc/openssh/files/9.9_p2/0009-upstream-Remove-redundant-field-of-definition-check.patch
+++ /dev/null
@@ -1,51 +0,0 @@
-From 8e4bd6ebdbde0ff22e0c1c1f1a134ef255af7595 Mon Sep 17 00:00:00 2001
-Message-ID: 
<8e4bd6ebdbde0ff22e0c1c1f1a134ef255af7595.1758727915.git....@gentoo.org>
-In-Reply-To: 
<4b8d141ec165aa29a48316768089cb03aed3aada.1758727915.git....@gentoo.org>
-References: 
<4b8d141ec165aa29a48316768089cb03aed3aada.1758727915.git....@gentoo.org>
-From: "[email protected]" <[email protected]>
-Date: Tue, 3 Dec 2024 15:53:51 +0000
-Subject: [PATCH 09/10] upstream: Remove redundant field of definition check
-
-This will allow us to get rid of EC_GROUP_method_of() in the near future.
-
-ok djm
-
-OpenBSD-Commit-ID: b4a3d2e00990cf5c2ec6881c21ddca67327c2df8
----
- sshkey.c | 13 -------------
- 1 file changed, 13 deletions(-)
-
-diff --git a/sshkey.c b/sshkey.c
-index 1db83788d..44be674d1 100644
---- a/sshkey.c
-+++ b/sshkey.c
-@@ -2708,14 +2708,6 @@ sshkey_ec_validate_public(const EC_GROUP *group, const 
EC_POINT *public)
-        * EC_POINT_oct2point then the caller will need to explicitly check.
-        */
- 
--      /*
--       * We shouldn't ever hit this case because bignum_get_ecpoint()
--       * refuses to load GF2m points.
--       */
--      if (EC_METHOD_get_field_type(EC_GROUP_method_of(group)) !=
--          NID_X9_62_prime_field)
--              goto out;
--
-       /* Q != infinity */
-       if (EC_POINT_is_at_infinity(group, public))
-               goto out;
-@@ -2815,11 +2807,6 @@ sshkey_dump_ec_point(const EC_GROUP *group, const 
EC_POINT *point)
-               fprintf(stderr, "%s: BN_new failed\n", __func__);
-               goto out;
-       }
--      if (EC_METHOD_get_field_type(EC_GROUP_method_of(group)) !=
--          NID_X9_62_prime_field) {
--              fprintf(stderr, "%s: group is not a prime field\n", __func__);
--              goto out;
--      }
-       if (EC_POINT_get_affine_coordinates_GFp(group, point,
-           x, y, NULL) != 1) {
-               fprintf(stderr, "%s: EC_POINT_get_affine_coordinates_GFp\n",
--- 
-2.51.0
-

diff --git 
a/net-misc/openssh/files/9.9_p2/0010-upstream-Check-if-dbclient-supports-SHA1-before-tryi.patch
 
b/net-misc/openssh/files/9.9_p2/0010-upstream-Check-if-dbclient-supports-SHA1-before-tryi.patch
deleted file mode 100644
index 11cd63dfe7c0..000000000000
--- 
a/net-misc/openssh/files/9.9_p2/0010-upstream-Check-if-dbclient-supports-SHA1-before-tryi.patch
+++ /dev/null
@@ -1,64 +0,0 @@
-From 3eeda15eb9d3b9f2fd762ba3493ba88abe6bbcd9 Mon Sep 17 00:00:00 2001
-Message-ID: 
<3eeda15eb9d3b9f2fd762ba3493ba88abe6bbcd9.1758727915.git....@gentoo.org>
-In-Reply-To: 
<4b8d141ec165aa29a48316768089cb03aed3aada.1758727915.git....@gentoo.org>
-References: 
<4b8d141ec165aa29a48316768089cb03aed3aada.1758727915.git....@gentoo.org>
-From: "[email protected]" <[email protected]>
-Date: Tue, 11 Mar 2025 07:42:08 +0000
-Subject: [PATCH 10/10] upstream: Check if dbclient supports SHA1 before trying
- SHA1-based
-
-KEX.
-
-Dropbear 2025.87 removed SHA1 support by default, which means
-diffie-hellman-group14-sha1 is not available.  Unfortunately there isn't a
-flag to query supported KEX, so instead check MACs and if it doesn't have
-SHA1 methods, assuming SHA1 based KEXes are likewise not available.  Spotted
-by anton@.
-
-OpenBSD-Regress-ID: acfa8e26c001cb18b9fb81a27271c3b51288d304
----
- regress/dropbear-kex.sh | 17 ++++++++++++-----
- 1 file changed, 12 insertions(+), 5 deletions(-)
-
-diff --git a/regress/dropbear-kex.sh b/regress/dropbear-kex.sh
-index d9f1b32c0..72717fbb7 100644
---- a/regress/dropbear-kex.sh
-+++ b/regress/dropbear-kex.sh
-@@ -1,4 +1,4 @@
--#     $OpenBSD: dropbear-kex.sh,v 1.3 2024/06/19 10:10:46 dtucker Exp $
-+#     $OpenBSD: dropbear-kex.sh,v 1.4 2025/03/11 07:42:08 dtucker Exp $
- #     Placed in the Public Domain.
- 
- tid="dropbear kex"
-@@ -10,8 +10,14 @@ fi
- cp $OBJ/sshd_proxy $OBJ/sshd_proxy.bak
- 
- kex="curve25519-sha256 [email protected]"
--if $SSH -Q kex | grep 'diffie-hellman-group14-sha1'; then
--      kex="$kex diffie-hellman-group14-sha256 diffie-hellman-group14-sha1"
-+if $SSH -Q kex | grep 'diffie-hellman-group14-sha256' >/dev/null; then
-+      kex="$kex diffie-hellman-group14-sha256"
-+fi
-+# There's no flag to query KEX, so if MACs does not contain SHA1, assume
-+# there's also SHA1-based KEX methods either.
-+if $SSH -Q kex | grep 'diffie-hellman-group14-sha1' >/dev/null && \
-+    $DBCLIENT -m help hst 2>&1 | grep -- '-sha1' >/dev/null ; then
-+      kex="$kex diffie-hellman-group14-sha1"
- fi
- 
- for k in $kex; do
-@@ -19,8 +25,9 @@ for k in $kex; do
-       rm -f ${COPY}
-       # dbclient doesn't have switch for kex, so force in server
-       (cat $OBJ/sshd_proxy.bak; echo "KexAlgorithms $k") >$OBJ/sshd_proxy
--      env HOME=$OBJ dbclient -y -i $OBJ/.dropbear/id_ed25519 
2>$OBJ/dbclient.log \
--          -J "$OBJ/ssh_proxy.sh" somehost cat ${DATA} > ${COPY}
-+      env HOME=$OBJ \
-+          ${DBCLIENT} -y -i $OBJ/.dropbear/id_ed25519 2>$OBJ/dbclient.log \
-+         -J "$OBJ/ssh_proxy.sh" somehost cat ${DATA} > ${COPY}
-       if [ $? -ne 0 ]; then
-               fail "ssh cat $DATA failed"
-       fi
--- 
-2.51.0
-

diff --git a/net-misc/openssh/openssh-9.8_p1-r4.ebuild 
b/net-misc/openssh/openssh-9.8_p1-r4.ebuild
index 37ba4097aad7..8887ac5f48c5 100644
--- a/net-misc/openssh/openssh-9.8_p1-r4.ebuild
+++ b/net-misc/openssh/openssh-9.8_p1-r4.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2025 Gentoo Authors
+# Copyright 1999-2026 Gentoo Authors
 # Distributed under the terms of the GNU General Public License v2
 
 EAPI=8
@@ -15,6 +15,7 @@ HOMEPAGE="https://www.openssh.com/";
 SRC_URI="
        mirror://openbsd/OpenSSH/portable/${PARCH}.tar.gz
        verify-sig? ( mirror://openbsd/OpenSSH/portable/${PARCH}.tar.gz.asc )
+       https://dev.gentoo.org/~floppym/dist/${P}-backports.tar.gz
 "
 S="${WORKDIR}/${PARCH}"
 
@@ -81,7 +82,7 @@ PATCHES=(
        "${FILESDIR}/${PN}-9.7_p1-config-tweaks.patch"
        "${FILESDIR}/${PN}-9.8_p1-inetd.patch"
        # Backports from upstream release branch
-       "${FILESDIR}/${PV}"
+       "${WORKDIR}/${P}-backports"
 )
 
 pkg_pretend() {

diff --git a/net-misc/openssh/openssh-9.9_p2-r4.ebuild 
b/net-misc/openssh/openssh-9.9_p2-r4.ebuild
index c4f8dd7c965e..cf398688276e 100644
--- a/net-misc/openssh/openssh-9.9_p2-r4.ebuild
+++ b/net-misc/openssh/openssh-9.9_p2-r4.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2025 Gentoo Authors
+# Copyright 1999-2026 Gentoo Authors
 # Distributed under the terms of the GNU General Public License v2
 
 EAPI=8
@@ -18,6 +18,7 @@ HOMEPAGE="https://www.openssh.com/";
 SRC_URI="
        mirror://openbsd/OpenSSH/portable/${PARCH}.tar.gz
        verify-sig? ( mirror://openbsd/OpenSSH/portable/${PARCH}.tar.gz.asc )
+       https://dev.gentoo.org/~floppym/dist/${P}-backports.tar.gz
 "
 S="${WORKDIR}/${PARCH}"
 
@@ -83,7 +84,7 @@ PATCHES=(
        "${FILESDIR}/${PN}-9.6_p1-fix-xmss-c99.patch"
        "${FILESDIR}/${PN}-9.7_p1-config-tweaks.patch"
        # Backports from upstream release branch
-       "${FILESDIR}/${PV}"
+       "${WORKDIR}/${P}-backports"
        # Our own backports
        "${FILESDIR}/${PN}-9.9_p1-x-forwarding-slow.patch"
 )

Reply via email to