about summary refs log tree commit diff
path: root/posix/wordexp-test.c
diff options
context:
space:
mode:
authorAndreas Schwab <schwab@linux-m68k.org>2021-06-25 15:02:47 +0200
committerAndreas Schwab <schwab@linux-m68k.org>2021-06-27 19:35:42 +0200
commit5adda61f62b77384718b4c0d8336ade8f2b4b35c (patch)
tree5d3e0191705475d565e66b35415f864b14e8825d /posix/wordexp-test.c
parent3213ed770cbc5821920d16caa93c85e92dd7b9f6 (diff)
downloadglibc-5adda61f62b77384718b4c0d8336ade8f2b4b35c.tar.gz
glibc-5adda61f62b77384718b4c0d8336ade8f2b4b35c.tar.xz
glibc-5adda61f62b77384718b4c0d8336ade8f2b4b35c.zip
wordexp: handle overflow in positional parameter number (bug 28011)
Use strtoul instead of atoi so that overflow can be detected.
Diffstat (limited to 'posix/wordexp-test.c')
-rw-r--r--posix/wordexp-test.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/posix/wordexp-test.c b/posix/wordexp-test.c
index f93a546d7e..9df02dbbb3 100644
--- a/posix/wordexp-test.c
+++ b/posix/wordexp-test.c
@@ -183,6 +183,7 @@ struct test_case_struct
     { 0, NULL, "$var", 0, 0, { NULL, }, IFS },
     { 0, NULL, "\"\\n\"", 0, 1, { "\\n", }, IFS },
     { 0, NULL, "", 0, 0, { NULL, }, IFS },
+    { 0, NULL, "${1234567890123456789012}", 0, 0, { NULL, }, IFS },
 
     /* Flags not already covered (testit() has special handling for these) */
     { 0, NULL, "one two", WRDE_DOOFFS, 2, { "one", "two", }, IFS },