commit:     b8d72dd3cab0e6f7a5f1dc4c04566737a230d8f5
Author:     Michael Mair-Keimberger <mmk <AT> levelnine <DOT> at>
AuthorDate: Sat Jul 24 18:28:25 2021 +0000
Commit:     Conrad Kostecki <conikost <AT> gentoo <DOT> org>
CommitDate: Sun Jul 25 21:32:46 2021 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=b8d72dd3

net-misc/openssh: remove unused patches

Closes: https://github.com/gentoo/gentoo/pull/21769
Package-Manager: Portage-3.0.20, Repoman-3.0.3
Signed-off-by: Michael Mair-Keimberger <mmk <AT> levelnine.at>
Signed-off-by: Conrad Kostecki <conikost <AT> gentoo.org>

 .../files/openssh-8.5_p1-X509-glue-13.0.patch      |  73 -----
 .../files/openssh-8.5_p1-hpn-15.1-X509-glue.patch  | 325 ---------------------
 .../files/openssh-8.5_p1-hpn-15.1-glue.patch       | 242 ---------------
 .../files/openssh-8.5_p1-hpn-15.1-sctp-glue.patch  |  18 --
 4 files changed, 658 deletions(-)

diff --git a/net-misc/openssh/files/openssh-8.5_p1-X509-glue-13.0.patch 
b/net-misc/openssh/files/openssh-8.5_p1-X509-glue-13.0.patch
deleted file mode 100644
index 71b27f284af..00000000000
--- a/net-misc/openssh/files/openssh-8.5_p1-X509-glue-13.0.patch
+++ /dev/null
@@ -1,73 +0,0 @@
-diff -ur a/openssh-8.5p1+x509-13.0.diff b/openssh-8.5p1+x509-13.0.diff
---- a/openssh-8.5p1+x509-13.0.diff     2021-03-03 12:26:21.021212996 -0800
-+++ b/openssh-8.5p1+x509-13.0.diff     2021-03-03 18:20:06.476490271 -0800
-@@ -46675,12 +46675,11 @@
-  
-  install-files:
-       $(MKDIR_P) $(DESTDIR)$(bindir)
--@@ -380,6 +364,8 @@
-+@@ -380,6 +364,7 @@
-       $(MKDIR_P) $(DESTDIR)$(mandir)/$(mansubdir)5
-       $(MKDIR_P) $(DESTDIR)$(mandir)/$(mansubdir)8
-       $(MKDIR_P) $(DESTDIR)$(libexecdir)
- +     $(MKDIR_P) $(DESTDIR)$(sshcadir)
--+     $(MKDIR_P) $(DESTDIR)$(piddir)
-       $(MKDIR_P) -m 0755 $(DESTDIR)$(PRIVSEP_PATH)
-       $(INSTALL) -m 0755 $(STRIP_OPT) ssh$(EXEEXT) 
$(DESTDIR)$(bindir)/ssh$(EXEEXT)
-       $(INSTALL) -m 0755 $(STRIP_OPT) scp$(EXEEXT) 
$(DESTDIR)$(bindir)/scp$(EXEEXT)
-@@ -63967,7 +63966,7 @@
- -     echo "putty interop tests not enabled"
- -     exit 0
- -fi
--+$REGRESS_INTEROP_PUTTY || { echo "putty interop tests are not enabled" >&1;  
exit 1; }
-++$REGRESS_INTEROP_PUTTY || { echo "putty interop tests are not enabled" >&1;  
exit 0; }
-  
-  for c in aes 3des aes128-ctr aes192-ctr aes256-ctr chacha20 ; do
-       verbose "$tid: cipher $c"
-@@ -63982,7 +63981,7 @@
- -     echo "putty interop tests not enabled"
- -     exit 0
- -fi
--+$REGRESS_INTEROP_PUTTY || { echo "putty interop tests are not enabled" >&1;  
exit 1; }
-++$REGRESS_INTEROP_PUTTY || { echo "putty interop tests are not enabled" >&1;  
exit 0; }
-  
-  for k in dh-gex-sha1 dh-group1-sha1 dh-group14-sha1 ecdh ; do
-       verbose "$tid: kex $k"
-@@ -63997,7 +63996,7 @@
- -     echo "putty interop tests not enabled"
- -     exit 0
- -fi
--+$REGRESS_INTEROP_PUTTY || { echo "putty interop tests are not enabled" >&1;  
exit 1; }
-++$REGRESS_INTEROP_PUTTY || { echo "putty interop tests are not enabled" >&1;  
exit 0; }
-  
-  if [ "`${SSH} -Q compression`" = "none" ]; then
-       comp="0"
-@@ -64129,9 +64128,9 @@
-  
- +# cross-project configuration
- +if test "$sshd_type" = "pkix" ; then
--+  unset_arg=''
-++  unset_arg=
- +else
--+  unset_arg=none
-++  unset_arg=
- +fi
- +
-  cat > $OBJ/sshd_config.i << _EOF
-@@ -122238,16 +122237,6 @@
- +int   asnmprintf(char **, size_t, int *, const char *, ...)
-            __attribute__((format(printf, 4, 5)));
-  void  msetlocale(void);
--diff -ruN openssh-8.5p1/version.h openssh-8.5p1+x509-13.0/version.h
----- openssh-8.5p1/version.h   2021-03-02 12:31:47.000000000 +0200
--+++ openssh-8.5p1+x509-13.0/version.h 2021-03-03 19:07:00.000000000 +0200
--@@ -2,5 +2,4 @@
-- 
-- #define SSH_VERSION  "OpenSSH_8.5"
-- 
---#define SSH_PORTABLE "p1"
---#define SSH_RELEASE  SSH_VERSION SSH_PORTABLE
--+#define SSH_RELEASE  PACKAGE_STRING ", " SSH_VERSION "p1"
- diff -ruN openssh-8.5p1/version.m4 openssh-8.5p1+x509-13.0/version.m4
- --- openssh-8.5p1/version.m4  1970-01-01 02:00:00.000000000 +0200
- +++ openssh-8.5p1+x509-13.0/version.m4        2021-03-03 19:07:00.000000000 
+0200

diff --git a/net-misc/openssh/files/openssh-8.5_p1-hpn-15.1-X509-glue.patch 
b/net-misc/openssh/files/openssh-8.5_p1-hpn-15.1-X509-glue.patch
deleted file mode 100644
index e2d4ce826ea..00000000000
--- a/net-misc/openssh/files/openssh-8.5_p1-hpn-15.1-X509-glue.patch
+++ /dev/null
@@ -1,325 +0,0 @@
-diff -ur a/openssh-8_4_P1-hpn-AES-CTR-15.1.diff 
b/openssh-8_4_P1-hpn-AES-CTR-15.1.diff
---- a/openssh-8_4_P1-hpn-AES-CTR-15.1.diff     2021-03-03 12:57:01.975827879 
-0800
-+++ b/openssh-8_4_P1-hpn-AES-CTR-15.1.diff     2021-03-03 18:25:21.929305944 
-0800
-@@ -3,9 +3,9 @@
- --- a/Makefile.in
- +++ b/Makefile.in
- @@ -46,7 +46,7 @@ CFLAGS=@CFLAGS@
-- CFLAGS_NOPIE=@CFLAGS_NOPIE@
-- CPPFLAGS=-I. -I$(srcdir) @CPPFLAGS@ $(PATHS) @DEFS@
-- PICFLAG=@PICFLAG@
-+ LD=@LD@
-+ CFLAGS=@CFLAGS@ $(CFLAGS_EXTRA)
-+ CPPFLAGS=-I. -I$(srcdir) @CPPFLAGS@ @LDAP_CPPFLAGS@ $(PATHS) @DEFS@
- -LIBS=@LIBS@
- +LIBS=@LIBS@ -lpthread
-  K5LIBS=@K5LIBS@
-@@ -803,8 +803,8 @@
-  ssh_packet_set_connection(struct ssh *ssh, int fd_in, int fd_out)
-  {
-       struct session_state *state;
---     const struct sshcipher *none = cipher_by_name("none");
--+     struct sshcipher *none = cipher_by_name("none");
-+-     const struct sshcipher *none = cipher_none();
-++     struct sshcipher *none = cipher_none();
-       int r;
-  
-       if (none == NULL) {
-@@ -894,24 +894,24 @@
-               intptr = &options->compression;
-               multistate_ptr = multistate_compression;
- @@ -2062,6 +2068,7 @@ initialize_options(Options * options)
--      options->hostbased_accepted_algos = NULL;
--      options->pubkey_accepted_algos = NULL;
--      options->known_hosts_command = NULL;
-+      options->revoked_host_keys = NULL;
-+      options->fingerprint_hash = -1;
-+      options->update_hostkeys = -1;
- +     options->disable_multithreaded = -1;
-  }
-  
-  /*
- @@ -2247,6 +2254,10 @@ fill_default_options(Options * options)
-+              options->update_hostkeys = 0;
-       if (options->sk_provider == NULL)
-               options->sk_provider = xstrdup("$SSH_SK_PROVIDER");
-- #endif
- +     if (options->update_hostkeys == -1)
- +             options->update_hostkeys = 0;
- +     if (options->disable_multithreaded == -1)
- +             options->disable_multithreaded = 0;
-  
--      /* Expand KEX name lists */
--      all_cipher = cipher_alg_list(',', 0);
-+      /* expand KEX and etc. name lists */
-+ {    char *all;
- diff --git a/readconf.h b/readconf.h
- index d6a15550..d2d20548 100644
- --- a/readconf.h
-@@ -950,9 +950,9 @@
-       /* Portable-specific options */
-       sUsePAM,
- +     sDisableMTAES,
--      /* Standard Options */
--      sPort, sHostKeyFile, sLoginGraceTime,
--      sPermitRootLogin, sLogFacility, sLogLevel,
-+      /* X.509 Standard Options */
-+      sHostbasedAlgorithms,
-+      sPubkeyAlgorithms,
- @@ -672,6 +676,7 @@ static struct {
-       { "authorizedprincipalsfile", sAuthorizedPrincipalsFile, SSHCFG_ALL },
-       { "kexalgorithms", sKexAlgorithms, SSHCFG_GLOBAL },
-diff -ur a/openssh-8_4_P1-hpn-DynWinNoneSwitch-15.1.diff 
b/openssh-8_4_P1-hpn-DynWinNoneSwitch-15.1.diff
---- a/openssh-8_4_P1-hpn-DynWinNoneSwitch-15.1.diff    2021-03-03 
19:05:28.942903961 -0800
-+++ b/openssh-8_4_P1-hpn-DynWinNoneSwitch-15.1.diff    2021-03-03 
20:36:34.702362020 -0800
-@@ -157,6 +157,36 @@
- +      Allan Jude provided the code for the NoneMac and buffer normalization.
- +         This work was financed, in part, by Cisco System, Inc., the National
- +         Library of Medicine, and the National Science Foundation.
-+diff --git a/auth2.c b/auth2.c
-+--- a/auth2.c 2021-03-03 20:34:51.312051369 -0800
-++++ b/auth2.c 2021-03-03 20:35:15.797888115 -0800
-+@@ -229,16 +229,17 @@
-+      double delay;
-+ 
-+      digest_alg = ssh_digest_maxbytes();
-+-     len = ssh_digest_bytes(digest_alg);
-+-     hash = xmalloc(len);
-++     if (len = ssh_digest_bytes(digest_alg) > 0) {
-++             hash = xmalloc(len);
-+ 
-+-     (void)snprintf(b, sizeof b, "%llu%s",
-+-          (unsigned long long)options.timing_secret, user);
-+-     if (ssh_digest_memory(digest_alg, b, strlen(b), hash, len) != 0)
-+-             fatal_f("ssh_digest_memory");
-+-     /* 0-4.2 ms of delay */
-+-     delay = (double)PEEK_U32(hash) / 1000 / 1000 / 1000 / 1000;
-+-     freezero(hash, len);
-++             (void)snprintf(b, sizeof b, "%llu%s",
-++                     (unsigned long long)options.timing_secret, user);
-++             if (ssh_digest_memory(digest_alg, b, strlen(b), hash, len) != 0)
-++                     fatal_f("ssh_digest_memory");
-++             /* 0-4.2 ms of delay */
-++             delay = (double)PEEK_U32(hash) / 1000 / 1000 / 1000 / 1000;
-++             freezero(hash, len);
-++     }
-+      debug3_f("user specific delay %0.3lfms", delay/1000);
-+      return MIN_FAIL_DELAY_SECONDS + delay;
-+ }
- diff --git a/channels.c b/channels.c
- index e4917f3c..e0db582e 100644
- --- a/channels.c
-@@ -209,14 +239,14 @@
-  static void
-  channel_pre_open(struct ssh *ssh, Channel *c,
-      fd_set *readset, fd_set *writeset)
--@@ -2179,22 +2206,31 @@ channel_check_window(struct ssh *ssh, Channel *c)
-+@@ -2179,21 +2206,31 @@ channel_check_window(struct ssh *ssh, Channel *c)
-  
-       if (c->type == SSH_CHANNEL_OPEN &&
-           !(c->flags & (CHAN_CLOSE_SENT|CHAN_CLOSE_RCVD)) &&
- -         ((c->local_window_max - c->local_window >
- -         c->local_maxpacket*3) ||
--+            ((ssh_packet_is_interactive(ssh) &&
--+            c->local_window_max - c->local_window > c->local_maxpacket*3) ||
-++         ((ssh_packet_is_interactive(ssh) &&
-++         c->local_window_max - c->local_window > c->local_maxpacket*3) ||
-           c->local_window < c->local_window_max/2) &&
-           c->local_consumed > 0) {
- +             u_int addition = 0;
-@@ -234,10 +264,12 @@
-                   SSH2_MSG_CHANNEL_WINDOW_ADJUST)) != 0 ||
-                   (r = sshpkt_put_u32(ssh, c->remote_id)) != 0 ||
- -                 (r = sshpkt_put_u32(ssh, c->local_consumed)) != 0 ||
-+-                 (r = sshpkt_send(ssh)) != 0)
-+-                     fatal_fr(r, "channel %d", c->self);
- +                 (r = sshpkt_put_u32(ssh, c->local_consumed + addition)) != 
0 ||
--                  (r = sshpkt_send(ssh)) != 0) {
--                      fatal_fr(r, "channel %i", c->self);
--              }
-++                 (r = sshpkt_send(ssh)) != 0) {
-++                     fatal_fr(r, "channel %i", c->self);
-++             }
-               debug2("channel %d: window %d sent adjust %d", c->self,
- -                 c->local_window, c->local_consumed);
- -             c->local_window += c->local_consumed;
-@@ -384,20 +416,38 @@
- index dec8e7e9..3c11558e 100644
- --- a/compat.c
- +++ b/compat.c
--@@ -150,6 +150,13 @@ compat_banner(struct ssh *ssh, const char *version)
--                      debug_f("match: %s pat %s compat 0x%08x",
-+@@ -43,7 +43,7 @@
-+ static u_int
-+ compat_datafellows(const char *version)
-+ {
-+-     int i;
-++     int i, bugs = 0;
-+      static struct {
-+              char    *pat;
-+              int     bugs;
-+@@ -147,11 +147,19 @@
-+              if (match_pattern_list(version, check[i].pat, 0) == 1) {
-+                      debug("match: %s pat %s compat 0x%08x",
-                           version, check[i].pat, check[i].bugs);
--                      ssh->compat = check[i].bugs;
--+                     /* Check to see if the remote side is OpenSSH and not 
HPN */
--+                     if (strstr(version, "OpenSSH") != NULL) {
--+                             if (strstr(version, "hpn") == NULL) {
--+                                     ssh->compat |= SSH_BUG_LARGEWINDOW;
--+                                     debug("Remote is NON-HPN aware");
--+                             }
--+                     }
--                      return;
-+-                     return check[i].bugs;
-++                     bugs |= check[i].bugs;
-               }
-       }
-+-     debug("no match: %s", version);
-+-     return 0;
-++     /* Check to see if the remote side is OpenSSH and not HPN */
-++     if (strstr(version, "OpenSSH") != NULL) {
-++             if (strstr(version, "hpn") == NULL) {
-++                     bugs |= SSH_BUG_LARGEWINDOW;
-++                     debug("Remote is NON-HPN aware");
-++             }
-++     }
-++     if (bugs == 0)
-++             debug("no match: %s", version);
-++     return bugs;
-+ }
-+ 
-+ char *
- diff --git a/compat.h b/compat.h
- index 66db42cc..d4e811e4 100644
- --- a/compat.h
-@@ -456,7 +506,7 @@
- @@ -888,6 +888,10 @@ kex_choose_conf(struct ssh *ssh)
-       int nenc, nmac, ncomp;
-       u_int mode, ctos, need, dh_need, authlen;
--      int r, first_kex_follows;
-+      int r, first_kex_follows = 0;
- +     int auth_flag = 0;
- +
- +     auth_flag = packet_authentication_state(ssh);
-@@ -1033,19 +1083,6 @@
-  
-  /* File to read commands from */
-  FILE* infile;
--diff --git a/ssh-keygen.c b/ssh-keygen.c
--index a12b79a5..8b839219 100644
----- a/ssh-keygen.c
--+++ b/ssh-keygen.c
--@@ -2999,7 +2999,7 @@ do_download_sk(const char *skprovider, const char 
*device)
--                      freezero(pin, strlen(pin));
--              error("Unable to load resident keys: %s", ssh_err(r));
--              return -1;
---     }
--+     }
--      if (nkeys == 0)
--              logit("No keys to download");
--      if (pin != NULL)
- diff --git a/ssh.c b/ssh.c
- index f34ca0d7..d7d134f7 100644
- --- a/ssh.c
-@@ -1091,7 +1128,7 @@
- +     else
- +             options.hpn_buffer_size = 2 * 1024 * 1024;
- +
--+     if (ssh->compat & SSH_BUG_LARGEWINDOW) {
-++     if (ssh_compat_fellows(ssh, SSH_BUG_LARGEWINDOW)) {
- +             debug("HPN to Non-HPN Connection");
- +     } else {
- +             int sock, socksize;
-@@ -1331,6 +1368,26 @@
-               /* Bind the socket to the desired port. */
-               if (bind(listen_sock, ai->ai_addr, ai->ai_addrlen) == -1) {
-                       error("Bind to port %s on %s failed: %.200s.",
-+@@ -1625,12 +1625,13 @@
-+              if (ssh_digest_update(ctx, sshbuf_ptr(server_cfg),
-+                  sshbuf_len(server_cfg)) != 0)
-+                      fatal_f("ssh_digest_update");
-+-             len = ssh_digest_bytes(digest_alg);
-+-             hash = xmalloc(len);
-+-             if (ssh_digest_final(ctx, hash, len) != 0)
-+-                     fatal_f("ssh_digest_final");
-+-             options.timing_secret = PEEK_U64(hash);
-+-             freezero(hash, len);
-++             if (len = ssh_digest_bytes(digest_alg) > 0) {
-++                     hash = xmalloc(len);
-++                     if (ssh_digest_final(ctx, hash, len) != 0)
-++                             fatal_f("ssh_digest_final");
-++                     options.timing_secret = PEEK_U64(hash);
-++                     freezero(hash, len);
-++             }
-+              ssh_digest_free(ctx);
-+              ctx = NULL;
-+              return;
- @@ -1746,6 +1753,19 @@ main(int ac, char **av)
-       /* Fill in default values for those options not explicitly set. */
-       fill_default_server_options(&options);
-@@ -1401,14 +1458,3 @@
-  # Example of overriding settings on a per-user basis
-  #Match User anoncvs
-  #    X11Forwarding no
--diff --git a/version.h b/version.h
--index c2f9c55b..f2e7fa80 100644
----- a/version.h
--+++ b/version.h
--@@ -3,4 +3,5 @@
-- #define SSH_VERSION  "OpenSSH_8.4"
-- 
-- #define SSH_PORTABLE "p1"
---#define SSH_RELEASE  SSH_VERSION SSH_PORTABLE
--+#define SSH_HPN         "-hpn15v1"
--+#define SSH_RELEASE  SSH_VERSION SSH_PORTABLE SSH_HPN
-diff -ur a/openssh-8_4_P1-hpn-PeakTput-15.1.diff 
b/openssh-8_4_P1-hpn-PeakTput-15.1.diff
---- a/openssh-8_4_P1-hpn-PeakTput-15.1.diff    2021-03-03 12:57:01.975827879 
-0800
-+++ b/openssh-8_4_P1-hpn-PeakTput-15.1.diff    2021-03-03 18:25:21.930305937 
-0800
-@@ -12,9 +12,9 @@
-  static long stalled;         /* how long we have been stalled */
-  static int bytes_per_second; /* current speed in bytes per second */
- @@ -127,6 +129,7 @@ refresh_progress_meter(int force_update)
-+      off_t bytes_left;
-       int cur_speed;
--      int hours, minutes, seconds;
--      int file_len;
-+      int len;
- +     off_t delta_pos;
-  
-       if ((!force_update && !alarm_fired && !win_resized) || !can_output())
-@@ -33,12 +33,12 @@
- @@ -166,7 +173,7 @@ refresh_progress_meter(int force_update)
-  
-       /* filename */
--      buf[0] = '\0';
---     file_len = win_size - 36;
--+     file_len = win_size - 45;
--      if (file_len > 0) {
--              buf[0] = '\r';
--              snmprintf(buf+1, sizeof(buf)-1, &file_len, "%-*s",
-+      if (win_size > 36) {
-+-             int file_len = win_size - 36;
-++             int file_len = win_size - 45;
-+              snmprintf(buf+1, sizeof(buf)-1, &file_len, "%-*s ",
-+                  file_len, file);
-+      }
- @@ -191,6 +198,15 @@ refresh_progress_meter(int force_update)
-           (off_t)bytes_per_second);
-       strlcat(buf, "/s ", win_size);
-@@ -63,15 +63,3 @@
-  }
-  
-  /*ARGSUSED*/
--diff --git a/ssh-keygen.c b/ssh-keygen.c
--index a12b79a5..76b22338 100644
----- a/ssh-keygen.c
--+++ b/ssh-keygen.c
--@@ -2987,7 +2987,6 @@ do_download_sk(const char *skprovider, const char 
*device)
-- 
--      if (skprovider == NULL)
--              fatal("Cannot download keys without provider");
---
--      pin = read_passphrase("Enter PIN for authenticator: ", RP_ALLOW_STDIN);
--      if (!quiet) {
--              printf("You may need to touch your authenticator "

diff --git a/net-misc/openssh/files/openssh-8.5_p1-hpn-15.1-glue.patch 
b/net-misc/openssh/files/openssh-8.5_p1-hpn-15.1-glue.patch
deleted file mode 100644
index ec6e687271c..00000000000
--- a/net-misc/openssh/files/openssh-8.5_p1-hpn-15.1-glue.patch
+++ /dev/null
@@ -1,242 +0,0 @@
-diff -ur a/openssh-8_4_P1-hpn-AES-CTR-15.1.diff 
b/openssh-8_4_P1-hpn-AES-CTR-15.1.diff
---- a/openssh-8_4_P1-hpn-AES-CTR-15.1.diff     2021-03-03 11:08:18.300474672 
-0800
-+++ b/openssh-8_4_P1-hpn-AES-CTR-15.1.diff     2021-03-03 11:18:42.408298903 
-0800
-@@ -894,9 +894,9 @@
-               intptr = &options->compression;
-               multistate_ptr = multistate_compression;
- @@ -2062,6 +2068,7 @@ initialize_options(Options * options)
--      options->update_hostkeys = -1;
--      options->hostbased_key_types = NULL;
--      options->pubkey_key_types = NULL;
-+      options->hostbased_accepted_algos = NULL;
-+      options->pubkey_accepted_algos = NULL;
-+      options->known_hosts_command = NULL;
- +     options->disable_multithreaded = -1;
-  }
-  
-diff -ur a/openssh-8_4_P1-hpn-DynWinNoneSwitch-15.1.diff 
b/openssh-8_4_P1-hpn-DynWinNoneSwitch-15.1.diff
---- a/openssh-8_4_P1-hpn-DynWinNoneSwitch-15.1.diff    2021-03-03 
11:08:18.300474672 -0800
-+++ b/openssh-8_4_P1-hpn-DynWinNoneSwitch-15.1.diff    2021-03-03 
12:53:24.117319233 -0800
-@@ -209,7 +209,7 @@
-  static void
-  channel_pre_open(struct ssh *ssh, Channel *c,
-      fd_set *readset, fd_set *writeset)
--@@ -2179,25 +2206,34 @@ channel_check_window(struct ssh *ssh, Channel *c)
-+@@ -2179,22 +2206,31 @@ channel_check_window(struct ssh *ssh, Channel *c)
-  
-       if (c->type == SSH_CHANNEL_OPEN &&
-           !(c->flags & (CHAN_CLOSE_SENT|CHAN_CLOSE_RCVD)) &&
-@@ -229,22 +229,19 @@
- +                     debug("Channel: Window growth to %d by %d bytes", 
c->local_window_max, addition);
- +             }
-               if (!c->have_remote_id)
--                      fatal(":%s: channel %d: no remote id",
--                          __func__, c->self);
-+                      fatal_f("channel %d: no remote id", c->self);
-               if ((r = sshpkt_start(ssh,
-                   SSH2_MSG_CHANNEL_WINDOW_ADJUST)) != 0 ||
-                   (r = sshpkt_put_u32(ssh, c->remote_id)) != 0 ||
- -                 (r = sshpkt_put_u32(ssh, c->local_consumed)) != 0 ||
- +                 (r = sshpkt_put_u32(ssh, c->local_consumed + addition)) != 
0 ||
-                   (r = sshpkt_send(ssh)) != 0) {
--                      fatal("%s: channel %i: %s", __func__,
--                          c->self, ssh_err(r));
-+                      fatal_fr(r, "channel %i", c->self);
-               }
--              debug2("channel %d: window %d sent adjust %d",
--                  c->self, c->local_window,
---                 c->local_consumed);
-+              debug2("channel %d: window %d sent adjust %d", c->self,
-+-                 c->local_window, c->local_consumed);
- -             c->local_window += c->local_consumed;
--+                 c->local_consumed + addition);
-++                 c->local_window, c->local_consumed + addition);
- +             c->local_window += c->local_consumed + addition;
-               c->local_consumed = 0;
-       }
-@@ -387,18 +384,18 @@
- index dec8e7e9..3c11558e 100644
- --- a/compat.c
- +++ b/compat.c
--@@ -150,6 +150,13 @@ compat_datafellows(const char *version)
--                      debug("match: %s pat %s compat 0x%08x",
-+@@ -150,6 +150,13 @@ compat_banner(struct ssh *ssh, const char *version)
-+                      debug_f("match: %s pat %s compat 0x%08x",
-                           version, check[i].pat, check[i].bugs);
--                      datafellows = check[i].bugs;    /* XXX for now */
-+                      ssh->compat = check[i].bugs;
- +                     /* Check to see if the remote side is OpenSSH and not 
HPN */
- +                     if (strstr(version, "OpenSSH") != NULL) {
- +                             if (strstr(version, "hpn") == NULL) {
--+                                     datafellows |= SSH_BUG_LARGEWINDOW;
-++                                     ssh->compat |= SSH_BUG_LARGEWINDOW;
- +                                     debug("Remote is NON-HPN aware");
- +                             }
- +                     }
--                      return check[i].bugs;
-+                      return;
-               }
-       }
- diff --git a/compat.h b/compat.h
-@@ -431,9 +428,9 @@
- --- a/digest-openssl.c
- +++ b/digest-openssl.c
- @@ -61,6 +61,7 @@ const struct ssh_digest digests[] = {
--      { SSH_DIGEST_SHA256,    "SHA256",       32,     EVP_sha256 },
-+      { SSH_DIGEST_SHA256,    "SHA256",       32,     EVP_sha256 },
-       { SSH_DIGEST_SHA384,    "SHA384",       48,     EVP_sha384 },
--      { SSH_DIGEST_SHA512,    "SHA512",       64,     EVP_sha512 },
-+      { SSH_DIGEST_SHA512,    "SHA512",       64,     EVP_sha512 },
- +     { SSH_DIGEST_NULL,      "NONEMAC",       0,     EVP_md_null},
-       { -1,                   NULL,           0,      NULL },
-  };
-@@ -536,18 +533,10 @@
-       if (state->rekey_limit)
-               *max_blocks = MINIMUM(*max_blocks,
-                   state->rekey_limit / enc->block_size);
--@@ -966,6 +975,24 @@ ssh_set_newkeys(struct ssh *ssh, int mode)
-+@@ -966,6 +975,16 @@ ssh_set_newkeys(struct ssh *ssh, int mode)
-       return 0;
-  }
-  
--+/* this supports the forced rekeying required for the NONE cipher */
--+int rekey_requested = 0;
--+void
--+packet_request_rekeying(void)
--+{
--+     rekey_requested = 1;
--+}
--+
- +/* used to determine if pre or post auth when rekeying for aes-ctr
- + * and none cipher switch */
- +int
-@@ -561,20 +550,6 @@
-  #define MAX_PACKETS  (1U<<31)
-  static int
-  ssh_packet_need_rekeying(struct ssh *ssh, u_int outbound_packet_len)
--@@ -992,6 +1019,13 @@ ssh_packet_need_rekeying(struct ssh *ssh, u_int 
outbound_packet_len)
--      if (state->p_send.packets == 0 && state->p_read.packets == 0)
--              return 0;
-- 
--+     /* used to force rekeying when called for by the none
--+         * cipher switch methods -cjr */
--+        if (rekey_requested == 1) {
--+                rekey_requested = 0;
--+                return 1;
--+        }
--+
--      /* Time-based rekeying */
--      if (state->rekey_interval != 0 &&
--          (int64_t)state->rekey_time + state->rekey_interval <= monotime())
- @@ -1330,7 +1364,7 @@ ssh_packet_read_seqnr(struct ssh *ssh, u_char *typep, 
u_int32_t *seqnr_p)
-       struct session_state *state = ssh->state;
-       int len, r, ms_remain;
-@@ -622,9 +597,9 @@
-  /* Format of the configuration file:
-  
- @@ -165,6 +166,8 @@ typedef enum {
--      oHashKnownHosts,
-       oTunnel, oTunnelDevice,
-       oLocalCommand, oPermitLocalCommand, oRemoteCommand,
-+      oDisableMTAES,
- +     oTcpRcvBufPoll, oTcpRcvBuf, oHPNDisabled, oHPNBufferSize,
- +     oNoneEnabled, oNoneMacEnabled, oNoneSwitch,
-       oVisualHostKey,
-@@ -778,9 +753,9 @@
-       int     ip_qos_bulk;            /* IP ToS/DSCP/class for bulk traffic */
-       SyslogFacility log_facility;    /* Facility for system logging. */
- @@ -115,7 +119,11 @@ typedef struct {
-- 
-       int     enable_ssh_keysign;
-       int64_t rekey_limit;
-+      int     disable_multithreaded; /*disable multithreaded aes-ctr*/
- +     int     none_switch;    /* Use none cipher */
- +     int     none_enabled;   /* Allow none cipher to be used */
- +     int     nonemac_enabled;   /* Allow none MAC to be used */
-@@ -888,9 +863,9 @@
- +                     options->hpn_buffer_size = CHAN_TCP_WINDOW_DEFAULT;
- +     }
- +
-+      if (options->disable_multithreaded == -1)
-+              options->disable_multithreaded = 0;
-       if (options->ip_qos_interactive == -1)
--              options->ip_qos_interactive = IPTOS_DSCP_AF21;
--      if (options->ip_qos_bulk == -1)
- @@ -511,6 +564,8 @@ typedef enum {
-       sPasswordAuthentication, sKbdInteractiveAuthentication,
-       sListenAddress, sAddressFamily,
-@@ -1091,7 +1066,7 @@
-  }
-  
- +static void
--+hpn_options_init(void)
-++hpn_options_init(struct ssh *ssh)
- +{
- +     /*
- +      * We need to check to see if what they want to do about buffer
-@@ -1116,7 +1091,7 @@
- +     else
- +             options.hpn_buffer_size = 2 * 1024 * 1024;
- +
--+     if (datafellows & SSH_BUG_LARGEWINDOW) {
-++     if (ssh->compat & SSH_BUG_LARGEWINDOW) {
- +             debug("HPN to Non-HPN Connection");
- +     } else {
- +             int sock, socksize;
-@@ -1186,7 +1161,7 @@
- +             c->dynamic_window = 1;
- +             debug("Enabled Dynamic Window Scaling");
- +     }
--      debug3("%s: channel_new: %d", __func__, c->self);
-+      debug3_f("channel_new: %d", c->self);
-  
-       channel_send_open(ssh, c->self);
- @@ -2078,6 +2160,13 @@ ssh_session2(struct ssh *ssh, struct passwd *pw)
-@@ -1198,7 +1173,7 @@
- +      * might open channels that use the hpn buffer sizes.  We can't send a
- +      * window of -1 (the default) to the server as it breaks things.
- +      */
--+     hpn_options_init();
-++     hpn_options_init(ssh);
- +
-       /* XXX should be pre-session */
-       if (!options.control_persist)
-@@ -1297,11 +1272,10 @@
-       xxx_host = host;
-       xxx_hostaddr = hostaddr;
-  
--@@ -482,6 +493,34 @@ ssh_userauth2(struct ssh *ssh, const char *local_user,
-- 
-+@@ -482,6 +493,33 @@ ssh_userauth2(struct ssh *ssh, const char *local_user,
-       if (!authctxt.success)
-               fatal("Authentication failed.");
--+
-+ 
- +     /*
- +      * If the user wants to use the none cipher, do it post authentication
- +      * and only if the right conditions are met -- both of the NONE commands
-@@ -1329,9 +1303,9 @@
- +             }
- +     }
- +
--      debug("Authentication succeeded (%s).", authctxt.method->name);
-- }
-- 
-+ #ifdef WITH_OPENSSL
-+      if (options.disable_multithreaded == 0) {
-+              /* if we are using aes-ctr there can be issues in either a fork 
or sandbox
- diff --git a/sshd.c b/sshd.c
- index 8aa7f3df..d0e3f1b0 100644
- --- a/sshd.c
-@@ -1397,9 +1371,9 @@
- +     if (options.nonemac_enabled == 1)
- +             debug("WARNING: None MAC enabled");
- +     
--      myproposal[PROPOSAL_KEX_ALGS] = compat_kex_proposal(
-+      myproposal[PROPOSAL_KEX_ALGS] = compat_kex_proposal(ssh,
-           options.kex_algorithms);
--      myproposal[PROPOSAL_ENC_ALGS_CTOS] = compat_cipher_proposal(
-+      myproposal[PROPOSAL_ENC_ALGS_CTOS] = compat_cipher_proposal(ssh,
- diff --git a/sshd_config b/sshd_config
- index 19b7c91a..cdd889b2 100644
- --- a/sshd_config

diff --git a/net-misc/openssh/files/openssh-8.5_p1-hpn-15.1-sctp-glue.patch 
b/net-misc/openssh/files/openssh-8.5_p1-hpn-15.1-sctp-glue.patch
deleted file mode 100644
index d4835d1209b..00000000000
--- a/net-misc/openssh/files/openssh-8.5_p1-hpn-15.1-sctp-glue.patch
+++ /dev/null
@@ -1,18 +0,0 @@
-diff -ur a/openssh-8_4_P1-hpn-DynWinNoneSwitch-15.1.diff 
b/openssh-8_4_P1-hpn-DynWinNoneSwitch-15.1.diff
---- a/openssh-8_4_P1-hpn-DynWinNoneSwitch-15.1.diff    2021-03-03 
15:36:29.211246123 -0800
-+++ b/openssh-8_4_P1-hpn-DynWinNoneSwitch-15.1.diff    2021-03-03 
15:36:53.607089097 -0800
-@@ -1401,14 +1401,3 @@
-  # Example of overriding settings on a per-user basis
-  #Match User anoncvs
-  #    X11Forwarding no
--diff --git a/version.h b/version.h
--index c2f9c55b..f2e7fa80 100644
----- a/version.h
--+++ b/version.h
--@@ -3,4 +3,5 @@
-- #define SSH_VERSION  "OpenSSH_8.4"
-- 
-- #define SSH_PORTABLE "p1"
---#define SSH_RELEASE  SSH_VERSION SSH_PORTABLE
--+#define SSH_HPN         "-hpn15v1"
--+#define SSH_RELEASE  SSH_VERSION SSH_PORTABLE SSH_HPN

Reply via email to