From bc9fec6137dec23cc035c0794e79ca2d9a6d7ef5 Mon Sep 17 00:00:00 2001 From: jilles Date: Tue, 23 Jul 2013 21:09:26 +0000 Subject: wordexp(): Fix syntax validation for backslashes in single-quotes. --- tools/regression/lib/libc/gen/test-wordexp.c | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'tools/regression') diff --git a/tools/regression/lib/libc/gen/test-wordexp.c b/tools/regression/lib/libc/gen/test-wordexp.c index d94f870..15d1b7c 100644 --- a/tools/regression/lib/libc/gen/test-wordexp.c +++ b/tools/regression/lib/libc/gen/test-wordexp.c @@ -195,6 +195,18 @@ main(int argc, char *argv[]) r = wordexp("test } test", &we, 0); assert(r == WRDE_BADCHAR); + /* WRDE_SYNTAX */ + r = wordexp("'", &we, 0); + assert(r == WRDE_SYNTAX); + r = wordexp("'", &we, WRDE_UNDEF); + assert(r == WRDE_SYNTAX); + r = wordexp("'\\'", &we, 0); + assert(r == 0); + assert(we.we_wordc == 1); + assert(strcmp(we.we_wordv[0], "\\") == 0); + assert(we.we_wordv[1] == NULL); + wordfree(&we); + /* With a SIGCHLD handler that reaps all zombies. */ sa.sa_flags = 0; sigemptyset(&sa.sa_mask); -- cgit v1.1