commit:     5f5a3087bd62570f7dd1898368b6c74a37754271
Author:     Sam James <sam <AT> gentoo <DOT> org>
AuthorDate: Wed Oct  8 05:20:08 2025 +0000
Commit:     Sam James <sam <AT> gentoo <DOT> org>
CommitDate: Wed Oct  8 05:20:08 2025 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=5f5a3087

net-misc/openssh/files/9.9_p1: drop unused patches

Signed-off-by: Sam James <sam <AT> gentoo.org>

 .../files/9.9_p1/0001-fix-utmpx-ifdef.patch        |  39 ---
 ...build-construct_utmp-when-USE_BTMP-is-set.patch |  40 ---
 .../9.9_p1/0003-gss-serv.c-needs-sys-param.h.patch |  30 ---
 ...x-regression-introduced-when-I-switched-t.patch | 296 ---------------------
 ...x-previous-change-to-ssh_config-Match-whi.patch |  70 -----
 ...x-ML-KEM768x25519-KEX-on-big-endian-syste.patch |  99 -------
 ...0007-upstream-explicitly-include-endian.h.patch |  37 ---
 ...-htole64-etc-for-systems-without-endian.h.patch |  66 -----
 8 files changed, 677 deletions(-)

diff --git a/net-misc/openssh/files/9.9_p1/0001-fix-utmpx-ifdef.patch 
b/net-misc/openssh/files/9.9_p1/0001-fix-utmpx-ifdef.patch
deleted file mode 100644
index 80597517ddf5..000000000000
--- a/net-misc/openssh/files/9.9_p1/0001-fix-utmpx-ifdef.patch
+++ /dev/null
@@ -1,39 +0,0 @@
-From 27996b32a8b0fe908effc469e5c7d496e40c6671 Mon Sep 17 00:00:00 2001
-Message-ID: 
<27996b32a8b0fe908effc469e5c7d496e40c6671.1730162536.git....@gentoo.org>
-From: Christoph Ostarek <[email protected]>
-Date: Wed, 3 Jul 2024 12:46:59 +0200
-Subject: [PATCH 1/8] fix utmpx ifdef
-
-02e16ad95fb1f56ab004b01a10aab89f7103c55d did a copy-paste for
-utmpx, but forgot to change the ifdef appropriately
-
-(cherry picked from commit c7fda601186ff28128cfe3eab9c9c0622de096e1)
----
- loginrec.c | 4 ++--
- 1 file changed, 2 insertions(+), 2 deletions(-)
-
-diff --git a/loginrec.c b/loginrec.c
-index 7460bb2c0..45f13dee8 100644
---- a/loginrec.c
-+++ b/loginrec.c
-@@ -723,7 +723,7 @@ set_utmpx_time(struct logininfo *li, struct utmpx *utx)
- void
- construct_utmpx(struct logininfo *li, struct utmpx *utx)
- {
--# ifdef HAVE_ADDR_V6_IN_UTMP
-+# ifdef HAVE_ADDR_V6_IN_UTMPX
-       struct sockaddr_in6 *sa6;
- #  endif
-       memset(utx, '\0', sizeof(*utx));
-@@ -769,7 +769,7 @@ construct_utmpx(struct logininfo *li, struct utmpx *utx)
-       if (li->hostaddr.sa.sa_family == AF_INET)
-               utx->ut_addr = li->hostaddr.sa_in.sin_addr.s_addr;
- # endif
--# ifdef HAVE_ADDR_V6_IN_UTMP
-+# ifdef HAVE_ADDR_V6_IN_UTMPX
-       /* this is just a 128-bit IPv6 address */
-       if (li->hostaddr.sa.sa_family == AF_INET6) {
-               sa6 = ((struct sockaddr_in6 *)&li->hostaddr.sa);
--- 
-2.47.0
-

diff --git 
a/net-misc/openssh/files/9.9_p1/0002-build-construct_utmp-when-USE_BTMP-is-set.patch
 
b/net-misc/openssh/files/9.9_p1/0002-build-construct_utmp-when-USE_BTMP-is-set.patch
deleted file mode 100644
index 814851b17c71..000000000000
--- 
a/net-misc/openssh/files/9.9_p1/0002-build-construct_utmp-when-USE_BTMP-is-set.patch
+++ /dev/null
@@ -1,40 +0,0 @@
-From c606840894ca805472ddbd4ebad4b0a6f231ccb5 Mon Sep 17 00:00:00 2001
-Message-ID: 
<c606840894ca805472ddbd4ebad4b0a6f231ccb5.1730162536.git....@gentoo.org>
-In-Reply-To: 
<27996b32a8b0fe908effc469e5c7d496e40c6671.1730162536.git....@gentoo.org>
-References: 
<27996b32a8b0fe908effc469e5c7d496e40c6671.1730162536.git....@gentoo.org>
-From: Damien Miller <[email protected]>
-Date: Wed, 25 Sep 2024 11:13:05 +1000
-Subject: [PATCH 2/8] build construct_utmp() when USE_BTMP is set
-
-Fixes compile error on Void Linux/Musl
-
-(cherry picked from commit 2c12ae8cf9b0b7549ae097c4123abeda0ee63e5b)
----
- loginrec.c | 4 ++--
- 1 file changed, 2 insertions(+), 2 deletions(-)
-
-diff --git a/loginrec.c b/loginrec.c
-index 45f13dee8..7b1818b86 100644
---- a/loginrec.c
-+++ b/loginrec.c
-@@ -614,7 +614,7 @@ line_abbrevname(char *dst, const char *src, int dstsize)
-  ** into account.
-  **/
- 
--#if defined(USE_UTMP) || defined (USE_WTMP) || defined (USE_LOGIN)
-+#if defined(USE_BTMP) || defined(USE_UTMP) || defined (USE_WTMP) || defined 
(USE_LOGIN)
- 
- /* build the utmp structure */
- void
-@@ -698,7 +698,7 @@ construct_utmp(struct logininfo *li,
-       }
- # endif
- }
--#endif /* USE_UTMP || USE_WTMP || USE_LOGIN */
-+#endif /* USE_BTMP || USE_UTMP || USE_WTMP || USE_LOGIN */
- 
- /**
-  ** utmpx utility functions
--- 
-2.47.0
-

diff --git 
a/net-misc/openssh/files/9.9_p1/0003-gss-serv.c-needs-sys-param.h.patch 
b/net-misc/openssh/files/9.9_p1/0003-gss-serv.c-needs-sys-param.h.patch
deleted file mode 100644
index cac3a4140f7c..000000000000
--- a/net-misc/openssh/files/9.9_p1/0003-gss-serv.c-needs-sys-param.h.patch
+++ /dev/null
@@ -1,30 +0,0 @@
-From d1e0cfefc3a0f2d371f280d270e9ebc2188950c6 Mon Sep 17 00:00:00 2001
-Message-ID: 
<d1e0cfefc3a0f2d371f280d270e9ebc2188950c6.1730162536.git....@gentoo.org>
-In-Reply-To: 
<27996b32a8b0fe908effc469e5c7d496e40c6671.1730162536.git....@gentoo.org>
-References: 
<27996b32a8b0fe908effc469e5c7d496e40c6671.1730162536.git....@gentoo.org>
-From: Damien Miller <[email protected]>
-Date: Wed, 25 Sep 2024 11:15:45 +1000
-Subject: [PATCH 3/8] gss-serv.c needs sys/param.h
-
-From Void Linux
-
-(cherry picked from commit ff2cd1dd5711ff88efdf26662d6189d980439a1f)
----
- gss-serv.c | 1 +
- 1 file changed, 1 insertion(+)
-
-diff --git a/gss-serv.c b/gss-serv.c
-index 00e3d118b..025a118f8 100644
---- a/gss-serv.c
-+++ b/gss-serv.c
-@@ -29,6 +29,7 @@
- #ifdef GSSAPI
- 
- #include <sys/types.h>
-+#include <sys/param.h>
- 
- #include <stdarg.h>
- #include <string.h>
--- 
-2.47.0
-

diff --git 
a/net-misc/openssh/files/9.9_p1/0004-upstream-fix-regression-introduced-when-I-switched-t.patch
 
b/net-misc/openssh/files/9.9_p1/0004-upstream-fix-regression-introduced-when-I-switched-t.patch
deleted file mode 100644
index 40583d31ca68..000000000000
--- 
a/net-misc/openssh/files/9.9_p1/0004-upstream-fix-regression-introduced-when-I-switched-t.patch
+++ /dev/null
@@ -1,296 +0,0 @@
-From dda58ae078f4cba21c3b874e81f1d28121636985 Mon Sep 17 00:00:00 2001
-Message-ID: 
<dda58ae078f4cba21c3b874e81f1d28121636985.1730162536.git....@gentoo.org>
-In-Reply-To: 
<27996b32a8b0fe908effc469e5c7d496e40c6671.1730162536.git....@gentoo.org>
-References: 
<27996b32a8b0fe908effc469e5c7d496e40c6671.1730162536.git....@gentoo.org>
-From: "[email protected]" <[email protected]>
-Date: Wed, 25 Sep 2024 01:24:04 +0000
-Subject: [PATCH 4/8] upstream: fix regression introduced when I switched the
- "Match"
-
-criteria tokeniser to a more shell-like one. Apparently the old tokeniser
-(accidentally?) allowed "Match criteria=argument" as well as the "Match
-criteria argument" syntax that we tested for.
-
-People were using this syntax so this adds back support for
-"Match criteria=argument"
-
-bz3739 ok dtucker
-
-OpenBSD-Commit-ID: d1eebedb8c902002b75b75debfe1eeea1801f58a
-(cherry picked from commit 66878e12a207fa9746dee3e2bdcca29b704cf035)
----
- misc.c     | 23 +++++++++++++++++++++-
- misc.h     |  3 ++-
- readconf.c | 28 ++++++++++++++++++++++-----
- servconf.c | 57 ++++++++++++++++++++++++++++++++++++++++--------------
- 4 files changed, 89 insertions(+), 22 deletions(-)
-
-diff --git a/misc.c b/misc.c
-index afdf5142e..1b4b55c50 100644
---- a/misc.c
-+++ b/misc.c
-@@ -1,4 +1,4 @@
--/* $OpenBSD: misc.c,v 1.196 2024/06/06 17:15:25 djm Exp $ */
-+/* $OpenBSD: misc.c,v 1.197 2024/09/25 01:24:04 djm Exp $ */
- /*
-  * Copyright (c) 2000 Markus Friedl.  All rights reserved.
-  * Copyright (c) 2005-2020 Damien Miller.  All rights reserved.
-@@ -107,6 +107,27 @@ rtrim(char *s)
-       }
- }
- 
-+/*
-+ * returns pointer to character after 'prefix' in 's' or otherwise NULL
-+ * if the prefix is not present.
-+ */
-+const char *
-+strprefix(const char *s, const char *prefix, int ignorecase)
-+{
-+      size_t prefixlen;
-+
-+      if ((prefixlen = strlen(prefix)) == 0)
-+              return s;
-+      if (ignorecase) {
-+              if (strncasecmp(s, prefix, prefixlen) != 0)
-+                      return NULL;
-+      } else {
-+              if (strncmp(s, prefix, prefixlen) != 0)
-+                      return NULL;
-+      }
-+      return s + prefixlen;
-+}
-+
- /* set/unset filedescriptor to non-blocking */
- int
- set_nonblock(int fd)
-diff --git a/misc.h b/misc.h
-index 113403896..efecdf1ad 100644
---- a/misc.h
-+++ b/misc.h
-@@ -1,4 +1,4 @@
--/* $OpenBSD: misc.h,v 1.109 2024/06/06 17:15:25 djm Exp $ */
-+/* $OpenBSD: misc.h,v 1.110 2024/09/25 01:24:04 djm Exp $ */
- 
- /*
-  * Author: Tatu Ylonen <[email protected]>
-@@ -56,6 +56,7 @@ struct ForwardOptions {
- char  *chop(char *);
- void   rtrim(char *);
- void  skip_space(char **);
-+const char *strprefix(const char *, const char *, int);
- char  *strdelim(char **);
- char  *strdelimw(char **);
- int    set_nonblock(int);
-diff --git a/readconf.c b/readconf.c
-index 3d9cc6dbb..de42fb6ff 100644
---- a/readconf.c
-+++ b/readconf.c
-@@ -1,4 +1,4 @@
--/* $OpenBSD: readconf.c,v 1.390 2024/09/15 00:57:36 djm Exp $ */
-+/* $OpenBSD: readconf.c,v 1.391 2024/09/25 01:24:04 djm Exp $ */
- /*
-  * Author: Tatu Ylonen <[email protected]>
-  * Copyright (c) 1995 Tatu Ylonen <[email protected]>, Espoo, Finland
-@@ -710,7 +710,7 @@ match_cfg_line(Options *options, const char *full_line, 
int *acp, char ***avp,
-     struct passwd *pw, const char *host_arg, const char *original_host,
-     int final_pass, int *want_final_pass, const char *filename, int linenum)
- {
--      char *arg, *oattrib, *attrib, *cmd, *host, *criteria;
-+      char *arg, *oattrib, *attrib = NULL, *cmd, *host, *criteria;
-       const char *ruser;
-       int r, this_result, result = 1, attributes = 0, negate;
- 
-@@ -731,7 +731,8 @@ match_cfg_line(Options *options, const char *full_line, 
int *acp, char ***avp,
- 
-       debug2("checking match for '%s' host %s originally %s",
-           full_line, host, original_host);
--      while ((oattrib = attrib = argv_next(acp, avp)) != NULL) {
-+      while ((oattrib = argv_next(acp, avp)) != NULL) {
-+              attrib = xstrdup(oattrib);
-               /* Terminate on comment */
-               if (*attrib == '#') {
-                       argv_consume(acp);
-@@ -777,9 +778,23 @@ match_cfg_line(Options *options, const char *full_line, 
int *acp, char ***avp,
-                           this_result ? "" : "not ", oattrib);
-                       continue;
-               }
-+
-+              /* Keep this list in sync with below */
-+              if (strprefix(attrib, "host=", 1)  != NULL ||
-+                  strprefix(attrib, "originalhost=", 1) != NULL ||
-+                  strprefix(attrib, "user=", 1) != NULL ||
-+                  strprefix(attrib, "localuser=", 1) != NULL ||
-+                  strprefix(attrib, "localnetwork=", 1) != NULL ||
-+                  strprefix(attrib, "tagged=", 1) != NULL ||
-+                  strprefix(attrib, "exec=", 1) != NULL) {
-+                      arg = strchr(attrib, '=');
-+                      *(arg++) = '\0';
-+              } else {
-+                      arg = argv_next(acp, avp);
-+              }
-+
-               /* All other criteria require an argument */
--              if ((arg = argv_next(acp, avp)) == NULL ||
--                  *arg == '\0' || *arg == '#') {
-+              if (arg == NULL || *arg == '\0' || *arg == '#') {
-                       error("Missing Match criteria for %s", attrib);
-                       result = -1;
-                       goto out;
-@@ -856,6 +871,8 @@ match_cfg_line(Options *options, const char *full_line, 
int *acp, char ***avp,
-                   criteria == NULL ? "" : criteria,
-                   criteria == NULL ? "" : "\"");
-               free(criteria);
-+              free(attrib);
-+              attrib = NULL;
-       }
-       if (attributes == 0) {
-               error("One or more attributes required for Match");
-@@ -865,6 +882,7 @@ match_cfg_line(Options *options, const char *full_line, 
int *acp, char ***avp,
-  out:
-       if (result != -1)
-               debug2("match %sfound", result ? "" : "not ");
-+      free(attrib);
-       free(host);
-       return result;
- }
-diff --git a/servconf.c b/servconf.c
-index 89b8413e8..dd774f468 100644
---- a/servconf.c
-+++ b/servconf.c
-@@ -1,4 +1,4 @@
--/* $OpenBSD: servconf.c,v 1.418 2024/09/15 03:09:44 djm Exp $ */
-+/* $OpenBSD: servconf.c,v 1.419 2024/09/25 01:24:04 djm Exp $ */
- /*
-  * Copyright (c) 1995 Tatu Ylonen <[email protected]>, Espoo, Finland
-  *                    All rights reserved
-@@ -1033,7 +1033,7 @@ match_cfg_line(const char *full_line, int *acp, char 
***avp,
-     int line, struct connection_info *ci)
- {
-       int result = 1, attributes = 0, port;
--      char *arg, *attrib;
-+      char *arg, *attrib = NULL, *oattrib;
- 
-       if (ci == NULL)
-               debug3("checking syntax for 'Match %s'", full_line);
-@@ -1047,7 +1047,8 @@ match_cfg_line(const char *full_line, int *acp, char 
***avp,
-                   ci->laddress ? ci->laddress : "(null)", ci->lport);
-       }
- 
--      while ((attrib = argv_next(acp, avp)) != NULL) {
-+      while ((oattrib = argv_next(acp, avp)) != NULL) {
-+              attrib = xstrdup(oattrib);
-               /* Terminate on comment */
-               if (*attrib == '#') {
-                       argv_consume(acp); /* mark all arguments consumed */
-@@ -1062,11 +1063,13 @@ match_cfg_line(const char *full_line, int *acp, char 
***avp,
-                           *arg != '\0' && *arg != '#')) {
-                               error("'all' cannot be combined with other "
-                                   "Match attributes");
--                              return -1;
-+                              result = -1;
-+                              goto out;
-                       }
-                       if (arg != NULL && *arg == '#')
-                               argv_consume(acp); /* consume remaining args */
--                      return 1;
-+                      result = 1;
-+                      goto out;
-               }
-               /* Criterion "invalid-user" also has no argument */
-               if (strcasecmp(attrib, "invalid-user") == 0) {
-@@ -1078,11 +1081,26 @@ match_cfg_line(const char *full_line, int *acp, char 
***avp,
-                               debug("matched invalid-user at line %d", line);
-                       continue;
-               }
-+
-+              /* Keep this list in sync with below */
-+              if (strprefix(attrib, "user=", 1) != NULL ||
-+                  strprefix(attrib, "group=", 1) != NULL ||
-+                  strprefix(attrib, "host=", 1) != NULL ||
-+                  strprefix(attrib, "address=", 1) != NULL ||
-+                  strprefix(attrib, "localaddress=", 1) != NULL ||
-+                  strprefix(attrib, "localport=", 1) != NULL ||
-+                  strprefix(attrib, "rdomain=", 1) != NULL) {
-+                      arg = strchr(attrib, '=');
-+                      *(arg++) = '\0';
-+              } else {
-+                      arg = argv_next(acp, avp);
-+              }
-+
-               /* All other criteria require an argument */
--              if ((arg = argv_next(acp, avp)) == NULL ||
--                  *arg == '\0' || *arg == '#') {
-+              if (arg == NULL || *arg == '\0' || *arg == '#') {
-                       error("Missing Match criteria for %s", attrib);
--                      return -1;
-+                      result = -1;
-+                      goto out;
-               }
-               if (strcasecmp(attrib, "user") == 0) {
-                       if (ci == NULL || (ci->test && ci->user == NULL)) {
-@@ -1105,7 +1123,8 @@ match_cfg_line(const char *full_line, int *acp, char 
***avp,
-                               match_test_missing_fatal("Group", "user");
-                       switch (match_cfg_line_group(arg, line, ci->user)) {
-                       case -1:
--                              return -1;
-+                              result = -1;
-+                              goto out;
-                       case 0:
-                               result = 0;
-                       }
-@@ -1141,7 +1160,8 @@ match_cfg_line(const char *full_line, int *acp, char 
***avp,
-                               result = 0;
-                               break;
-                       case -2:
--                              return -1;
-+                              result = -1;
-+                              goto out;
-                       }
-               } else if (strcasecmp(attrib, "localaddress") == 0){
-                       if (ci == NULL || (ci->test && ci->laddress == NULL)) {
-@@ -1166,13 +1186,15 @@ match_cfg_line(const char *full_line, int *acp, char 
***avp,
-                               result = 0;
-                               break;
-                       case -2:
--                              return -1;
-+                              result = -1;
-+                              goto out;
-                       }
-               } else if (strcasecmp(attrib, "localport") == 0) {
-                       if ((port = a2port(arg)) == -1) {
-                               error("Invalid LocalPort '%s' on Match line",
-                                   arg);
--                              return -1;
-+                              result = -1;
-+                              goto out;
-                       }
-                       if (ci == NULL || (ci->test && ci->lport == -1)) {
-                               result = 0;
-@@ -1200,16 +1222,21 @@ match_cfg_line(const char *full_line, int *acp, char 
***avp,
-                               debug("user %.100s matched 'RDomain %.100s' at "
-                                   "line %d", ci->rdomain, arg, line);
-               } else {
--                      error("Unsupported Match attribute %s", attrib);
--                      return -1;
-+                      error("Unsupported Match attribute %s", oattrib);
-+                      result = -1;
-+                      goto out;
-               }
-+              free(attrib);
-+              attrib = NULL;
-       }
-       if (attributes == 0) {
-               error("One or more attributes required for Match");
-               return -1;
-       }
--      if (ci != NULL)
-+ out:
-+      if (ci != NULL && result != -1)
-               debug3("match %sfound", result ? "" : "not ");
-+      free(attrib);
-       return result;
- }
- 
--- 
-2.47.0
-

diff --git 
a/net-misc/openssh/files/9.9_p1/0005-upstream-fix-previous-change-to-ssh_config-Match-whi.patch
 
b/net-misc/openssh/files/9.9_p1/0005-upstream-fix-previous-change-to-ssh_config-Match-whi.patch
deleted file mode 100644
index 7495780afd43..000000000000
--- 
a/net-misc/openssh/files/9.9_p1/0005-upstream-fix-previous-change-to-ssh_config-Match-whi.patch
+++ /dev/null
@@ -1,70 +0,0 @@
-From 3e95023995e1d0249febab2b804f51b7673e07de Mon Sep 17 00:00:00 2001
-Message-ID: 
<3e95023995e1d0249febab2b804f51b7673e07de.1730162536.git....@gentoo.org>
-In-Reply-To: 
<27996b32a8b0fe908effc469e5c7d496e40c6671.1730162536.git....@gentoo.org>
-References: 
<27996b32a8b0fe908effc469e5c7d496e40c6671.1730162536.git....@gentoo.org>
-From: "[email protected]" <[email protected]>
-Date: Thu, 26 Sep 2024 23:55:08 +0000
-Subject: [PATCH 5/8] upstream: fix previous change to ssh_config Match, which
- broken on
-
-negated Matches; spotted by phessler@ ok deraadt@
-
-OpenBSD-Commit-ID: b1c6acec66cd5bd1252feff1d02ad7129ced37c7
-(cherry picked from commit 19bcb2d90c6caf14abf386b644fb24eb7afab889)
----
- readconf.c | 14 +++++++-------
- 1 file changed, 7 insertions(+), 7 deletions(-)
-
-diff --git a/readconf.c b/readconf.c
-index de42fb6ff..9f5592698 100644
---- a/readconf.c
-+++ b/readconf.c
-@@ -1,4 +1,4 @@
--/* $OpenBSD: readconf.c,v 1.391 2024/09/25 01:24:04 djm Exp $ */
-+/* $OpenBSD: readconf.c,v 1.392 2024/09/26 23:55:08 djm Exp $ */
- /*
-  * Author: Tatu Ylonen <[email protected]>
-  * Copyright (c) 1995 Tatu Ylonen <[email protected]>, Espoo, Finland
-@@ -710,7 +710,7 @@ match_cfg_line(Options *options, const char *full_line, 
int *acp, char ***avp,
-     struct passwd *pw, const char *host_arg, const char *original_host,
-     int final_pass, int *want_final_pass, const char *filename, int linenum)
- {
--      char *arg, *oattrib, *attrib = NULL, *cmd, *host, *criteria;
-+      char *arg, *oattrib = NULL, *attrib = NULL, *cmd, *host, *criteria;
-       const char *ruser;
-       int r, this_result, result = 1, attributes = 0, negate;
- 
-@@ -731,8 +731,8 @@ match_cfg_line(Options *options, const char *full_line, 
int *acp, char ***avp,
- 
-       debug2("checking match for '%s' host %s originally %s",
-           full_line, host, original_host);
--      while ((oattrib = argv_next(acp, avp)) != NULL) {
--              attrib = xstrdup(oattrib);
-+      while ((attrib = argv_next(acp, avp)) != NULL) {
-+              attrib = oattrib = xstrdup(attrib);
-               /* Terminate on comment */
-               if (*attrib == '#') {
-                       argv_consume(acp);
-@@ -871,8 +871,8 @@ match_cfg_line(Options *options, const char *full_line, 
int *acp, char ***avp,
-                   criteria == NULL ? "" : criteria,
-                   criteria == NULL ? "" : "\"");
-               free(criteria);
--              free(attrib);
--              attrib = NULL;
-+              free(oattrib);
-+              oattrib = attrib = NULL;
-       }
-       if (attributes == 0) {
-               error("One or more attributes required for Match");
-@@ -882,7 +882,7 @@ match_cfg_line(Options *options, const char *full_line, 
int *acp, char ***avp,
-  out:
-       if (result != -1)
-               debug2("match %sfound", result ? "" : "not ");
--      free(attrib);
-+      free(oattrib);
-       free(host);
-       return result;
- }
--- 
-2.47.0
-

diff --git 
a/net-misc/openssh/files/9.9_p1/0006-upstream-fix-ML-KEM768x25519-KEX-on-big-endian-syste.patch
 
b/net-misc/openssh/files/9.9_p1/0006-upstream-fix-ML-KEM768x25519-KEX-on-big-endian-syste.patch
deleted file mode 100644
index 7719f89aee63..000000000000
--- 
a/net-misc/openssh/files/9.9_p1/0006-upstream-fix-ML-KEM768x25519-KEX-on-big-endian-syste.patch
+++ /dev/null
@@ -1,99 +0,0 @@
-From 3c10bf179b0029e0412e4b0fecf2e31d53b4ef08 Mon Sep 17 00:00:00 2001
-Message-ID: 
<3c10bf179b0029e0412e4b0fecf2e31d53b4ef08.1730162536.git....@gentoo.org>
-In-Reply-To: 
<27996b32a8b0fe908effc469e5c7d496e40c6671.1730162536.git....@gentoo.org>
-References: 
<27996b32a8b0fe908effc469e5c7d496e40c6671.1730162536.git....@gentoo.org>
-From: "[email protected]" <[email protected]>
-Date: Sun, 27 Oct 2024 02:06:01 +0000
-Subject: [PATCH 6/8] upstream: fix ML-KEM768x25519 KEX on big-endian systems;
- spotted by
-
-jsg@ feedback/ok deraadt@
-
-OpenBSD-Commit-ID: 26d81a430811672bc762687166986cad40d28cc0
-(cherry picked from commit 11f348196b3fb51c3d8d1f4f36db9d73f03149ed)
----
- libcrux_mlkem768_sha3.h |  8 +++++---
- mlkem768.sh             | 17 ++++++++++++-----
- 2 files changed, 17 insertions(+), 8 deletions(-)
-
-diff --git a/libcrux_mlkem768_sha3.h b/libcrux_mlkem768_sha3.h
-index a82d60e83..b8ac1436f 100644
---- a/libcrux_mlkem768_sha3.h
-+++ b/libcrux_mlkem768_sha3.h
-@@ -1,4 +1,5 @@
--/*  $OpenBSD: libcrux_mlkem768_sha3.h,v 1.1 2024/09/02 12:13:56 djm Exp $ */
-+/*  $OpenBSD: libcrux_mlkem768_sha3.h,v 1.2 2024/10/27 02:06:01 djm Exp $ */
-+
- /* Extracted from libcrux revision 84c5d87b3092c59294345aa269ceefe0eb97cc35 */
- 
- /*
-@@ -160,18 +161,19 @@ static inline void Eurydice_slice_to_array3(uint8_t 
*dst_tag, char *dst_ok,
- // CORE STUFF (conversions, endianness, ...)
- 
- static inline void core_num__u64_9__to_le_bytes(uint64_t v, uint8_t buf[8]) {
-+  v = htole64(v);
-   memcpy(buf, &v, sizeof(v));
- }
- static inline uint64_t core_num__u64_9__from_le_bytes(uint8_t buf[8]) {
-   uint64_t v;
-   memcpy(&v, buf, sizeof(v));
--  return v;
-+  return le64toh(v);
- }
- 
- static inline uint32_t core_num__u32_8__from_le_bytes(uint8_t buf[4]) {
-   uint32_t v;
-   memcpy(&v, buf, sizeof(v));
--  return v;
-+  return le32toh(v);
- }
- 
- static inline uint32_t core_num__u8_6__count_ones(uint8_t x0) {
-diff --git a/mlkem768.sh b/mlkem768.sh
-index 2fdc28312..3d12b2ed8 100644
---- a/mlkem768.sh
-+++ b/mlkem768.sh
-@@ -1,9 +1,10 @@
- #!/bin/sh
--#       $OpenBSD: mlkem768.sh,v 1.2 2024/09/04 05:11:33 djm Exp $
-+#       $OpenBSD: mlkem768.sh,v 1.3 2024/10/27 02:06:01 djm Exp $
- #       Placed in the Public Domain.
- #
- 
--WANT_LIBCRUX_REVISION="origin/main"
-+#WANT_LIBCRUX_REVISION="origin/main"
-+WANT_LIBCRUX_REVISION="84c5d87b3092c59294345aa269ceefe0eb97cc35"
- 
- FILES="
-       libcrux/libcrux-ml-kem/cg/eurydice_glue.h
-@@ -47,6 +48,7 @@ echo '#define KRML_NOINLINE __attribute__((noinline, 
unused))'
- echo '#define KRML_HOST_EPRINTF(...)'
- echo '#define KRML_HOST_EXIT(x) fatal_f("internal error")'
- echo
-+
- for i in $FILES; do
-       echo "/* from $i */"
-       # Changes to all files:
-@@ -56,11 +58,16 @@ for i in $FILES; do
-           -e 's/[      ]*$//' \
-           $i | \
-       case "$i" in
--      # XXX per-file handling goes here.
-+      */libcrux-ml-kem/cg/eurydice_glue.h)
-+              # 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'
-+              ;;
-       # Default: pass through.
-       *)
--          cat
--          ;;
-+              cat
-+              ;;
-       esac
-       echo
- done
--- 
-2.47.0
-

diff --git 
a/net-misc/openssh/files/9.9_p1/0007-upstream-explicitly-include-endian.h.patch 
b/net-misc/openssh/files/9.9_p1/0007-upstream-explicitly-include-endian.h.patch
deleted file mode 100644
index d92d81f8d42c..000000000000
--- 
a/net-misc/openssh/files/9.9_p1/0007-upstream-explicitly-include-endian.h.patch
+++ /dev/null
@@ -1,37 +0,0 @@
-From f87403aba3e7926ab47f4c9a821300a705b070f2 Mon Sep 17 00:00:00 2001
-Message-ID: 
<f87403aba3e7926ab47f4c9a821300a705b070f2.1730162536.git....@gentoo.org>
-In-Reply-To: 
<27996b32a8b0fe908effc469e5c7d496e40c6671.1730162536.git....@gentoo.org>
-References: 
<27996b32a8b0fe908effc469e5c7d496e40c6671.1730162536.git....@gentoo.org>
-From: "[email protected]" <[email protected]>
-Date: Sun, 27 Oct 2024 02:06:59 +0000
-Subject: [PATCH 7/8] upstream: explicitly include endian.h
-
-OpenBSD-Commit-ID: 13511fdef7535bdbc35b644c90090013da43a318
-(cherry picked from commit fe8d28a7ebbaa35cfc04a21263627f05c237e460)
----
- kexmlkem768x25519.c | 5 ++++-
- 1 file changed, 4 insertions(+), 1 deletion(-)
-
-diff --git a/kexmlkem768x25519.c b/kexmlkem768x25519.c
-index 679446e97..2b5d39608 100644
---- a/kexmlkem768x25519.c
-+++ b/kexmlkem768x25519.c
-@@ -1,4 +1,4 @@
--/* $OpenBSD: kexmlkem768x25519.c,v 1.1 2024/09/02 12:13:56 djm Exp $ */
-+/* $OpenBSD: kexmlkem768x25519.c,v 1.2 2024/10/27 02:06:59 djm Exp $ */
- /*
-  * Copyright (c) 2023 Markus Friedl.  All rights reserved.
-  *
-@@ -34,6 +34,9 @@
- #include <stdbool.h>
- #include <string.h>
- #include <signal.h>
-+#ifdef HAVE_ENDIAN_H
-+# include <endian.h>
-+#endif
- 
- #include "sshkey.h"
- #include "kex.h"
--- 
-2.47.0
-

diff --git 
a/net-misc/openssh/files/9.9_p1/0008-htole64-etc-for-systems-without-endian.h.patch
 
b/net-misc/openssh/files/9.9_p1/0008-htole64-etc-for-systems-without-endian.h.patch
deleted file mode 100644
index 9799a82ea142..000000000000
--- 
a/net-misc/openssh/files/9.9_p1/0008-htole64-etc-for-systems-without-endian.h.patch
+++ /dev/null
@@ -1,66 +0,0 @@
-From 88e0d4645af6e4d4fb1b0dd320b83dd83ca6e73c Mon Sep 17 00:00:00 2001
-Message-ID: 
<88e0d4645af6e4d4fb1b0dd320b83dd83ca6e73c.1730162536.git....@gentoo.org>
-In-Reply-To: 
<27996b32a8b0fe908effc469e5c7d496e40c6671.1730162536.git....@gentoo.org>
-References: 
<27996b32a8b0fe908effc469e5c7d496e40c6671.1730162536.git....@gentoo.org>
-From: Damien Miller <[email protected]>
-Date: Sun, 27 Oct 2024 13:28:11 +1100
-Subject: [PATCH 8/8] htole64() etc for systems without endian.h
-
-(cherry picked from commit 33c5f384ae03a5d1a0bd46ca0fac3c62e4eaf784)
----
- configure.ac |  1 -
- defines.h    | 26 ++++++++++++++++++++++++++
- 2 files changed, 26 insertions(+), 1 deletion(-)
-
-diff --git a/configure.ac b/configure.ac
-index 591d5a388..9053a9a2b 100644
---- a/configure.ac
-+++ b/configure.ac
-@@ -2013,7 +2013,6 @@ AC_CHECK_FUNCS([ \
-       strtoll \
-       strtoul \
-       strtoull \
--      swap32 \
-       sysconf \
-       tcgetpgrp \
-       timegm \
-diff --git a/defines.h b/defines.h
-index ed860e78b..b02f2942a 100644
---- a/defines.h
-+++ b/defines.h
-@@ -646,6 +646,32 @@ struct winsize {
- # endif /* WORDS_BIGENDIAN */
- #endif /* BYTE_ORDER */
- 
-+#ifndef HAVE_ENDIAN_H
-+# define openssh_swap32(v)                                    \
-+      (uint32_t)(((uint32_t)(v) & 0xff) << 24 |               \
-+      ((uint32_t)(v) & 0xff00) << 8 |                         \
-+      ((uint32_t)(v) & 0xff0000) >> 8 |                       \
-+      ((uint32_t)(v) & 0xff000000) >> 24)
-+# define openssh_swap64(v)                                    \
-+      (__uint64_t)((((__uint64_t)(v) & 0xff) << 56) |         \
-+      ((__uint64_t)(v) & 0xff00ULL) << 40 |                   \
-+      ((__uint64_t)(v) & 0xff0000ULL) << 24 |                 \
-+      ((__uint64_t)(v) & 0xff000000ULL) << 8 |                \
-+      ((__uint64_t)(v) & 0xff00000000ULL) >> 8 |              \
-+      ((__uint64_t)(v) & 0xff0000000000ULL) >> 24 |           \
-+      ((__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))
-+# else
-+#  define le32toh(v) ((uint32_t)v)
-+#  define le64toh(v) ((uint64_t)v)
-+#  define htole64(v) ((uint64_t)v)
-+# endif
-+#endif
-+
- /* Function replacement / compatibility hacks */
- 
- #if !defined(HAVE_GETADDRINFO) && (defined(HAVE_OGETADDRINFO) || 
defined(HAVE_NGETADDRINFO))
--- 
-2.47.0
-

Reply via email to