summaryrefslogtreecommitdiffstats
path: root/winsup/cygwin
diff options
context:
space:
mode:
authorCorinna Vinschen <corinna@vinschen.de>2002-01-10 13:24:28 +0000
committerCorinna Vinschen <corinna@vinschen.de>2002-01-10 13:24:28 +0000
commitbb5225c236040065b2cefb6b143de95970b0313a (patch)
tree9aa918ff920d6a789f8fac640d33c0ef87a790c2 /winsup/cygwin
parentc0a8e8d0f92afd91dae916fdcf537f06eb8dc256 (diff)
downloadcygnal-bb5225c236040065b2cefb6b143de95970b0313a.tar.gz
cygnal-bb5225c236040065b2cefb6b143de95970b0313a.tar.bz2
cygnal-bb5225c236040065b2cefb6b143de95970b0313a.zip
* syscalls.cc (pathconf): Guard _PC_PATH_MAX branch against invalid
file parameter.
Diffstat (limited to 'winsup/cygwin')
-rw-r--r--winsup/cygwin/ChangeLog5
-rw-r--r--winsup/cygwin/syscalls.cc2
2 files changed, 7 insertions, 0 deletions
diff --git a/winsup/cygwin/ChangeLog b/winsup/cygwin/ChangeLog
index 864b8d88a..390201085 100644
--- a/winsup/cygwin/ChangeLog
+++ b/winsup/cygwin/ChangeLog
@@ -1,3 +1,8 @@
+2002-01-10 Corinna Vinschen <corinna@vinschen.de>
+
+ * syscalls.cc (pathconf): Guard _PC_PATH_MAX branch against invalid
+ file parameter.
+
2002-01-09 Christopher Faylor <cgf@redhat.com>
Robert Collins <rbtcollins@hotmail.com>
diff --git a/winsup/cygwin/syscalls.cc b/winsup/cygwin/syscalls.cc
index 7686eb155..8812a4ab6 100644
--- a/winsup/cygwin/syscalls.cc
+++ b/winsup/cygwin/syscalls.cc
@@ -1424,6 +1424,8 @@ pathconf (const char *file, int v)
switch (v)
{
case _PC_PATH_MAX:
+ if (check_null_empty_str_errno (file))
+ return -1;
return PATH_MAX - strlen (file);
case _PC_NAME_MAX:
return PATH_MAX;