From 9d7f26eaf41871fafe9b279b134126d00d59c86f Mon Sep 17 00:00:00 2001 From: Christopher Faylor Date: Tue, 19 Aug 2003 00:18:48 +0000 Subject: * path.cc (mount): Add null/empty check for input parameters. (umount): Add null/empty check for input parameters. --- winsup/cygwin/ChangeLog | 5 +++++ winsup/cygwin/path.cc | 7 ++++++- 2 files changed, 11 insertions(+), 1 deletion(-) (limited to 'winsup/cygwin') diff --git a/winsup/cygwin/ChangeLog b/winsup/cygwin/ChangeLog index be9f2eb96..3685cda9e 100644 --- a/winsup/cygwin/ChangeLog +++ b/winsup/cygwin/ChangeLog @@ -1,3 +1,8 @@ +2003-08-18 Christopher Faylor + + * path.cc (mount): Add null/empty check for input parameters. + (umount): Add null/empty check for input parameters. + 2003-08-17 Pierre Humblet * grp.cc (read_group): Revert previous change. diff --git a/winsup/cygwin/path.cc b/winsup/cygwin/path.cc index bffddce9b..15b3f861e 100644 --- a/winsup/cygwin/path.cc +++ b/winsup/cygwin/path.cc @@ -2592,7 +2592,10 @@ mount (const char *win32_path, const char *posix_path, unsigned flags) { int res = -1; - if (strpbrk (posix_path, "\\:")) + if (check_null_empty_str_errno (win32_path) + || check_null_empty_str_errno (posix_path)) + /* errno set */; + else if (strpbrk (posix_path, "\\:")) set_errno (EINVAL); else if (flags & MOUNT_CYGDRIVE) /* normal mount */ { @@ -2617,6 +2620,8 @@ mount (const char *win32_path, const char *posix_path, unsigned flags) extern "C" int umount (const char *path) { + if (check_null_empty_str_errno (path)) + return -1; return cygwin_umount (path, 0); } -- cgit v1.2.3