mirror of
https://github.com/samba-team/samba.git
synced 2025-03-02 08:58:33 +03:00
added IDL and test suite for lsa_CreateSecret()
(This used to be commit 4de08b64ddb3851e90a8dadd7d0d0991e933abf5)
This commit is contained in:
parent
9bc3b91cca
commit
84d009d52e
@ -340,7 +340,12 @@
|
||||
|
||||
|
||||
/* Function: 0x10 */
|
||||
NTSTATUS CREATESECRET ();
|
||||
NTSTATUS lsa_CreateSecret(
|
||||
[in,ref] policy_handle *handle,
|
||||
[in] lsa_Name name,
|
||||
[in] uint32 desired_access,
|
||||
[out,ref] policy_handle *sec_handle
|
||||
);
|
||||
|
||||
|
||||
/*****************************************/
|
||||
|
@ -380,6 +380,35 @@ static BOOL test_CreateTrustedDomain(struct dcerpc_pipe *p,
|
||||
return True;
|
||||
}
|
||||
|
||||
static BOOL test_CreateSecret(struct dcerpc_pipe *p,
|
||||
TALLOC_CTX *mem_ctx,
|
||||
struct policy_handle *handle)
|
||||
{
|
||||
NTSTATUS status;
|
||||
struct lsa_CreateSecret r;
|
||||
struct policy_handle sec_handle;
|
||||
|
||||
printf("Testing CreateSecret\n");
|
||||
|
||||
init_lsa_Name(&r.in.name, "torturesecret");
|
||||
|
||||
r.in.handle = handle;
|
||||
r.in.desired_access = SEC_RIGHTS_MAXIMUM_ALLOWED;
|
||||
r.out.sec_handle = &sec_handle;
|
||||
|
||||
status = dcerpc_lsa_CreateSecret(p, mem_ctx, &r);
|
||||
if (!NT_STATUS_IS_OK(status)) {
|
||||
printf("CreateSecret failed - %s\n", nt_errstr(status));
|
||||
return False;
|
||||
}
|
||||
|
||||
if (!test_Delete(p, mem_ctx, &sec_handle)) {
|
||||
return False;
|
||||
}
|
||||
|
||||
return True;
|
||||
}
|
||||
|
||||
static BOOL test_EnumAccountRights(struct dcerpc_pipe *p,
|
||||
TALLOC_CTX *mem_ctx,
|
||||
struct policy_handle *acct_handle,
|
||||
@ -675,6 +704,10 @@ BOOL torture_rpc_lsa(int dummy)
|
||||
ret = False;
|
||||
}
|
||||
|
||||
if (!test_CreateSecret(p, mem_ctx, &handle)) {
|
||||
ret = False;
|
||||
}
|
||||
|
||||
if (!test_CreateTrustedDomain(p, mem_ctx, &handle)) {
|
||||
ret = False;
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user