diff --git a/winsup/cygwin/ChangeLog b/winsup/cygwin/ChangeLog index ef02345a9..a8e45ab48 100644 --- a/winsup/cygwin/ChangeLog +++ b/winsup/cygwin/ChangeLog @@ -1,3 +1,7 @@ +2002-03-06 Christopher Faylor + + * path.cc (normalize_posix_path): Avoid runs of '.'s > 2. + 2002-03-05 Christopher Faylor * errno.cc: Change EPERM associated text to "Operation not permitted" diff --git a/winsup/cygwin/path.cc b/winsup/cygwin/path.cc index 01798209f..e95f6caf1 100644 --- a/winsup/cygwin/path.cc +++ b/winsup/cygwin/path.cc @@ -249,7 +249,11 @@ normalize_posix_path (const char *src, char *dst) break; } else if (src[2] && !isslash (src[2])) - break; + { + if (src[2] == '.') + return ENOENT; + break; + } else { while (dst > dst_start && !isslash (*--dst))