<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head><meta http-equiv="content-type" content="text/html; charset=utf-8" />
<title>[119759] trunk/dports/net/openssh</title>
</head>
<body>

<style type="text/css"><!--
#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
#msg dt:after { content:':';}
#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt;  }
#msg dl a { font-weight: bold}
#msg dl a:link    { color:#fc3; }
#msg dl a:active  { color:#ff0; }
#msg dl a:visited { color:#cc6; }
h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
#logmsg pre { background: #eee; padding: 1em; }
#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
#logmsg dl { margin: 0; }
#logmsg dt { font-weight: bold; }
#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
#logmsg dd:before { content:'\00bb';}
#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
#logmsg table th.Corner { text-align: left; }
#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
#patch { width: 100%; }
#patch h4 {font-family: verdana,arial,helvetica,sans-serif;font-size:10pt;padding:8px;background:#369;color:#fff;margin:0;}
#patch .propset h4, #patch .binary h4 {margin:0;}
#patch pre {padding:0;line-height:1.2em;margin:0;}
#patch .diff {width:100%;background:#eee;padding: 0 0 10px 0;overflow:auto;}
#patch .propset .diff, #patch .binary .diff  {padding:10px 0;}
#patch span {display:block;padding:0 10px;}
#patch .modfile, #patch .addfile, #patch .delfile, #patch .propset, #patch .binary, #patch .copfile {border:1px solid #ccc;margin:10px 0;}
#patch ins {background:#dfd;text-decoration:none;display:block;padding:0 10px;}
#patch del {background:#fdd;text-decoration:none;display:block;padding:0 10px;}
#patch .lines, .info {color:#888;background:#fff;}
--></style>
<div id="msg">
<dl class="meta">
<dt>Revision</dt> <dd><a href="https://trac.macports.org/changeset/119759">119759</a></dd>
<dt>Author</dt> <dd>cal@macports.org</dd>
<dt>Date</dt> <dd>2014-05-05 14:25:29 -0700 (Mon, 05 May 2014)</dd>
</dl>

<h3>Log Message</h3>
<pre>openssh: import BUG_CURVE25519PAD patch, closes #43556</pre>

<h3>Modified Paths</h3>
<ul>
<li><a href="#trunkdportsnetopensshPortfile">trunk/dports/net/openssh/Portfile</a></li>
</ul>

<h3>Added Paths</h3>
<ul>
<li><a href="#trunkdportsnetopensshfilespatchbug_curve25519paddiff">trunk/dports/net/openssh/files/patch-bug_curve25519pad.diff</a></li>
</ul>

</div>
<div id="patch">
<h3>Diff</h3>
<a id="trunkdportsnetopensshPortfile"></a>
<div class="modfile"><h4>Modified: trunk/dports/net/openssh/Portfile (119758 => 119759)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/dports/net/openssh/Portfile        2014-05-05 20:45:47 UTC (rev 119758)
+++ trunk/dports/net/openssh/Portfile        2014-05-05 21:25:29 UTC (rev 119759)
</span><span class="lines">@@ -5,7 +5,7 @@
</span><span class="cx"> 
</span><span class="cx"> name                openssh
</span><span class="cx"> version             6.6p1
</span><del>-revision            1
</del><ins>+revision            2
</ins><span class="cx"> categories          net
</span><span class="cx"> platforms           darwin
</span><span class="cx"> maintainers         nomaintainer
</span><span class="lines">@@ -48,7 +48,9 @@
</span><span class="cx"> patchfiles          launchd.patch \
</span><span class="cx">                     pam.patch \
</span><span class="cx">                     patch-sandbox-darwin.c-apple-sandbox-named-external.diff \
</span><del>-                    patch-sshd.c-apple-sandbox-named-external.diff
</del><ins>+                    patch-sshd.c-apple-sandbox-named-external.diff \
+                    patch-bug_curve25519pad.diff
+
</ins><span class="cx"> # We need a couple of patches
</span><span class="cx"> # - pam.patch
</span><span class="cx"> #   getpwnam(3) on OS X always returns &quot;*********&quot; in the pw_passwd field even
</span><span class="lines">@@ -133,12 +135,12 @@
</span><span class="cx">     # http://www.psc.edu/index.php/hpn-ssh
</span><span class="cx">     # http://www.freshports.org/security/openssh-portable/ is usually quick in
</span><span class="cx">     # updating the HPN patch for new versions, take a look there, too.
</span><del>-    patch_sites-append      http://mirror.shatow.net/freebsd/openssh/
-    set hpn_patchfile       ${name}-${version}-hpnssh14v2.diff.gz
</del><ins>+    patch_sites-append      http://mirror.shatow.net/freebsd/${name}/
+    set hpn_patchfile       ${name}-6.6.1p1-hpnssh14v2.diff.gz
</ins><span class="cx">     patchfiles-append       ${hpn_patchfile}
</span><span class="cx">     checksums-append        ${hpn_patchfile} \
</span><del>-                            rmd160  1e553ce6ba06237cfd0eb8c6ad9433df5eec8fee \
-                            sha256  2a1b34dc3bf922e12cbca687e57b1fad2a0b087e38022e6782e99b45fcc1a315
</del><ins>+                            rmd160  61b19b09adb61996703f1bdb82df98c5abe9ebd3 \
+                            sha256  b7f5bd22f1c0bacd41fc4884aeb19bba460d548af875eeb6c857cb77bab53376
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> variant gsskex conflicts hpn requires kerberos5 description &quot;Add OpenSSH GSSAPI key exchange patch&quot; {
</span></span></pre></div>
<a id="trunkdportsnetopensshfilespatchbug_curve25519paddiff"></a>
<div class="addfile"><h4>Added: trunk/dports/net/openssh/files/patch-bug_curve25519pad.diff (0 => 119759)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/dports/net/openssh/files/patch-bug_curve25519pad.diff                                (rev 0)
+++ trunk/dports/net/openssh/files/patch-bug_curve25519pad.diff        2014-05-05 21:25:29 UTC (rev 119759)
</span><span class="lines">@@ -0,0 +1,108 @@
</span><ins>+--- a/version.h        27 Feb 2014 23:01:54 -0000        1.82
++++ b/version.h        20 Apr 2014 03:35:15 -0000
+@@ -1,6 +1,6 @@
+ /* $OpenBSD: version.h,v 1.70 2014/02/27 22:57:40 djm Exp $ */

+-#define SSH_VERSION        &quot;OpenSSH_6.6&quot;
++#define SSH_VERSION        &quot;OpenSSH_6.6.1&quot;

+ #define SSH_PORTABLE        &quot;p1&quot;
+ #define SSH_RELEASE        SSH_VERSION SSH_PORTABLE
+--- a/compat.c        31 Dec 2013 01:25:41 -0000        1.82
++++ b/compat.c        20 Apr 2014 03:33:59 -0000        1.85
+@@ -95,6 +95,9 @@ compat_datafellows(const char *version)
+                 { &quot;Sun_SSH_1.0*&quot;,        SSH_BUG_NOREKEY|SSH_BUG_EXTEOF},
+                 { &quot;OpenSSH_4*&quot;,                0 },
+                 { &quot;OpenSSH_5*&quot;,                SSH_NEW_OPENSSH|SSH_BUG_DYNAMIC_RPORT},
++                { &quot;OpenSSH_6.6.1*&quot;,        SSH_NEW_OPENSSH},
++                { &quot;OpenSSH_6.5*,&quot;
++                  &quot;OpenSSH_6.6*&quot;,        SSH_NEW_OPENSSH|SSH_BUG_CURVE25519PAD},
+                 { &quot;OpenSSH*&quot;,                SSH_NEW_OPENSSH },
+                 { &quot;*MindTerm*&quot;,                0 },
+                 { &quot;2.1.0*&quot;,                SSH_BUG_SIGBLOB|SSH_BUG_HMAC|
+@@ -251,7 +254,6 @@ compat_cipher_proposal(char *cipher_prop
+         return cipher_prop;
+ }

+-
+ char *
+ compat_pkalg_proposal(char *pkalg_prop)
+ {
+@@ -263,5 +265,18 @@ compat_pkalg_proposal(char *pkalg_prop)
+         if (*pkalg_prop == '\0')
+                 fatal(&quot;No supported PK algorithms found&quot;);
+         return pkalg_prop;
++}
++
++char *
++compat_kex_proposal(char *kex_prop)
++{
++        if (!(datafellows &amp; SSH_BUG_CURVE25519PAD))
++                return kex_prop;
++        debug2(&quot;%s: original KEX proposal: %s&quot;, __func__, kex_prop);
++        kex_prop = filter_proposal(kex_prop, &quot;curve25519-sha256@libssh.org&quot;);
++        debug2(&quot;%s: compat KEX proposal: %s&quot;, __func__, kex_prop);
++        if (*kex_prop == '\0')
++                fatal(&quot;No supported key exchange algorithms found&quot;);
++        return kex_prop;
+ }

+--- a/compat.h        31 Dec 2013 01:25:41 -0000        1.42
++++ b/compat.h        20 Apr 2014 03:25:31 -0000        1.43
+@@ -59,6 +59,7 @@
+ #define SSH_BUG_RFWD_ADDR        0x02000000
+ #define SSH_NEW_OPENSSH                0x04000000
+ #define SSH_BUG_DYNAMIC_RPORT        0x08000000
++#define SSH_BUG_CURVE25519PAD        0x10000000

+ void     enable_compat13(void);
+ void     enable_compat20(void);
+@@ -66,6 +67,7 @@ void     compat_datafellows(const char *
+ int         proto_spec(const char *);
+ char        *compat_cipher_proposal(char *);
+ char        *compat_pkalg_proposal(char *);
++char        *compat_kex_proposal(char *);

+ extern int compat13;
+ extern int compat20;
+--- a/sshd.c        26 Feb 2014 23:20:08 -0000        1.448
++++ b/sshd.c        20 Apr 2014 03:28:41 -0000        1.453
+@@ -2462,6 +2438,9 @@ do_ssh2_kex(void)
+         if (options.kex_algorithms != NULL)
+                 myproposal[PROPOSAL_KEX_ALGS] = options.kex_algorithms;

++        myproposal[PROPOSAL_KEX_ALGS] = compat_kex_proposal(
++            myproposal[PROPOSAL_KEX_ALGS]);
++
+         if (options.rekey_limit || options.rekey_interval)
+                 packet_set_rekey_limits((u_int32_t)options.rekey_limit,
+                     (time_t)options.rekey_interval);
+--- a/sshconnect2.c        4 Feb 2014 00:20:16 -0000        1.197
++++ b/sshconnect2.c        20 Apr 2014 03:25:31 -0000        1.199
+@@ -195,6 +196,8 @@ ssh_kex2(char *host, struct sockaddr *ho
+         }
+         if (options.kex_algorithms != NULL)
+                 myproposal[PROPOSAL_KEX_ALGS] = options.kex_algorithms;
++        myproposal[PROPOSAL_KEX_ALGS] = compat_kex_proposal(
++            myproposal[PROPOSAL_KEX_ALGS]);

+         if (options.rekey_limit || options.rekey_interval)
+                 packet_set_rekey_limits((u_int32_t)options.rekey_limit,
+--- a/bufaux.c        4 Feb 2014 00:20:15 -0000        1.62
++++ b/bufaux.c        20 Apr 2014 03:24:50 -0000        1.63
+@@ -1,4 +1,4 @@
+-/* $OpenBSD: bufaux.c,v 1.56 2014/02/02 03:44:31 djm Exp $ */
++/* $OpenBSD: bufaux.c,v 1.57 2014/04/16 23:22:45 djm Exp $ */
+ /*
+  * Author: Tatu Ylonen &lt;ylo@cs.hut.fi&gt;
+  * Copyright (c) 1995 Tatu Ylonen &lt;ylo@cs.hut.fi&gt;, Espoo, Finland
+@@ -372,6 +372,9 @@ buffer_put_bignum2_from_string(Buffer *b

+         if (l &gt; 8 * 1024)
+                 fatal(&quot;%s: length %u too long&quot;, __func__, l);
++        /* Skip leading zero bytes */
++        for (; l &gt; 0 &amp;&amp; *s == 0; l--, s++)
++                
+         p = buf = xmalloc(l + 1);
+         /*
+          * If most significant bit is set then prepend a zero byte to
</ins></span></pre>
</div>
</div>

</body>
</html>