summaryrefslogtreecommitdiff
path: root/source4/torture/rpc/lsa.c
diff options
context:
space:
mode:
Diffstat (limited to 'source4/torture/rpc/lsa.c')
-rw-r--r--source4/torture/rpc/lsa.c28
1 files changed, 27 insertions, 1 deletions
diff --git a/source4/torture/rpc/lsa.c b/source4/torture/rpc/lsa.c
index 4d6cf5de8c..98fef0f301 100644
--- a/source4/torture/rpc/lsa.c
+++ b/source4/torture/rpc/lsa.c
@@ -3063,7 +3063,7 @@ bool torture_rpc_lsa(struct torture_context *tctx)
NTSTATUS status;
struct dcerpc_pipe *p;
bool ret = true;
- struct policy_handle *handle;
+ struct policy_handle *handle = NULL;
struct test_join *join = NULL;
struct cli_credentials *machine_creds;
struct dcerpc_binding_handle *b;
@@ -3074,6 +3074,11 @@ bool torture_rpc_lsa(struct torture_context *tctx)
}
b = p->binding_handle;
+ /* Test lsaLookupSids3 and lsaLookupNames4 over tcpip */
+ if (p->binding->transport == NCACN_IP_TCP) {
+ return test_many_LookupSids(p, tctx, handle);
+ }
+
if (!test_OpenPolicy(b, tctx)) {
ret = false;
}
@@ -3164,6 +3169,13 @@ static bool testcase_LookupNames(struct torture_context *tctx,
struct lsa_TransNameArray2 tnames2;
struct dcerpc_binding_handle *b = p->binding_handle;
+ if (p->binding->transport != NCACN_NP &&
+ p->binding->transport != NCALRPC) {
+ torture_comment(tctx, "testcase_LookupNames is only available "
+ "over NCACN_NP or NCALRPC");
+ return true;
+ }
+
if (!test_OpenPolicy(b, tctx)) {
ret = false;
}
@@ -3248,6 +3260,13 @@ static bool testcase_TrustedDomains(struct torture_context *tctx,
talloc_get_type_abort(data, struct lsa_trustdom_state);
struct dcerpc_binding_handle *b = p->binding_handle;
+ if (p->binding->transport != NCACN_NP &&
+ p->binding->transport != NCALRPC) {
+ torture_comment(tctx, "testcase_TrustedDomains is only available "
+ "over NCACN_NP or NCALRPC");
+ return true;
+ }
+
torture_comment(tctx, "Testing %d domains\n", state->num_trusts);
if (!test_OpenPolicy(b, tctx)) {
@@ -3309,6 +3328,13 @@ static bool testcase_Privileges(struct torture_context *tctx,
struct policy_handle *handle;
struct dcerpc_binding_handle *b = p->binding_handle;
+ if (p->binding->transport != NCACN_NP &&
+ p->binding->transport != NCALRPC) {
+ torture_comment(tctx, "testcase_Privileges is only available "
+ "over NCACN_NP or NCALRPC");
+ return true;
+ }
+
if (!test_OpenPolicy(b, tctx)) {
ret = false;
}