<pre style='margin:0'>
Joshua Root (jmroot) pushed a commit to branch master
in repository macports-ports.

</pre>
<p><a href="https://github.com/macports/macports-ports/commit/a4c79a0b578a7c230518cb8408e5653b5bef430d">https://github.com/macports/macports-ports/commit/a4c79a0b578a7c230518cb8408e5653b5bef430d</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 a4c79a0  gettext: fix crash due to buffer overflow
</span>a4c79a0 is described below

<span style='display:block; white-space:pre;color:#808000;'>commit a4c79a0b578a7c230518cb8408e5653b5bef430d
</span>Author: Joshua Root <jmr@macports.org>
AuthorDate: Wed Apr 10 23:32:08 2019 +1000

<span style='display:block; white-space:pre;color:#404040;'>    gettext: fix crash due to buffer overflow
</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/58323
</span>---
 devel/gettext/Portfile                 |  4 ++++
 devel/gettext/files/write-java.c.patch | 11 +++++++++++
 2 files changed, 15 insertions(+)

<span style='display:block; white-space:pre;color:#808080;'>diff --git a/devel/gettext/Portfile b/devel/gettext/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index 7ce088c..4e816fa 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/devel/gettext/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/devel/gettext/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -7,6 +7,7 @@ PortGroup               muniversal 1.0
</span> name                    gettext
 epoch                   2
 version                 0.19.8.1
<span style='display:block; white-space:pre;background:#e0ffe0;'>+revision                1
</span> categories              devel
 maintainers             ryandesign
 # libs are LGPL and executables are GPL
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -23,6 +24,9 @@ long_description        ${name} is the ${description}, used for writing multilin
</span> checksums               rmd160  29a5f29d186fe2aece5c450fd1a743b819c02c5b \
                         sha256  ff942af0e438ced4a8b0ea4b0b6e0d6d657157c5e2364de57baa279c1c125c43
 
<span style='display:block; white-space:pre;background:#e0ffe0;'>+# https://trac.macports.org/ticket/58323
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+patchfiles              write-java.c.patch
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span> # https://trac.macports.org/ticket/31167
 compiler.blacklist-append   {clang < 211.10.1}
 
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/devel/gettext/files/write-java.c.patch b/devel/gettext/files/write-java.c.patch
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 0000000..d847a90
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/devel/gettext/files/write-java.c.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;'>+--- gettext-tools/src/write-java.c.orig    2016-03-20 18:37:53.000000000 +1100
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ gettext-tools/src/write-java.c 2019-04-10 22:00:47.000000000 +1000
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -150,7 +150,7 @@ msgid_hashcode (const char *msgctxt, con
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+       char *combined;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+       unsigned int result;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-      combined = (char *) xmalloca (combined_len);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++      combined = (char *) xmalloca (combined_len+1);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+       memcpy (combined, msgctxt, msgctxt_len);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+       combined[msgctxt_len] = MSGCTXT_SEPARATOR;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+       memcpy (combined + msgctxt_len + 1, msgid, msgid_len + 1);
</span></pre><pre style='margin:0'>

</pre>