<pre style='margin:0'>
Leonardo Brondani Schenkel (lbschenkel) pushed a commit to branch master
in repository macports-ports.

</pre>
<p><a href="https://github.com/macports/macports-ports/commit/7173c17c875bfe356732f468fbab2b054cfddd3e">https://github.com/macports/macports-ports/commit/7173c17c875bfe356732f468fbab2b054cfddd3e</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 7173c17  neomutt: fix crash when parsing config file
</span>7173c17 is described below

<span style='display:block; white-space:pre;color:#808000;'>commit 7173c17c875bfe356732f468fbab2b054cfddd3e
</span>Author: Leonardo Brondani Schenkel <lbschenkel@macports.org>
AuthorDate: Sun Nov 5 13:16:52 2017 +0100

<span style='display:block; white-space:pre;color:#404040;'>    neomutt: fix crash when parsing config file
</span><span style='display:block; white-space:pre;color:#404040;'>    
</span><span style='display:block; white-space:pre;color:#404040;'>    Upstream crashes when parsing certain config files, as reported in:
</span><span style='display:block; white-space:pre;color:#404040;'>    https://trac.macports.org/ticket/55236
</span><span style='display:block; white-space:pre;color:#404040;'>    
</span><span style='display:block; white-space:pre;color:#404040;'>    Bug was reported in: https://github.com/neomutt/neomutt/issues/910,
</span><span style='display:block; white-space:pre;color:#404040;'>    a fix was introduced in: https://github.com/neomutt/neomutt/pull/911
</span><span style='display:block; white-space:pre;color:#404040;'>    
</span><span style='display:block; white-space:pre;color:#404040;'>    I have tested the above fix and it fixes the crash, so I'm incorporating
</span><span style='display:block; white-space:pre;color:#404040;'>    the patch for now. Next upstream release should have the fix.
</span><span style='display:block; white-space:pre;color:#404040;'>    
</span><span style='display:block; white-space:pre;color:#404040;'>    Fixes: https://trac.macports.org/ticket/55236
</span>---
 mail/neomutt/Portfile            |  4 ++++
 mail/neomutt/files/pull-911.diff | 30 ++++++++++++++++++++++++++++++
 2 files changed, 34 insertions(+)

<span style='display:block; white-space:pre;color:#808080;'>diff --git a/mail/neomutt/Portfile b/mail/neomutt/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index 5a52992..38826aa 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/mail/neomutt/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/mail/neomutt/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -4,6 +4,7 @@ PortSystem          1.0
</span> PortGroup           github 1.0
 
 github.setup        neomutt neomutt 20171027 neomutt-
<span style='display:block; white-space:pre;background:#e0ffe0;'>+revision            1
</span> categories          mail
 platforms           darwin
 license             GPL-2+
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -32,6 +33,9 @@ depends_run         path:share/curl/curl-ca-bundle.crt:curl-ca-bundle
</span> # needed by smime_keys
 depends_run-append  path:bin/perl:perl5
 
<span style='display:block; white-space:pre;background:#e0ffe0;'>+patchfiles          pull-911.diff
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+patch.pre_args      -p1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span> configure.cmd       ./configure.autosetup
 configure.args      --disable-idn \
                     --with-ncurses=${prefix} \
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/mail/neomutt/files/pull-911.diff b/mail/neomutt/files/pull-911.diff
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 0000000..2e782a3
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/mail/neomutt/files/pull-911.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,30 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git a/url.c b/url.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index c22c774f7..87c0451e6 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- a/url.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ b/url.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -152,12 +152,6 @@ int url_parse(struct Url *u, char *src)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   char *t = NULL, *p = NULL;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  u->scheme = url_check_scheme(src);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  if (u->scheme == U_UNKNOWN)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    return -1;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  src = strchr(src, ':') + 1;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   u->user = NULL;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   u->pass = NULL;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   u->host = NULL;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -165,6 +159,12 @@ int url_parse(struct Url *u, char *src)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   u->path = NULL;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   STAILQ_INIT(&u->query_strings);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  u->scheme = url_check_scheme(src);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  if (u->scheme == U_UNKNOWN)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    return -1;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  src = strchr(src, ':') + 1;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   if (strncmp(src, "//", 2) != 0)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     u->path = src;
</span></pre><pre style='margin:0'>

</pre>