1
0
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:
Andrew Tridgell 2004-04-03 17:15:32 +00:00
parent 9bc3b91cca
commit 84d009d52e
2 changed files with 39 additions and 1 deletions

View File

@ -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
);
/*****************************************/

View File

@ -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;
}