1
0
mirror of https://github.com/samba-team/samba.git synced 2025-01-10 01:18:15 +03:00

s4/test-libnet: Move LSA close handle function to a common location

This commit is contained in:
Kamen Mazdrashki 2010-06-11 15:11:01 +03:00
parent 8714f130e5
commit 84fb3ed8a5
3 changed files with 26 additions and 40 deletions

View File

@ -32,25 +32,6 @@
#define TEST_GROUPNAME "libnetgrouptest"
static bool test_lsa_close(struct torture_context *tctx,
struct dcerpc_binding_handle *b, TALLOC_CTX *mem_ctx,
struct policy_handle *domain_handle)
{
struct lsa_Close r;
r.in.handle = domain_handle;
r.out.handle = domain_handle;
torture_assert_ntstatus_ok(tctx,
dcerpc_lsa_Close_r(b, mem_ctx, &r),
"Close lsa domain failed");
torture_assert_ntstatus_ok(tctx, r.out.result,
"Close lsa domain failed");
return true;
}
bool torture_groupinfo_api(struct torture_context *torture)
{
const char *name = TEST_GROUPNAME;
@ -170,7 +151,8 @@ bool torture_grouplist(struct torture_context *torture)
ret = false;
}
if (!test_lsa_close(torture, ctx->lsa.pipe->binding_handle, mem_ctx, &ctx->lsa.handle)) {
if (!test_lsa_close_handle(torture,
ctx->lsa.pipe->binding_handle, mem_ctx, &ctx->lsa.handle)) {
torture_comment(torture, "lsa domain close failed\n");
ret = false;
}

View File

@ -31,25 +31,6 @@
static bool test_lsa_close(struct torture_context *tctx,
struct dcerpc_binding_handle *b, TALLOC_CTX *mem_ctx,
struct policy_handle *domain_handle)
{
struct lsa_Close r;
r.in.handle = domain_handle;
r.out.handle = domain_handle;
torture_assert_ntstatus_ok(tctx,
dcerpc_lsa_Close_r(b, mem_ctx, &r),
"Close lsa domain failed");
torture_assert_ntstatus_ok(tctx, r.out.result,
"Close lsa domain failed");
return true;
}
bool torture_createuser(struct torture_context *torture)
{
NTSTATUS status;
@ -531,7 +512,8 @@ bool torture_userlist(struct torture_context *torture)
goto done;
}
if (!test_lsa_close(torture, ctx->lsa.pipe->binding_handle, mem_ctx, &ctx->lsa.handle)) {
if (!test_lsa_close_handle(torture,
ctx->lsa.pipe->binding_handle, mem_ctx, &ctx->lsa.handle)) {
torture_comment(torture, "lsa domain close failed\n");
ret = false;
}

View File

@ -433,6 +433,28 @@ bool test_samr_close_handle(struct torture_context *tctx,
return true;
}
/**
* Closes LSA handle obtained from Connect, Open Group, etc
*/
bool test_lsa_close_handle(struct torture_context *tctx,
struct dcerpc_binding_handle *b,
TALLOC_CTX *mem_ctx,
struct policy_handle *lsa_handle)
{
struct lsa_Close r;
r.in.handle = lsa_handle;
r.out.handle = lsa_handle;
torture_assert_ntstatus_ok(tctx,
dcerpc_lsa_Close_r(b, mem_ctx, &r),
"Close LSA handle RPC call failed");
torture_assert_ntstatus_ok(tctx, r.out.result,
"Close LSA handle failed");
return true;
}
/**
* Create and initialize libnet_context Context.
* Use this function in cases where we need to have SAMR and LSA pipes