diff options
author | ache <ache@FreeBSD.org> | 2013-08-08 09:04:02 +0000 |
---|---|---|
committer | ache <ache@FreeBSD.org> | 2013-08-08 09:04:02 +0000 |
commit | 0a3b2e376d150258c8294c12a85bec99546ab84b (patch) | |
tree | 7f5755d9b2b46c645a62c0fe478b9e77ddd90ff3 /lib/libc | |
parent | 3024a234e9051e9331e2728ba554e1f28ba85d26 (diff) | |
download | FreeBSD-src-0a3b2e376d150258c8294c12a85bec99546ab84b.zip FreeBSD-src-0a3b2e376d150258c8294c12a85bec99546ab84b.tar.gz |
According to POSIX \ in the fnmatch(3) pattern should escape
any character including '\0', but our version replace escaped '\0'
with '\\'.
I.e. fnmatch("\\", "\\", 0) should not match while fnmatch("\\", "", 0)
should (Linux and NetBSD does the same). Was vice versa.
PR: 181129
MFC after: 1 week
Diffstat (limited to 'lib/libc')
-rw-r--r-- | lib/libc/gen/fnmatch.c | 2 |
1 files changed, 0 insertions, 2 deletions
diff --git a/lib/libc/gen/fnmatch.c b/lib/libc/gen/fnmatch.c index c38aafc..47d0a41 100644 --- a/lib/libc/gen/fnmatch.c +++ b/lib/libc/gen/fnmatch.c @@ -194,8 +194,6 @@ fnmatch1(pattern, string, stringstart, flags, patmbs, strmbs) &patmbs); if (pclen == (size_t)-1 || pclen == (size_t)-2) return (FNM_NOMATCH); - if (pclen == 0) - pc = '\\'; pattern += pclen; } /* FALLTHROUGH */ |