s4/test-libnet: Move LSA close handle function to a common location
authorKamen Mazdrashki <kamenim@samba.org>
Fri, 11 Jun 2010 12:11:01 +0000 (15:11 +0300)
committerKamen Mazdrashki <kamenim@samba.org>
Fri, 11 Jun 2010 12:11:01 +0000 (15:11 +0300)
source4/torture/libnet/libnet_group.c
source4/torture/libnet/libnet_user.c
source4/torture/libnet/utils.c

index 0d8249f9f3aa5bdd66f863016d0074d432d14323..6f4aa0eab6ec5a7901b5c71b116450b773f4679f 100644 (file)
 #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;
        }
index d9e39eb9421a1b1ea999303abc7dac1f9cdc063c..6850b0e7f350c2b4958393f7766c8b5d492000a1 100644 (file)
 
 
 
-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;
        }
index 486f04451bb3afa0cb88a0e94c30f767dbcfff9b..7c254d634afb11b6e49481a6229da1ecf78d24d3 100644 (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