+2014-11-18 Daiki Ueno <ueno@gnu.org>
+
+ tests: Add test for integer overflow when reading MO file
+ * msgunfmt-3: New file.
+ * Makefile.am (TESTS): Add new test.
+ (EXTRA_DIST): Add data file for msgunfmt-3.
+
2014-10-28 Daiki Ueno <ueno@gnu.org>
xgettext: Allow plural extraction from a single argument function
msgmerge-properties-1 msgmerge-properties-2 \
msgmerge-update-1 msgmerge-update-2 msgmerge-update-3 \
msgmerge-update-4 \
- msgunfmt-1 msgunfmt-2 \
+ msgunfmt-1 msgunfmt-2 msgunfmt-3 \
msgunfmt-csharp-1 \
msgunfmt-java-1 \
msgunfmt-properties-1 \
autopoint-1 autopoint-2 autopoint-3
EXTRA_DIST += init.sh init.cfg $(TESTS) \
- test.mo xg-c-1.ok.po mex-test2.ok \
+ test.mo overflow.mo xg-c-1.ok.po mex-test2.ok \
mm-ko.ascii.pot mm-ko.euc-kr.po mm-ko-comp.euc-kr.po \
mm-viet.comp.po mm-viet.pot mm-viet.out \
msguniq-a.in msguniq-a.inp msguniq-a.out \
--- /dev/null
+#! /bin/sh
+. "${srcdir=.}/init.sh"; path_prepend_ . ../src
+
+# Test invalid or incomplete input
+
+: ${MSGUNFMT=msgunfmt}
+LANGUAGE= LC_ALL=C ${MSGUNFMT} ../overflow.mo 2>mu-3.err >/dev/null
+test $? != 0 || exit 1
+grep ' is truncated' mu-3.err >/dev/null || exit 1