diff options
author | Günther Deschner <gd@samba.org> | 2008-10-28 00:38:44 +0100 |
---|---|---|
committer | Günther Deschner <gd@samba.org> | 2008-10-29 08:57:28 +0100 |
commit | 6f2179b0884cb3f2e4a38516d050707384c8e5ff (patch) | |
tree | e9aa25b453a484eacfeafc1a891927c1e5495ad3 /source4/torture/rpc/netlogon.c | |
parent | 4f6264b66c0e9f8d863ee547cc5902d35a0826de (diff) | |
download | samba-6f2179b0884cb3f2e4a38516d050707384c8e5ff.tar.gz samba-6f2179b0884cb3f2e4a38516d050707384c8e5ff.tar.bz2 samba-6f2179b0884cb3f2e4a38516d050707384c8e5ff.zip |
s4-netlogon: merge netr_DatabaseDeltas from s3 idl.
Guenther
Diffstat (limited to 'source4/torture/rpc/netlogon.c')
-rw-r--r-- | source4/torture/rpc/netlogon.c | 19 |
1 files changed, 12 insertions, 7 deletions
diff --git a/source4/torture/rpc/netlogon.c b/source4/torture/rpc/netlogon.c index 232d10323c..6580761aec 100644 --- a/source4/torture/rpc/netlogon.c +++ b/source4/torture/rpc/netlogon.c @@ -750,6 +750,9 @@ static bool test_DatabaseDeltas(struct torture_context *tctx, NTSTATUS status; struct netr_DatabaseDeltas r; struct creds_CredentialState *creds; + struct netr_Authenticator credential; + struct netr_Authenticator return_authenticator; + struct netr_DELTA_ENUM_ARRAY *delta_enum_array = NULL; const uint32_t database_ids[] = {0, 1, 2}; int i; @@ -761,20 +764,22 @@ static bool test_DatabaseDeltas(struct torture_context *tctx, r.in.computername = TEST_MACHINE_NAME; r.in.preferredmaximumlength = (uint32_t)-1; ZERO_STRUCT(r.in.return_authenticator); + r.out.return_authenticator = &return_authenticator; + r.out.delta_enum_array = &delta_enum_array; for (i=0;i<ARRAY_SIZE(database_ids);i++) { r.in.database_id = database_ids[i]; - r.in.sequence_num = sequence_nums[r.in.database_id]; + r.in.sequence_num = &sequence_nums[r.in.database_id]; - if (r.in.sequence_num == 0) continue; + if (*r.in.sequence_num == 0) continue; - r.in.sequence_num -= 1; + *r.in.sequence_num -= 1; torture_comment(tctx, "Testing DatabaseDeltas of id %d at %llu\n", - r.in.database_id, (unsigned long long)r.in.sequence_num); + r.in.database_id, (unsigned long long)*r.in.sequence_num); do { - creds_client_authenticator(creds, &r.in.credential); + creds_client_authenticator(creds, &credential); status = dcerpc_netr_DatabaseDeltas(p, tctx, &r); if (NT_STATUS_EQUAL(status, @@ -788,11 +793,11 @@ static bool test_DatabaseDeltas(struct torture_context *tctx, torture_assert_ntstatus_ok(tctx, status, "DatabaseDeltas"); - if (!creds_client_check(creds, &r.out.return_authenticator.cred)) { + if (!creds_client_check(creds, &return_authenticator.cred)) { torture_comment(tctx, "Credential chaining failed\n"); } - r.in.sequence_num++; + (*r.in.sequence_num)++; } while (NT_STATUS_EQUAL(status, STATUS_MORE_ENTRIES)); } |