diff options
Diffstat (limited to 'winsup/cygwin/miscfuncs.cc')
-rw-r--r-- | winsup/cygwin/miscfuncs.cc | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/winsup/cygwin/miscfuncs.cc b/winsup/cygwin/miscfuncs.cc index 4d72339cb..6cc03a669 100644 --- a/winsup/cygwin/miscfuncs.cc +++ b/winsup/cygwin/miscfuncs.cc @@ -116,6 +116,15 @@ strcasestr (const char *searchee, const char *lookfor) } int __stdcall +check_null_str (const char *name) +{ + if (name && !IsBadStringPtr (name, MAX_PATH)) + return 0; + + return EFAULT; +} + +int __stdcall check_null_empty_str (const char *name) { if (name && !IsBadStringPtr (name, MAX_PATH)) @@ -134,6 +143,15 @@ check_null_empty_str_errno (const char *name) } int __stdcall +check_null_str_errno (const char *name) +{ + int __err; + if ((__err = check_null_str (name))) + set_errno (__err); + return __err; +} + +int __stdcall __check_null_invalid_struct (const void *s, unsigned sz) { if (s && !IsBadWritePtr ((void *) s, sz)) |