diff options
author | Corinna Vinschen <corinna@vinschen.de> | 2008-12-15 20:25:44 +0000 |
---|---|---|
committer | Corinna Vinschen <corinna@vinschen.de> | 2008-12-15 20:25:44 +0000 |
commit | 658fe9ec362b3fb8f53184bdc5966adf78a18d5c (patch) | |
tree | 8a012fe93f6abc86c0fb9dd1fa691aa828d1e6df /winsup/cygwin/sec_auth.cc | |
parent | 63a89e8464e457b89a1905e2e443edd1c7ff1b02 (diff) | |
download | cygnal-658fe9ec362b3fb8f53184bdc5966adf78a18d5c.tar.gz cygnal-658fe9ec362b3fb8f53184bdc5966adf78a18d5c.tar.bz2 cygnal-658fe9ec362b3fb8f53184bdc5966adf78a18d5c.zip |
* sec_auth.cc (open_local_policy): Set lsa handle to
INVALID_HANDLE_VALUE when LsaOpenPolicy fails. Explain why.
Diffstat (limited to 'winsup/cygwin/sec_auth.cc')
-rw-r--r-- | winsup/cygwin/sec_auth.cc | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/winsup/cygwin/sec_auth.cc b/winsup/cygwin/sec_auth.cc index f01abf912..0e2dde689 100644 --- a/winsup/cygwin/sec_auth.cc +++ b/winsup/cygwin/sec_auth.cc @@ -159,7 +159,12 @@ open_local_policy (ACCESS_MASK access) NTSTATUS ret = LsaOpenPolicy (NULL, &oa, access, &lsa); if (ret != STATUS_SUCCESS) - __seterrno_from_win_error (LsaNtStatusToWinError (ret)); + { + __seterrno_from_win_error (LsaNtStatusToWinError (ret)); + /* Some versions of Windows set the lsa handle to NULL when + LsaOpenPolicy fails. */ + lsa = INVALID_HANDLE_VALUE; + } return lsa; } |