<pre style='margin:0'>
Ryan Schmidt (ryandesign) pushed a commit to branch master
in repository macports-ports.

</pre>
<p><a href="https://github.com/macports/macports-ports/commit/cb339d5d4478a293f96927848f199a31860257f7">https://github.com/macports/macports-ports/commit/cb339d5d4478a293f96927848f199a31860257f7</a></p>
<pre style="white-space: pre; background: #F8F8F8">The following commit(s) were added to refs/heads/master by this push:
<span style='display:block; white-space:pre;color:#404040;'>     new cb339d5  lsh: Update to 2.1 and fix build failures
</span>cb339d5 is described below

<span style='display:block; white-space:pre;color:#808000;'>commit cb339d5d4478a293f96927848f199a31860257f7
</span>Author: Ryan Schmidt <ryandesign@macports.org>
AuthorDate: Fri Nov 2 04:49:18 2018 -0500

<span style='display:block; white-space:pre;color:#404040;'>    lsh: Update to 2.1 and fix build failures
</span><span style='display:block; white-space:pre;color:#404040;'>    
</span><span style='display:block; white-space:pre;color:#404040;'>    Closes: https://trac.macports.org/ticket/40096
</span><span style='display:block; white-space:pre;color:#404040;'>    Closes: https://trac.macports.org/ticket/48809
</span>---
 net/lsh/Portfile                               |  88 ++++---
 net/lsh/files/configure-CC.patch               |  60 +++++
 net/lsh/files/configure-paths.patch            |  25 ++
 net/lsh/files/missing-include.patch            |  11 +
 net/lsh/files/nettle3.4.patch                  |  29 +++
 net/lsh/files/nettle3.patch                    | 338 +++++++++++++++++++++++++
 net/lsh/files/patch-argp-fmtstream.h.diff      |  11 +
 net/lsh/files/patch-src-argp-Makefile.in.diff  |  20 --
 net/lsh/files/patch-src-argp-argp-ba.c.diff    |   8 -
 net/lsh/files/patch-src-argp-argp-pv.c.diff    |   8 -
 net/lsh/files/patch-src-argp-argp-pvh.c.diff   |   8 -
 net/lsh/files/patch-src-lsh_pam_checkpw.c.diff |  11 -
 net/lsh/files/patch-src-nettle-configure.diff  |  20 --
 net/lsh/files/patch-src-spki-configure.diff    |  20 --
 net/lsh/files/patch-src-unix_user.c.diff       |   6 +-
 net/lsh/files/strndup.patch                    |  26 ++
 net/openssh/Portfile                           |   1 +
 17 files changed, 560 insertions(+), 130 deletions(-)

<span style='display:block; white-space:pre;color:#808080;'>diff --git a/net/lsh/Portfile b/net/lsh/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index 4992a75..1ec1a47 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/net/lsh/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/net/lsh/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -3,12 +3,16 @@
</span> PortSystem  1.0
 
 name                lsh
<span style='display:block; white-space:pre;background:#ffe0e0;'>-version             1.5.4
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-revision            1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+version             2.1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+checksums           rmd160  ce1a67851bb860de5ab7f4ae0d6c6a36fdcc8c2b \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    sha256  8bbf94b1aa77a02cac1a10350aac599b7aedda61881db16606debeef7ef212e3 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    size    1540150
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span> categories          net
 license             GPL-2+
 maintainers         nomaintainer
 platforms           darwin
<span style='display:block; white-space:pre;background:#e0ffe0;'>+conflicts           openssh
</span> 
 description         A GNU implementation of the Secure Shell protocols
 long_description    \
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -17,47 +21,67 @@ version 2 protocol, currently being standardised by the IETF SECSH \
</span> working group
 
 homepage            http://www.lysator.liu.se/~nisse/lsh/
<span style='display:block; white-space:pre;background:#e0ffe0;'>+master_sites        http://www.lysator.liu.se/~nisse/archive/
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+depends_lib         port:gmp \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    port:liboop \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    port:nettle \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    port:readline \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    port:tcp_wrappers \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    port:xauth \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    port:xorg-libXau \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    port:zlib
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+patchfiles          configure-CC.patch \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    configure-paths.patch \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    missing-include.patch \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    nettle3.patch \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    nettle3.4.patch \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    patch-argp-fmtstream.h.diff \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    strndup.patch
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+configure.args      --disable-datafellows-workarounds \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    --disable-gss \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    --disable-kerberos \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    --disable-srp \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    --with-include-path=${prefix}/include \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    --with-lib-path=${prefix}/lib \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    --with-pam \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    --with-tcpwrappers \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    --with-x \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    --without-system-argp \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    --x-includes=${prefix}/include \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    --x-libraries=${prefix}/lib
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+configure.env-append \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    XAUTH_PROGRAM=${prefix}/bin/xauth
</span> 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-master_sites        http://www.lysator.liu.se/~nisse/archive/ \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    ftp://ftp.lysator.liu.se/pub/security/lsh/
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-checksums           md5 5cb5bccf17e7819a6db3e447854a310c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-patchfiles  \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    patch-src-argp-Makefile.in.diff  patch-src-argp-argp-pvh.c.diff \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    patch-src-argp-argp-ba.c.diff    patch-src-nettle-configure.diff \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    patch-src-argp-argp-pv.c.diff    patch-src-spki-configure.diff \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    patch-src-lsh_pam_checkpw.c.diff
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-depends_lib         lib:liboop:liboop       lib:libgmp:gmp \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    lib:libreadline:readline
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-set defaultcflags       "-I${prefix}/include"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-set defaultconfigureargs    "--disable-datafellows-workarounds --with-include-path=${prefix}/include --with-lib-path=${prefix}/lib --with-tcpwrappers --with-pam --disable-kerberos"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+platform darwin {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    if {${os.major} < 10} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        # Before Snow Leopard, pam_appl.h was in /usr/include/pam instead of /usr/include/security.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        set paminclude ${workpath}/paminclude
</span> 
<span style='display:block; white-space:pre;background:#e0ffe0;'>+        post-extract {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            file mkdir ${paminclude}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            ln -s /usr/include/pam ${paminclude}/security
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        }
</span> 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-platform darwin {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    post-extract {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        system "mkdir -p ${workpath}/paminclude"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        system "ln -sf /usr/include/pam ${workpath}/paminclude/security"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        configure.cppflags-prepend \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    -I${paminclude}
</span>     }
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-    patchfiles-append   patch-src-unix_user.c.diff
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    patchfiles-append \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    patch-src-unix_user.c.diff
</span> 
     post-patch {
         # fix time stamps
<span style='display:block; white-space:pre;background:#ffe0e0;'>-        system "touch \"${worksrcpath}/src/unix_user.c.x\""
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        touch ${worksrcpath}/src/unix_user.c.x
</span>     }
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-    set platformcflags  "-I${workpath}/paminclude"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    configure.args ${defaultconfigureargs} CPPFLAGS="${defaultcflags} ${platformcflags}" LDFLAGS="-L${prefix}/lib"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    post-install {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        ui_msg "Additionally, for PAM, you need to copy /etc/pam.d/sshd to"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        ui_msg " /etc/pam.d/lshd, or use another config with pam_securityserver.so."
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    notes-append {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        Additionally, for PAM, you need to copy /etc/pam.d/sshd to\
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        /etc/pam.d/lshd, or use another config with pam_securityserver.so.
</span>     }
 }
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-configure.args      ${defaultconfigureargs} CPPFLAGS="${defaultcflags}" LDFLAGS="-L${prefix}/lib"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span> livecheck.regex     ${name}-(\[0-9.\]+)${extract.suffix}
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/net/lsh/files/configure-CC.patch b/net/lsh/files/configure-CC.patch
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 0000000..023c081
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/net/lsh/files/configure-CC.patch
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,60 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Fix "No such file or directory" when $CC contains multiple words, such as when
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ccache is used.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- configure.orig 2013-06-26 06:01:23.000000000 -0500
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ configure      2018-11-01 17:45:26.000000000 -0500
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -9906,13 +9906,13 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # Set these flags *last*, or else the test programs won't compile
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ if test x$GCC = xyes ; then
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   # Using -ggdb3 makes (some versions of) Redhat's gcc-2.96 dump core
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  if "$CC" --version | grep '^2\.96$' 1>/dev/null 2>&1; then
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  if $CC --version | grep '^2\.96$' 1>/dev/null 2>&1; then
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     true
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   else
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     CFLAGS="$CFLAGS -ggdb3"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   fi
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   # FIXME: It would be better to actually test if this option works and/or is needed.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  if "$CC" --version | grep 'gcc.* 4\.' 1>/dev/null 2>&1; then
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  if $CC --version | grep 'gcc.* 4\.' 1>/dev/null 2>&1; then
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     CFLAGS="$CFLAGS -Wno-pointer-sign"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   fi
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   CFLAGS="$CFLAGS -Wall -W \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- src/argp/configure.orig        2013-06-15 09:04:59.000000000 -0500
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ src/argp/configure     2018-11-01 17:45:26.000000000 -0500
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -5767,7 +5767,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # Set these flags *last*, or else the test programs won't compile
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ if test x$GCC = xyes ; then
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   # Using -ggdb3 makes (some versions of) Redhat's gcc-2.96 dump core
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  if "$CC" --version | grep '^2\.96$' 1>/dev/null 2>&1; then
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  if $CC --version | grep '^2\.96$' 1>/dev/null 2>&1; then
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     true
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   else
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     CFLAGS="$CFLAGS -ggdb3"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- src/sftp/configure.orig        2013-06-26 06:01:54.000000000 -0500
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ src/sftp/configure     2018-11-01 17:45:26.000000000 -0500
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -6252,7 +6252,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # Set these flags *last*, or else the test programs won't compile
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ if test x$GCC = xyes ; then
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   # Using -ggdb3 makes (some versions of) Redhat's gcc-2.96 dump core
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  if "$CC" --version | grep '^2\.96$' 1>/dev/null 2>&1; then
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  if $CC --version | grep '^2\.96$' 1>/dev/null 2>&1; then
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     true
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   else
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     CFLAGS="$CFLAGS -ggdb3"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- src/spki/configure.orig        2013-06-15 09:05:11.000000000 -0500
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ src/spki/configure     2018-11-01 17:45:26.000000000 -0500
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -5255,13 +5255,13 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # Set these flags *last*, or else the test programs won't compile
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ if test x$GCC = xyes ; then
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   # Using -ggdb3 makes (some versions of) Redhat's gcc-2.96 dump core
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  if "$CC" --version | grep '^2\.96$' 1>/dev/null 2>&1; then
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  if $CC --version | grep '^2\.96$' 1>/dev/null 2>&1; then
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     true
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   else
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     CFLAGS="$CFLAGS -ggdb3"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   fi
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   # FIXME: It would be better to actually test if this option works and/or is needed.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  if "$CC" --version | grep 'gcc.* 4\.' 1>/dev/null 2>&1; then
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  if $CC --version | grep 'gcc.* 4\.' 1>/dev/null 2>&1; then
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     CFLAGS="$CFLAGS -Wno-pointer-sign"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   fi
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   CFLAGS="$CFLAGS -Wall -W \
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/net/lsh/files/configure-paths.patch b/net/lsh/files/configure-paths.patch
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 0000000..14fb8a3
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/net/lsh/files/configure-paths.patch
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,25 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Do not look for files in all these paths.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- configure.orig 2013-06-26 06:01:23.000000000 -0500
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ configure      2018-11-01 18:08:57.000000000 -0500
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -4787,8 +4787,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ for d in `echo $with_lib_path | sed 's/:/ /g'` \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     `echo $exec_prefix | sed "s@^NONE@$prefix/lib@g" | sed "s@^NONE@$ac_default_prefix/lib@g"` \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    /usr/local/lib /sw/local/lib /sw/lib \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    /usr/gnu/lib /opt/gnu/lib /sw/gnu/lib /usr/freeware/lib /usr/pkg/lib ; do
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    ; do
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   { $as_echo "$as_me:${as_lineno-$LINENO}: checking $d" >&5
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ $as_echo_n "checking $d... " >&6; }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ ac_exists=no
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- src/spki/configure.orig        2013-06-15 09:05:11.000000000 -0500
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ src/spki/configure     2018-11-01 18:08:58.000000000 -0500
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -2915,8 +2915,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ for d in `echo $with_lib_path | sed 's/:/ /g'` \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     `echo $exec_prefix | sed "s@^NONE@$prefix/lib@g" | sed "s@^NONE@$ac_default_prefix/lib@g"` \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    /usr/local/lib /sw/local/lib /sw/lib \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    /usr/gnu/lib /opt/gnu/lib /sw/gnu/lib /usr/freeware/lib /usr/pkg/lib ; do
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    ; do
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   { $as_echo "$as_me:${as_lineno-$LINENO}: checking $d" >&5
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ $as_echo_n "checking $d... " >&6; }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ ac_exists=no
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/net/lsh/files/missing-include.patch b/net/lsh/files/missing-include.patch
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 0000000..2185128
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/net/lsh/files/missing-include.patch
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,11 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+https://sources.debian.org/patches/lsh-utils/2.1-12/missing_include.patch/
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- src/io_commands.c.orig
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ src/io_commands.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -36,6 +36,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include "command.h"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include "connection.h"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ /* For lsh_get_cstring */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#include "lsh_string.h"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include "format.h"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include "io.h"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include "queue.h"
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/net/lsh/files/nettle3.4.patch b/net/lsh/files/nettle3.4.patch
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 0000000..441e436
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/net/lsh/files/nettle3.4.patch
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,29 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+https://sources.debian.org/patches/lsh-utils/2.1-12/nettle3.4.patch/
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- src/dummy.c.orig
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ src/dummy.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -113,14 +113,14 @@ base64_encode_init(struct base64_encode_ctx *ctx UNUSED)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ size_t
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ base64_encode_update(struct base64_encode_ctx *ctx UNUSED,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-               uint8_t *dst UNUSED,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++               char *dst UNUSED,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                size_t length UNUSED,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                const uint8_t *src UNUSED)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ { abort(); }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ size_t
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ base64_encode_final(struct base64_encode_ctx *ctx UNUSED,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-              uint8_t *dst UNUSED)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++              char *dst UNUSED)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ { abort(); }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ void
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -132,7 +132,7 @@ base64_decode_update(struct base64_decode_ctx *ctx UNUSED,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                size_t *dst_length UNUSED,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                uint8_t *dst UNUSED,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                size_t src_length UNUSED,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-               const uint8_t *src UNUSED)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++               const char *src UNUSED)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ { abort(); }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ int
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/net/lsh/files/nettle3.patch b/net/lsh/files/nettle3.patch
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 0000000..cbd1eea
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/net/lsh/files/nettle3.patch
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,338 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+https://sources.debian.org/patches/lsh-utils/2.1-12/nettle3.patch/
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- src/spki/verify.c.orig
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ src/spki/verify.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -25,7 +25,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include <nettle/bignum.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-#include <nettle/dsa.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#include <nettle/dsa-compat.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include <nettle/rsa.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include "certificate.h"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -74,7 +74,7 @@ spki_verify_dsa(const uint8_t *digest,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   dsa_public_key_init(&dsa);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   dsa_signature_init(&rs);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  res = (dsa_keypair_from_sexp_alist(&dsa, NULL,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  res = (dsa_keypair_from_sexp_alist((struct dsa_params *)&dsa, dsa.y, NULL,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                                RSA_KEYSIZE_LIMIT, DSA_SHA1_Q_BITS, &key->sexp)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    && spki_parse_type(key)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    && dsa_signature_from_sexp(&rs, &signature->sexp, DSA_SHA1_Q_BITS)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- src/crypto.c.orig
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ src/crypto.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -322,7 +322,7 @@ make_cast128_cbc_instance(struct crypto_
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                   ? do_cast128_encrypt
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                   : do_cast128_decrypt);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  cast128_set_key(&self->ctx.ctx, algorithm->key_size, key);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  cast5_set_key(&self->ctx.ctx, algorithm->key_size, key);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   CBC_SET_IV(&self->ctx, iv);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   return(&self->super);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- src/dsa.c.orig
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ src/dsa.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -28,7 +28,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include <assert.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include <nettle/bignum.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-#include <nettle/dsa.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#include <nettle/dsa-compat.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include <nettle/sexp.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include <nettle/sha.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -322,7 +322,7 @@ make_dsa_verifier(struct signature_algor
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   NEW(dsa_verifier, res);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   init_dsa_verifier(res);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  if (dsa_keypair_from_sexp_alist(&res->key, NULL, DSA_MAX_BITS, DSA_SHA1_Q_BITS, i))
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  if (dsa_keypair_from_sexp_alist((struct dsa_params *)&res->key, res->key.y, NULL, DSA_MAX_BITS, DSA_SHA1_Q_BITS, i))
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     return &res->super;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   KILL(res);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -341,7 +341,7 @@ make_dsa_signer(struct signature_algorit
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   dsa_private_key_init(&res->key);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  if (dsa_keypair_from_sexp_alist(&verifier->key, &res->key, DSA_MAX_BITS, DSA_SHA1_Q_BITS, i))
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  if (dsa_keypair_from_sexp_alist((struct dsa_params *)&verifier->key, verifier->key.y, res->key.x, DSA_MAX_BITS, DSA_SHA1_Q_BITS, i))
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+       res->random = self->random;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+       res->verifier = verifier;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- src/dummy.c.orig
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ src/dummy.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -41,84 +41,84 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include "lsh.h"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ /* Referenced by ssh_format.c */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-unsigned
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++size_t
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ nettle_mpz_sizeinbase_256_s(const mpz_t x UNUSED)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ { abort(); }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-unsigned
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++size_t
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ nettle_mpz_sizeinbase_256_u(const mpz_t x UNUSED)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ { abort(); }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ void
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-cbc_encrypt(void *ctx UNUSED, nettle_crypt_func f UNUSED,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-      unsigned block_size UNUSED, uint8_t *iv UNUSED,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-      unsigned length UNUSED, uint8_t *dst UNUSED,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++cbc_encrypt(const void *ctx UNUSED, nettle_cipher_func *f UNUSED,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++      size_t block_size UNUSED, uint8_t *iv UNUSED,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++      size_t length UNUSED, uint8_t *dst UNUSED,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+       const uint8_t *src UNUSED)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ { abort(); }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ void
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-cbc_decrypt(void *ctx UNUSED, nettle_crypt_func f UNUSED,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-      unsigned block_size UNUSED, uint8_t *iv UNUSED,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-      unsigned length UNUSED, uint8_t *dst UNUSED,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++cbc_decrypt(const void *ctx UNUSED, nettle_cipher_func *f UNUSED,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++      size_t block_size UNUSED, uint8_t *iv UNUSED,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++      size_t length UNUSED, uint8_t *dst UNUSED,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+       const uint8_t *src UNUSED)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ { abort(); }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ void
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-ctr_crypt(void *ctx UNUSED, nettle_crypt_func f UNUSED,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    unsigned block_size UNUSED, uint8_t *iv UNUSED,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    unsigned length UNUSED, uint8_t *dst UNUSED,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ctr_crypt(const void *ctx UNUSED, nettle_cipher_func *f UNUSED,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    size_t block_size UNUSED, uint8_t *iv UNUSED,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    size_t length UNUSED, uint8_t *dst UNUSED,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     const uint8_t *src UNUSED)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ { abort(); }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ void
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ hmac_digest(const void *outer UNUSED, const void *inner UNUSED, void *state UNUSED,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+       const struct nettle_hash *hash UNUSED,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-      unsigned length UNUSED, uint8_t *digest UNUSED)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++      size_t length UNUSED, uint8_t *digest UNUSED)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ { abort(); }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-unsigned
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++size_t
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ sexp_vformat(struct nettle_buffer *buffer UNUSED,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        const char *format UNUSED, va_list args UNUSED)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ { abort(); }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-unsigned
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++size_t
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ sexp_transport_vformat(struct nettle_buffer *buffer UNUSED,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                  const char *format UNUSED, va_list args UNUSED)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ { abort(); }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ int
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ sexp_transport_iterator_first(struct sexp_iterator *iterator UNUSED,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-                        unsigned length UNUSED, uint8_t *input UNUSED)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++                        size_t length UNUSED, uint8_t *input UNUSED)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ { abort(); }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ void
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ nettle_buffer_init_size(struct nettle_buffer *buffer UNUSED,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-                  unsigned length UNUSED, uint8_t *space UNUSED)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++                  size_t length UNUSED, uint8_t *space UNUSED)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                   
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ { abort(); }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ /* Referenced by lsh_string.c */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-uint8_t *
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-memxor(uint8_t *dst UNUSED, const uint8_t *src UNUSED, size_t n UNUSED)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++void *
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++memxor(void *dst UNUSED, const void *src UNUSED, size_t n UNUSED)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ { abort(); }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ void
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-nettle_mpz_get_str_256(unsigned length UNUSED, uint8_t *s UNUSED, const mpz_t x UNUSED)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++nettle_mpz_get_str_256(size_t length UNUSED, uint8_t *s UNUSED, const mpz_t x UNUSED)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ { abort(); }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ void
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ base64_encode_init(struct base64_encode_ctx *ctx UNUSED)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ { abort(); }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-unsigned
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++size_t
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ base64_encode_update(struct base64_encode_ctx *ctx UNUSED,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                uint8_t *dst UNUSED,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-               unsigned length UNUSED,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++               size_t length UNUSED,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                const uint8_t *src UNUSED)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ { abort(); }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-unsigned
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++size_t
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ base64_encode_final(struct base64_encode_ctx *ctx UNUSED,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+               uint8_t *dst UNUSED)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ { abort(); }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -129,9 +129,9 @@ base64_decode_init(struct base64_decode_
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ int
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ base64_decode_update(struct base64_decode_ctx *ctx UNUSED,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-               unsigned *dst_length UNUSED,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++               size_t *dst_length UNUSED,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                uint8_t *dst UNUSED,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-               unsigned src_length UNUSED,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++               size_t src_length UNUSED,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                const uint8_t *src UNUSED)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ { abort(); }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -142,7 +142,7 @@ base64_decode_final(struct base64_decode
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ /* Referenced by parse.c */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ void
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ nettle_mpz_set_str_256_s(mpz_t x UNUSED,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-                   unsigned length UNUSED, const uint8_t *s UNUSED)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++                   size_t length UNUSED, const uint8_t *s UNUSED)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ { abort(); }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ /* Referenced by werror.c */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- src/lsh-keygen.c.orig
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ src/lsh-keygen.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -39,7 +39,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include <unistd.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-#include <nettle/dsa.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#include <nettle/dsa-compat.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include <nettle/rsa.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include "crypto.h"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -214,7 +214,7 @@ dsa_generate_key(struct randomness *r, u
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   assert(r->quality == RANDOM_GOOD);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  if (dsa_generate_keypair(&public, &private,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  if (dsa_compat_generate_keypair(&public, &private,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                      r, lsh_random,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                      NULL, progress,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                      512 + 64 * level, DSA_SHA1_Q_BITS))
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- src/lsh_string.c.orig
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ src/lsh_string.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -367,10 +367,10 @@ lsh_string_format_sexp(int transport, co
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   struct lsh_string *s;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   va_list args;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  unsigned length;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  size_t length;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   struct nettle_buffer buffer;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  unsigned (*vformat)(struct nettle_buffer *, const char *, va_list)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  size_t (*vformat)(struct nettle_buffer *, const char *, va_list)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     = transport ? sexp_transport_vformat : sexp_vformat;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   va_start(args, format);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -415,7 +415,7 @@ int
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ lsh_string_base64_decode(struct lsh_string *s)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   struct base64_decode_ctx ctx;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  uint32_t done = s->length;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  size_t done = s->length;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   base64_decode_init(&ctx);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- src/randomness.c.orig
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ src/randomness.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -35,7 +35,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ /* Wrapper for using lsh's randomness generator with nettle
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  * functions. */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ void
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-lsh_random(void *x, unsigned length, uint8_t *data)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++lsh_random(void *x, size_t length, uint8_t *data)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   CAST_SUBTYPE(randomness, r, x);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   RANDOM(r, length, data);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- src/randomness.h.orig
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ src/randomness.h
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -84,6 +84,6 @@ make_system_random(void);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ /* Randomness function matching nettle's expectations. */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ void
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-lsh_random(void *x, unsigned length, uint8_t *data);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++lsh_random(void *x, size_t length, uint8_t *data);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #endif /* LSH_RANDOMNESS_H_INCLUDED */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- src/sexp.c.orig
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ src/sexp.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -97,7 +97,7 @@ lsh_sexp_to_string(struct sexp_iterator
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ struct lsh_string *
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ lsh_sexp_copy(struct sexp_iterator *i)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  unsigned length;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  size_t length;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   const uint8_t *subexpr = sexp_iterator_subexpr(i, &length);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   return subexpr ? ssh_format("%ls", length, subexpr) : NULL;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- src/lsh.c.orig
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ src/lsh.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -524,8 +524,8 @@ do_lsh_lookup(struct lookup_verifier *c,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+       acl = lsh_string_format_sexp(0, "(acl(entry(subject%l)%l))",
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-                             subject->key_length, subject->key,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-                             STRING_LD(self->access));
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++                             (size_t)subject->key_length, subject->key,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++                             (size_t)STRING_LD(self->access));
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+       
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+       /* FIXME: Seems awkward to pick the acl apart again. */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+       if (!spki_iterator_first(&i, STRING_LD(acl)))
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -540,7 +540,7 @@ do_lsh_lookup(struct lookup_verifier *c,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     A_WRITE(self->file,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+             ssh_format("\n; ACL for host %lz\n"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        "%lfS\n",
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-                       self->host, lsh_string_format_sexp(1, "%l", STRING_LD(acl))));
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++                       self->host, lsh_string_format_sexp(1, "%l", (size_t)STRING_LD(acl))));
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     lsh_string_free(acl);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- src/spki.c.orig
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ src/spki.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -98,7 +98,7 @@ make_ssh_hostkey_tag(const char *host)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   tag = lsh_string_format_sexp(0, "(tag(ssh-hostkey%s))",
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-                         STRING_LD(reversed));
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++                         (size_t)STRING_LD(reversed));
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   lsh_string_free(reversed);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   return tag;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -207,7 +207,7 @@ spki_hash_data(const struct hash_algorit
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   out = lsh_string_format_sexp(0, "(hash%0s%s)",
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                          "hash", get_atom_name(algorithm_name),
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-                         STRING_LD(digest));
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++                         (size_t)STRING_LD(digest));
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   KILL(hash);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   lsh_string_free(digest);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -376,13 +376,13 @@ spki_pkcs5_encrypt(struct randomness *r,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   value = lsh_string_format_sexp(0, "(password-encrypted%s(Xpkcs5v2%0s"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                            "(iterations%i)(salt%s))"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                            "(%0s(iv%s)(data%s)))",
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-                           STRING_LD(label),
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++                           (size_t)STRING_LD(label),
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                            get_atom_name(prf_name),
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                            iterations,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-                           STRING_LD(salt),
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++                           (size_t)STRING_LD(salt),
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                            get_atom_name(crypto_name),
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-                           STRING_LD(iv),
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-                           STRING_LD(encrypted));
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++                           (size_t)STRING_LD(iv),
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++                           (size_t)STRING_LD(encrypted));
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   lsh_string_free(key);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   lsh_string_free(salt);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- src/srp_exchange.c.orig
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ src/srp_exchange.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -112,7 +112,7 @@ srp_make_verifier(const struct zn_group
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   zn_exp(G, x, G->generator, x);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   expr = lsh_string_format_sexp(0, "(srp-verifier ssh-ring1%s%b)",
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-                          STRING_LD(salt),
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++                          (size_t)STRING_LD(salt),
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                           x);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   mpz_clear(x);
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/net/lsh/files/patch-argp-fmtstream.h.diff b/net/lsh/files/patch-argp-fmtstream.h.diff
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 0000000..5bc91d5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/net/lsh/files/patch-argp-fmtstream.h.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,11 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- src/argp/argp-fmtstream.h.orig 2013-03-09 01:49:46.000000000 -0600
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ src/argp/argp-fmtstream.h      2018-11-02 02:18:39.000000000 -0500
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -200,7 +200,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ extern int _argp_fmtstream_ensure (argp_fmtstream_t __fs, size_t __amount);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ extern int __argp_fmtstream_ensure (argp_fmtstream_t __fs, size_t __amount);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-#ifdef __OPTIMIZE__
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#if defined(__OPTIMIZE__) && !defined(__clang__)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ /* Inline versions of above routines.  */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #if !_LIBC
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/net/lsh/files/patch-src-argp-Makefile.in.diff b/net/lsh/files/patch-src-argp-Makefile.in.diff
</span>deleted file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index e5efeee..0000000
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/net/lsh/files/patch-src-argp-Makefile.in.diff
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,20 +0,0 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- src/argp/Makefile.in.orig      Tue Feb 24 10:48:51 2004
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ src/argp/Makefile.in   Tue Feb 24 10:49:07 2004
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -85,7 +85,7 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- am_libargp_a_OBJECTS = argp-ba.$(OBJEXT) argp-eexst.$(OBJEXT) \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   argp-fmtstream.$(OBJEXT) argp-help.$(OBJEXT) \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   argp-parse.$(OBJEXT) argp-pv.$(OBJEXT) argp-pvh.$(OBJEXT) \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  argp-eexst.$(OBJEXT)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- libargp_a_OBJECTS = $(am_libargp_a_OBJECTS)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- PROGRAMS = $(noinst_PROGRAMS)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- argp_test_SOURCES = argp-test.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -209,7 +209,7 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # Leaves out argp-fs-xinl.c and argp-xinl.c 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- libargp_a_SOURCES = argp-ba.c argp-eexst.c argp-fmtstream.c \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-               argp-help.c argp-parse.c argp-pv.c \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--              argp-pvh.c  argp-eexst.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+              argp-pvh.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- libargp_a_LIBADD = $(LIBOBJS)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- argp_test_LDADD = libargp.a
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/net/lsh/files/patch-src-argp-argp-ba.c.diff b/net/lsh/files/patch-src-argp-argp-ba.c.diff
</span>deleted file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 795181e..0000000
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/net/lsh/files/patch-src-argp-argp-ba.c.diff
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,8 +0,0 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- src/argp/argp-ba.c.orig        Tue Feb 24 10:47:56 2004
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ src/argp/argp-ba.c     Tue Feb 24 10:48:01 2004
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -23,4 +23,4 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    the ARGP_HELP_BUG_ADDR flag is set (as it is by various standard help
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    messages), embedded in a sentence that says something like `Report bugs to
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    ADDR.'.  */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--const char *argp_program_bug_address;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+const char *argp_program_bug_address = 0;
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/net/lsh/files/patch-src-argp-argp-pv.c.diff b/net/lsh/files/patch-src-argp-argp-pv.c.diff
</span>deleted file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 774d343..0000000
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/net/lsh/files/patch-src-argp-argp-pv.c.diff
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,8 +0,0 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- src/argp/argp-pv.c.orig        Tue Feb 24 10:48:12 2004
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ src/argp/argp-pv.c     Tue Feb 24 10:48:17 2004
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -22,4 +22,4 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    --version is added (unless the ARGP_NO_HELP flag is used), which will
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    print this this string followed by a newline and exit (unless the
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    ARGP_NO_EXIT flag is used).  Overridden by ARGP_PROGRAM_VERSION_HOOK.  */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--const char *argp_program_version;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+const char *argp_program_version = 0;
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/net/lsh/files/patch-src-argp-argp-pvh.c.diff b/net/lsh/files/patch-src-argp-argp-pvh.c.diff
</span>deleted file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 8f47e5f..0000000
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/net/lsh/files/patch-src-argp-argp-pvh.c.diff
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,8 +0,0 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- src/argp/argp-pvh.c.orig       Mon Nov 27 11:26:07 2000
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ src/argp/argp-pvh.c    Tue Feb 24 10:48:31 2004
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -29,4 +29,4 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    this function with a stream to print the version to and a pointer to the
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    current parsing state, and then exits (unless the ARGP_NO_EXIT flag is
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    used).  This variable takes precedent over ARGP_PROGRAM_VERSION.  */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--void (*argp_program_version_hook) (FILE *stream, struct argp_state *state);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+void (*argp_program_version_hook) (FILE *stream, struct argp_state *state) = 0;
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/net/lsh/files/patch-src-lsh_pam_checkpw.c.diff b/net/lsh/files/patch-src-lsh_pam_checkpw.c.diff
</span>deleted file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index ec65661..0000000
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/net/lsh/files/patch-src-lsh_pam_checkpw.c.diff
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,11 +0,0 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- src/lsh-pam-checkpw.c.orig     Wed Feb 25 09:13:44 2004
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ src/lsh-pam-checkpw.c  Wed Feb 25 09:14:03 2004
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -38,7 +38,7 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #include <security/pam_appl.h>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #define PWD_MAXLEN 1024
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#define SERVICE_NAME "other"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#define SERVICE_NAME "lshd"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #define TIMEOUT 600 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- static int
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/net/lsh/files/patch-src-nettle-configure.diff b/net/lsh/files/patch-src-nettle-configure.diff
</span>deleted file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 69a24b9..0000000
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/net/lsh/files/patch-src-nettle-configure.diff
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,20 +0,0 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- src/nettle/configure.orig      Tue Feb 24 10:22:18 2004
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ src/nettle/configure   Tue Feb 24 10:22:28 2004
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1821,7 +1821,7 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- fi;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if test x$with_include_path != x ; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  CPPFLAGS="$CPPFLAGS -I `echo $with_include_path | sed 's/:/ -I /g'`"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  CPPFLAGS="$CPPFLAGS -I`echo $with_include_path | sed 's/:/ -I/g'`"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1834,7 +1834,7 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- fi;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if test x$with_lib_path != x ; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  LDFLAGS="$LDFLAGS -L `echo $with_lib_path | sed 's/:/ -L /g'`"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  LDFLAGS="$LDFLAGS -L`echo $with_lib_path | sed 's/:/ -L/g'`"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # Check whether --enable-public-key or --disable-public-key was given.
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/net/lsh/files/patch-src-spki-configure.diff b/net/lsh/files/patch-src-spki-configure.diff
</span>deleted file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 99f6b71..0000000
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/net/lsh/files/patch-src-spki-configure.diff
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,20 +0,0 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- src/spki/configure.orig        Tue Feb 24 10:21:49 2004
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ src/spki/configure     Tue Feb 24 10:22:00 2004
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1755,7 +1755,7 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- fi;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if test x$with_include_path != x ; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  CPPFLAGS="$CPPFLAGS -I `echo $with_include_path | sed 's/:/ -I /g'`"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  CPPFLAGS="$CPPFLAGS -I`echo $with_include_path | sed 's/:/ -I/g'`"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1768,7 +1768,7 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- fi;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if test x$with_lib_path != x ; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  LDFLAGS="$LDFLAGS -L `echo $with_lib_path | sed 's/:/ -L /g'`"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  LDFLAGS="$LDFLAGS -L`echo $with_lib_path | sed 's/:/ -L/g'`"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- echo "$as_me:$LINENO: checking for -R flag" >&5
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/net/lsh/files/patch-src-unix_user.c.diff b/net/lsh/files/patch-src-unix_user.c.diff
</span><span style='display:block; white-space:pre;color:#808080;'>index 0edb593..ad1aaba 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/net/lsh/files/patch-src-unix_user.c.diff
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/net/lsh/files/patch-src-unix_user.c.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,6 +1,6 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- src/unix_user.c.orig   Wed Feb 25 07:56:29 2004
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ src/unix_user.c        Wed Feb 25 07:57:42 2004
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1198,9 +1198,12 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- src/unix_user.c.orig   2006-01-23 11:47:26.000000000 -0600
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ src/unix_user.c        2018-11-01 17:30:34.000000000 -0500
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -1204,9 +1204,12 @@
</span>  
        /* A passwd field of more than one character, which starts with a star,
         * indicates a disabled account. */
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/net/lsh/files/strndup.patch b/net/lsh/files/strndup.patch
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 0000000..7f5d4fd
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/net/lsh/files/strndup.patch
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,26 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Fix bugs in strndup implementation
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+https://git.lysator.liu.se/lsh/lsh/commit/8a0cc32f349aac3c8c3084fdb380c9d1a2338d91
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- src/argp/strndup.c.orig
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ src/argp/strndup.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -17,15 +17,15 @@ strndup (const char *s, size_t size)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   char *end = memchr(s, 0, size);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   if (end)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    /* Length + 1 */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    size = end - s + 1;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    /* strlen, i.e., excluding the terminating NUL. */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    size = end - s;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  r = malloc(size);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  r = malloc(size+1);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  if (size)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  if (r)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-      memcpy(r, s, size-1);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-      r[size-1] = '\0';
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++      memcpy(r, s, size);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++      r[size] = '\0';
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   return r;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/net/openssh/Portfile b/net/openssh/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index 83415a3..c8f52f0 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/net/openssh/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/net/openssh/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -10,6 +10,7 @@ platforms           darwin
</span> maintainers         nomaintainer
 license             BSD
 installs_libs       no
<span style='display:block; white-space:pre;background:#e0ffe0;'>+conflicts           lsh
</span> 
 description         OpenSSH secure login server
 
</pre><pre style='margin:0'>

</pre>