diff options
author | Corinna Vinschen <corinna@vinschen.de> | 2008-11-26 10:18:10 +0000 |
---|---|---|
committer | Corinna Vinschen <corinna@vinschen.de> | 2008-11-26 10:18:10 +0000 |
commit | 51303cbd0c22d81d20d99934c71474809e72fa1a (patch) | |
tree | 778b92b9b93a2137dd8b4dab3651185aae2b9129 /winsup/cygwin/include/sys/cygwin.h | |
parent | 4163e9fbdb410867b4e5536ed02ac6fad938bb00 (diff) | |
download | cygnal-51303cbd0c22d81d20d99934c71474809e72fa1a.tar.gz cygnal-51303cbd0c22d81d20d99934c71474809e72fa1a.tar.bz2 cygnal-51303cbd0c22d81d20d99934c71474809e72fa1a.zip |
* Makefile.in (DLL_OFILES): Add setlsapwd.o.
* cygserver.h (CYGWIN_SERVER_VERSION_API): Bump.
(request_code_t): Define CYGSERVER_REQUEST_SETPWD request type.
* cygserver_msg.h (client_request_msg::retval): Use default value of -1
for retval if msglen is 0.
* cygserver_sem.h (client_request_sem::retval): Ditto.
* cygserver_shm.h (client_request_shm::retval): Ditto.
* cygserver_setpwd.h: New file.
* external.cc (cygwin_internal): Implement new CW_SET_PRIV_KEY type.
* sec_auth.cc (open_local_policy): Make externally available.
Get ACCESS_MASK as argument.
(create_token): Accommodate change to open_local_policy.
(lsaauth): Ditto.
(lsaprivkeyauth): New function fetching token by retrieving
password stored in Cygwin or Interix LSA private data area and
calling LogonUser with it.
* security.h (lsaprivkeyauth): Declare.
(open_local_policy): Declare.
* setlsapwd.cc: New file implementing setting LSA private data password
using LsaStorePrivateData or by calling cygserver if available.
* syscalls.cc (seteuid32): Add workaround to get the original token
when switching back to the original privileged user, even if
setgroups group list is still active. Add long comment to explain why.
Call lsaprivkeyauth first, only if that fails call lsaauth or
create_token.
* include/cygwin/version.h: Bump API minor number.
* include/sys/cygwin.h (cygwin_getinfo_types): Add CW_SET_PRIV_KEY.
Diffstat (limited to 'winsup/cygwin/include/sys/cygwin.h')
-rw-r--r-- | winsup/cygwin/include/sys/cygwin.h | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/winsup/cygwin/include/sys/cygwin.h b/winsup/cygwin/include/sys/cygwin.h index 1ba18597d..8c1101051 100644 --- a/winsup/cygwin/include/sys/cygwin.h +++ b/winsup/cygwin/include/sys/cygwin.h @@ -140,7 +140,8 @@ typedef enum CW_DEBUG_SELF, CW_SYNC_WINENV, CW_CYGTLS_PADSIZE, - CW_SET_DOS_FILE_WARNING + CW_SET_DOS_FILE_WARNING, + CW_SET_PRIV_KEY } cygwin_getinfo_types; #define CW_NEXTPID 0x80000000 /* or with pid to get next one */ |