>From ba443b664d4a62f741972ef87ea693b2271326de Mon Sep 17 00:00:00 2001 From: Jeremy Allison Date: Thu, 27 Apr 2017 20:31:40 -0700 Subject: [PATCH] s4: torture: samr: Add test for previous dcesrc_lsa_valid_AccountRight change. Signed-off-by: Jeremy Allison --- source4/torture/rpc/samr.c | 26 +++++++++++++++++++++++++- 1 file changed, 25 insertions(+), 1 deletion(-) diff --git a/source4/torture/rpc/samr.c b/source4/torture/rpc/samr.c index dcdbb8a..4ff2038 100644 --- a/source4/torture/rpc/samr.c +++ b/source4/torture/rpc/samr.c @@ -4778,6 +4778,30 @@ static bool test_DeleteUser_with_privs(struct dcerpc_pipe *p, } { + struct lsa_RightSet rights; + struct lsa_StringLarge names[2]; + struct lsa_AddAccountRights r; + + torture_comment(tctx, "Testing LSA AddAccountRights 1\n"); + + init_lsa_StringLarge(&names[0], "SeInteractiveLogonRight"); + init_lsa_StringLarge(&names[1], NULL); + + rights.count = 1; + rights.names = names; + + r.in.handle = lsa_handle; + r.in.sid = user_sid; + r.in.rights = &rights; + + torture_assert_ntstatus_ok(tctx, dcerpc_lsa_AddAccountRights_r(lb, tctx, &r), + "lsa_AddAccountRights 1 failed"); + torture_assert_ntstatus_ok(tctx, r.out.result, + "Failed to add rights"); + } + + + { struct lsa_EnumAccounts r; uint32_t resume_handle = 0; struct lsa_SidArray lsa_sid_array; @@ -4822,7 +4846,7 @@ static bool test_DeleteUser_with_privs(struct dcerpc_pipe *p, torture_assert_ntstatus_ok(tctx, r.out.result, "Failed to enum rights for account"); - if (user_rights.count < 1) { + if (user_rights.count < 2) { torture_result(tctx, TORTURE_FAIL, "failed to find newly added rights"); return false; } -- 2.7.4