mirror of
https://github.com/openjdk/jdk.git
synced 2026-05-16 08:29:34 +00:00
6837842: JNI_CreateJavaVM crashes under impersonation
Reviewed-by: acorn, dholmes
This commit is contained in:
parent
04b08adf06
commit
b91e418b3e
@ -889,6 +889,7 @@ static bool add_allow_aces(PSECURITY_DESCRIPTOR pSD,
|
||||
DWORD newACLsize = aclinfo.AclBytesInUse +
|
||||
(sizeof(ACCESS_ALLOWED_ACE) - sizeof(DWORD)) * ace_count;
|
||||
for (int i = 0; i < ace_count; i++) {
|
||||
assert(aces[i].pSid != 0, "pSid should not be 0");
|
||||
newACLsize += GetLengthSid(aces[i].pSid);
|
||||
}
|
||||
|
||||
@ -1084,6 +1085,9 @@ static LPSECURITY_ATTRIBUTES make_user_everybody_admin_security_attr(
|
||||
aces[0].pSid = get_user_sid(GetCurrentProcess());
|
||||
aces[0].mask = umask;
|
||||
|
||||
if (aces[0].pSid == 0)
|
||||
return NULL;
|
||||
|
||||
// get the well known SID for BUILTIN\Administrators
|
||||
PSID administratorsSid = NULL;
|
||||
SID_IDENTIFIER_AUTHORITY SIDAuthAdministrators = SECURITY_NT_AUTHORITY;
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user