mirror of
https://github.com/samba-team/samba.git
synced 2024-12-25 23:21:54 +03:00
r25730: Fix IDL for incorrect winreg_SetKeySecurity.
Guenther
This commit is contained in:
parent
7e68051bb7
commit
767867c3ee
@ -273,7 +273,7 @@ import "lsa.idl", "initshutdown.idl", "security.idl";
|
||||
/* Function: 0x15 */
|
||||
WERROR winreg_SetKeySecurity(
|
||||
[in,ref] policy_handle *handle,
|
||||
[in] winreg_AccessMask access_mask,
|
||||
[in] security_secinfo sec_info,
|
||||
[in,ref] KeySecurityData *sd
|
||||
);
|
||||
|
||||
|
@ -228,6 +228,7 @@ static bool test_SetKeySecurity(struct dcerpc_pipe *p,
|
||||
struct winreg_SetKeySecurity r;
|
||||
struct KeySecurityData *sdata = NULL;
|
||||
DATA_BLOB sdblob;
|
||||
uint32_t sec_info;
|
||||
|
||||
ZERO_STRUCT(r);
|
||||
|
||||
@ -245,8 +246,23 @@ static bool test_SetKeySecurity(struct dcerpc_pipe *p,
|
||||
sdata->size = sdblob.length;
|
||||
sdata->len = sdblob.length;
|
||||
|
||||
sec_info = SECINFO_UNPROTECTED_SACL | SECINFO_UNPROTECTED_DACL;
|
||||
|
||||
if (sd->owner_sid) {
|
||||
sec_info |= SECINFO_OWNER;
|
||||
}
|
||||
if (sd->group_sid) {
|
||||
sec_info |= SECINFO_GROUP;
|
||||
}
|
||||
if (sd->sacl) {
|
||||
sec_info |= SECINFO_SACL;
|
||||
}
|
||||
if (sd->dacl) {
|
||||
sec_info |= SECINFO_DACL;
|
||||
}
|
||||
|
||||
r.in.handle = handle;
|
||||
r.in.access_mask = SEC_FLAG_MAXIMUM_ALLOWED;
|
||||
r.in.sec_info = sec_info;
|
||||
r.in.sd = sdata;
|
||||
|
||||
torture_assert_ntstatus_ok(tctx,
|
||||
|
Loading…
Reference in New Issue
Block a user