diff options
author | Andreas Schwab <schwab@suse.de> | 2015-02-26 14:55:24 +0100 |
---|---|---|
committer | Andreas Schwab <schwab@suse.de> | 2015-02-26 16:05:08 +0100 |
commit | 4a28f4d55a6cc33474c0792fe93b5942d81bf185 (patch) | |
tree | eda443d1e0a8eb431f21f472c96c3ea89d7d0b69 /posix/tst-fnmatch3.c | |
parent | 524ae9ea2e3ae9f5bf5d655595fda827e9dc50a1 (diff) | |
download | glibc-4a28f4d55a6cc33474c0792fe93b5942d81bf185.tar.gz glibc-4a28f4d55a6cc33474c0792fe93b5942d81bf185.tar.xz glibc-4a28f4d55a6cc33474c0792fe93b5942d81bf185.zip |
Fix read past end of pattern in fnmatch (bug 18032)
Diffstat (limited to 'posix/tst-fnmatch3.c')
-rw-r--r-- | posix/tst-fnmatch3.c | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/posix/tst-fnmatch3.c b/posix/tst-fnmatch3.c index d27a557c7c..75bc00a2c5 100644 --- a/posix/tst-fnmatch3.c +++ b/posix/tst-fnmatch3.c @@ -21,9 +21,11 @@ int do_test (void) { - const char *pattern = "[[:alpha:]'[:alpha:]\0]"; - - return fnmatch (pattern, "a", 0) != FNM_NOMATCH; + if (fnmatch ("[[:alpha:]'[:alpha:]\0]", "a", 0) != FNM_NOMATCH) + return 1; + if (fnmatch ("[a[.\0.]]", "a", 0) != FNM_NOMATCH) + return 1; + return 0; } #define TEST_FUNCTION do_test () |