<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>