aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPiotr Pawel Stefaniak <pstef@FreeBSD.org>2021-11-08 14:31:03 +0000
committerPiotr Pawel Stefaniak <pstef@FreeBSD.org>2022-03-28 07:01:35 +0000
commit9f3203c003144a4ef6309435036f985afe549ff0 (patch)
tree8d6752a47b8f3c82b570fa6daefe222c4d7ae449
parentd5d3f5dab209a4643dd189b2012b60329c220662 (diff)
downloadsrc-9f3203c003144a4ef6309435036f985afe549ff0.tar.gz
src-9f3203c003144a4ef6309435036f985afe549ff0.zip
uudecode: correct error message
PR: 153276 Reported by: David Brennan
-rw-r--r--usr.bin/uudecode/uudecode.c2
-rw-r--r--usr.bin/uuencode/tests/regress.153276.in4
-rw-r--r--usr.bin/uuencode/tests/regress.153276.out1
-rw-r--r--usr.bin/uuencode/tests/regress.sh3
4 files changed, 9 insertions, 1 deletions
diff --git a/usr.bin/uudecode/uudecode.c b/usr.bin/uudecode/uudecode.c
index 6d31d96ad958..707ba27df62e 100644
--- a/usr.bin/uudecode/uudecode.c
+++ b/usr.bin/uudecode/uudecode.c
@@ -353,7 +353,7 @@ uu_decode(void)
#define OUT_OF_RANGE do { \
warnx("%s: %s: character out of range: [%d-%d]", \
- infile, outfile, 1 + ' ', 077 + ' ' + 1); \
+ infile, outfile, ' ', 077 + ' ' + 1); \
return (1); \
} while (0)
diff --git a/usr.bin/uuencode/tests/regress.153276.in b/usr.bin/uuencode/tests/regress.153276.in
new file mode 100644
index 000000000000..d881c8a9389e
--- /dev/null
+++ b/usr.bin/uuencode/tests/regress.153276.in
@@ -0,0 +1,4 @@
+begin 644 153276
+/5&AI<R!I<R!A('1E<W0*
+
+end
diff --git a/usr.bin/uuencode/tests/regress.153276.out b/usr.bin/uuencode/tests/regress.153276.out
new file mode 100644
index 000000000000..b82ee6f61b39
--- /dev/null
+++ b/usr.bin/uuencode/tests/regress.153276.out
@@ -0,0 +1 @@
+uudecode: stdin: /dev/null: character out of range: [32-96]
diff --git a/usr.bin/uuencode/tests/regress.sh b/usr.bin/uuencode/tests/regress.sh
index 6be0ef3cc9b0..630cfb525991 100644
--- a/usr.bin/uuencode/tests/regress.sh
+++ b/usr.bin/uuencode/tests/regress.sh
@@ -7,4 +7,7 @@ REGRESSION_START($1)
REGRESSION_TEST(`traditional', `uuencode regress.in <${SRCDIR}/regress.in')
REGRESSION_TEST(`base64', `uuencode -m regress.in <${SRCDIR}/regress.in')
+# was uudecode: stdin: /dev/null: character out of range: [33-96]
+REGRESSION_TEST(`153276', `uudecode -o /dev/null < regress.153276.in 2>&1')
+
REGRESSION_END()