diff options
-rw-r--r-- | source4/torture/rpc/samr.c | 30 |
1 files changed, 17 insertions, 13 deletions
diff --git a/source4/torture/rpc/samr.c b/source4/torture/rpc/samr.c index db3b09c85b..11e746aa20 100644 --- a/source4/torture/rpc/samr.c +++ b/source4/torture/rpc/samr.c @@ -6347,7 +6347,7 @@ static bool test_ManyObjects(struct dcerpc_pipe *p, return false; } - /* delete */ + /* close or delete */ for (i=0; i < num_total; i++) { @@ -6355,18 +6355,22 @@ static bool test_ManyObjects(struct dcerpc_pipe *p, continue; } - switch (which_ops) { - case TORTURE_SAMR_MANY_ACCOUNTS: - ret &= test_DeleteUser(p, tctx, &handles[i]); - break; - case TORTURE_SAMR_MANY_GROUPS: - ret &= test_DeleteDomainGroup(p, tctx, &handles[i]); - break; - case TORTURE_SAMR_MANY_ALIASES: - ret &= test_DeleteAlias(p, tctx, &handles[i]); - break; - default: - return false; + if (torture_setting_bool(tctx, "samba3", false)) { + ret &= test_samr_handle_Close(p, tctx, &handles[i]); + } else { + switch (which_ops) { + case TORTURE_SAMR_MANY_ACCOUNTS: + ret &= test_DeleteUser(p, tctx, &handles[i]); + break; + case TORTURE_SAMR_MANY_GROUPS: + ret &= test_DeleteDomainGroup(p, tctx, &handles[i]); + break; + case TORTURE_SAMR_MANY_ALIASES: + ret &= test_DeleteAlias(p, tctx, &handles[i]); + break; + default: + return false; + } } } |