OSDN Git Service

* external.cc (check_ntsec): Return general ntsec state on NULL
authorcorinna <corinna>
Thu, 3 Apr 2003 08:18:43 +0000 (08:18 +0000)
committercorinna <corinna>
Thu, 3 Apr 2003 08:18:43 +0000 (08:18 +0000)
filename.  Check wincap.is_security() additionally.

winsup/cygwin/ChangeLog
winsup/cygwin/external.cc

index f2f419b..db442d3 100644 (file)
@@ -1,3 +1,8 @@
+2003-04-03  Corinna Vinschen  <corinna@vinschen.de>
+
+       * external.cc (check_ntsec): Return general ntsec state on NULL
+       filename.  Check wincap.is_security() additionally.
+
 2003-04-02  Christopher Faylor  <cgf@redhat.com>
 
        * Makefile.in (EXTRA_OFILES): Remove debugging object.
index 6aa7e90..3accc63 100644 (file)
@@ -124,8 +124,10 @@ get_cygdrive_prefixes (char *user, char *system)
 static DWORD
 check_ntsec (const char *filename)
 {
+  if (!filename)
+    return wincap.has_security () && allow_ntsec;
   path_conv pc (filename);
-  return allow_ntsec && pc.has_acls ();
+  return wincap.has_security () && allow_ntsec && pc.has_acls ();
 }
 
 extern "C" unsigned long