samsync_state 38 source4/libnet/libnet_samsync.h struct libnet_SamSync_state *samsync_state, samsync_state 52 source4/libnet/libnet_samsync_ldb.c const struct libnet_SamSync_state *samsync_state; samsync_state 168 source4/libnet/libnet_samsync_ldb.c if (state->samsync_state->domain_guid) { samsync_state 172 source4/libnet/libnet_samsync_ldb.c state->samsync_state->domain_guid, samsync_state 1180 source4/libnet/libnet_samsync_ldb.c const char *server = dcerpc_server_name(samsync_state->netlogon_pipe); samsync_state 1183 source4/libnet/libnet_samsync_ldb.c state->samsync_state = samsync_state; samsync_state 1186 source4/libnet/libnet_samsync_ldb.c if (state->samsync_state->domain_sid) { samsync_state 1187 source4/libnet/libnet_samsync_ldb.c state->dom_sid[SAM_DATABASE_DOMAIN] = dom_sid_dup(state, state->samsync_state->domain_sid); samsync_state 1192 source4/libnet/libnet_samsync_ldb.c if (state->samsync_state->realm) { samsync_state 1201 source4/libnet/libnet_samsync_ldb.c state->samsync_state->machine_net_ctx->event_ctx, samsync_state 1202 source4/libnet/libnet_samsync_ldb.c state->samsync_state->machine_net_ctx->lp_ctx, samsync_state 1204 source4/libnet/libnet_samsync_ldb.c NULL, state->samsync_state->machine_net_ctx->cred, samsync_state 164 source4/torture/rpc/samsync.c l.in.connect_handle = samsync_state->connect_handle; samsync_state 168 source4/torture/rpc/samsync.c nt_status = dcerpc_samr_LookupDomain(samsync_state->p_samr, mem_ctx, &l); samsync_state 174 source4/torture/rpc/samsync.c o.in.connect_handle = samsync_state->connect_handle; samsync_state 183 source4/torture/rpc/samsync.c nt_status = dcerpc_samr_OpenDomain(samsync_state->p_samr, mem_ctx, &o); samsync_state 204 source4/torture/rpc/samsync.c status = dcerpc_samr_QuerySecurity(samsync_state->p_samr, mem_ctx, &r); samsync_state 225 source4/torture/rpc/samsync.c status = dcerpc_lsa_QuerySecurity(samsync_state->p_lsa, mem_ctx, &r); samsync_state 288 source4/torture/rpc/samsync.c struct sec_desc_buf *sdbuf = samsync_query_ ##pipe## _sec_desc(mem_ctx, samsync_state, \ samsync_state 316 source4/torture/rpc/samsync.c samsync_state->seq_num[database_id] = samsync_state 332 source4/torture/rpc/samsync.c if (!samsync_state->domain_name[database_id]) { samsync_state 333 source4/torture/rpc/samsync.c samsync_state->domain_name[database_id] = samsync_state 334 source4/torture/rpc/samsync.c talloc_reference(samsync_state, domain->domain_name.string); samsync_state 336 source4/torture/rpc/samsync.c if (strcasecmp_m(samsync_state->domain_name[database_id], domain->domain_name.string) != 0) { samsync_state 337 source4/torture/rpc/samsync.c printf("Domain has name varies!: %s != %s\n", samsync_state->domain_name[database_id], samsync_state 343 source4/torture/rpc/samsync.c if (!samsync_state->domain_handle[database_id]) { samsync_state 344 source4/torture/rpc/samsync.c samsync_state->domain_handle[database_id] samsync_state 345 source4/torture/rpc/samsync.c = talloc_reference(samsync_state, samsync_state 346 source4/torture/rpc/samsync.c samsync_open_domain(mem_ctx, samsync_state, samsync_state->domain_name[database_id], samsync_state 349 source4/torture/rpc/samsync.c if (samsync_state->domain_handle[database_id]) { samsync_state 350 source4/torture/rpc/samsync.c samsync_state->sid[database_id] = talloc_reference(samsync_state, dom_sid); samsync_state 355 source4/torture/rpc/samsync.c (long long)samsync_state->seq_num[database_id]); samsync_state 359 source4/torture/rpc/samsync.c q[levels[i]].in.domain_handle = samsync_state->domain_handle[database_id]; samsync_state 363 source4/torture/rpc/samsync.c nt_status = dcerpc_samr_QueryDomainInfo(samsync_state->p_samr, mem_ctx, &q[levels[i]]); samsync_state 391 source4/torture/rpc/samsync.c TEST_SEC_DESC_EQUAL(domain->sdbuf, samr, samsync_state->domain_handle[database_id]); samsync_state 401 source4/torture/rpc/samsync.c samsync_state->seq_num[database_id] = samsync_state 404 source4/torture/rpc/samsync.c if (!samsync_state->domain_name[SAM_DATABASE_DOMAIN]) { samsync_state 405 source4/torture/rpc/samsync.c samsync_state->domain_name[SAM_DATABASE_DOMAIN] = samsync_state 406 source4/torture/rpc/samsync.c talloc_reference(samsync_state, policy->primary_domain_name.string); samsync_state 408 source4/torture/rpc/samsync.c if (strcasecmp_m(samsync_state->domain_name[SAM_DATABASE_DOMAIN], policy->primary_domain_name.string) != 0) { samsync_state 409 source4/torture/rpc/samsync.c printf("PRIMARY domain has name varies between DOMAIN and POLICY!: %s != %s\n", samsync_state->domain_name[SAM_DATABASE_DOMAIN], samsync_state 415 source4/torture/rpc/samsync.c if (!dom_sid_equal(samsync_state->sid[SAM_DATABASE_DOMAIN], policy->sid)) { samsync_state 417 source4/torture/rpc/samsync.c dom_sid_string(mem_ctx, policy->sid), dom_sid_string(mem_ctx, samsync_state->sid[SAM_DATABASE_DOMAIN])); samsync_state 423 source4/torture/rpc/samsync.c (long long)samsync_state->seq_num[database_id]); samsync_state 437 source4/torture/rpc/samsync.c const char *domain = samsync_state->domain_name[database_id]; samsync_state 450 source4/torture/rpc/samsync.c if (!samsync_state->domain_name || !samsync_state->domain_handle[database_id]) { samsync_state 455 source4/torture/rpc/samsync.c r.in.domain_handle = samsync_state->domain_handle[database_id]; samsync_state 460 source4/torture/rpc/samsync.c nt_status = dcerpc_samr_OpenUser(samsync_state->p_samr, mem_ctx, &r); samsync_state 472 source4/torture/rpc/samsync.c nt_status = dcerpc_samr_QueryUserInfo(samsync_state->p_samr, mem_ctx, &q); samsync_state 482 source4/torture/rpc/samsync.c nt_status = dcerpc_samr_GetGroupsForUser(samsync_state->p_samr, mem_ctx, &getgroups); samsync_state 489 source4/torture/rpc/samsync.c if (!test_samr_handle_Close(samsync_state->p_samr, mem_ctx, &user_handle)) { samsync_state 581 source4/torture/rpc/samsync.c creds_arcfour_crypt(samsync_state->creds, data.data, data.length); samsync_state 603 source4/torture/rpc/samsync.c DEBUG(100,("ACCOUNT [%s\\%-25s] NTHASH %s\n", samsync_state->domain_name[0], username, data_blob_hex_string(mem_ctx, &nt_hash_blob))); samsync_state 607 source4/torture/rpc/samsync.c DEBUG(100,("ACCOUNT [%s\\%-25s] LMHASH %s\n", samsync_state->domain_name[0], username, data_blob_hex_string(mem_ctx, &lm_hash_blob))); samsync_state 610 source4/torture/rpc/samsync.c nt_status = test_SamLogon(samsync_state->p_netlogon_wksta, mem_ctx, samsync_state->creds_netlogon_wksta, samsync_state 738 source4/torture/rpc/samsync.c if (!samsync_state->domain_name || !samsync_state->domain_handle[database_id]) { samsync_state 743 source4/torture/rpc/samsync.c r.in.domain_handle = samsync_state->domain_handle[database_id]; samsync_state 748 source4/torture/rpc/samsync.c nt_status = dcerpc_samr_OpenAlias(samsync_state->p_samr, mem_ctx, &r); samsync_state 760 source4/torture/rpc/samsync.c nt_status = dcerpc_samr_QueryAliasInfo(samsync_state->p_samr, mem_ctx, &q); samsync_state 761 source4/torture/rpc/samsync.c if (!test_samr_handle_Close(samsync_state->p_samr, mem_ctx, &alias_handle)) { samsync_state 789 source4/torture/rpc/samsync.c if (!samsync_state->domain_name || !samsync_state->domain_handle[database_id]) { samsync_state 794 source4/torture/rpc/samsync.c r.in.domain_handle = samsync_state->domain_handle[database_id]; samsync_state 799 source4/torture/rpc/samsync.c nt_status = dcerpc_samr_OpenGroup(samsync_state->p_samr, mem_ctx, &r); samsync_state 811 source4/torture/rpc/samsync.c nt_status = dcerpc_samr_QueryGroupInfo(samsync_state->p_samr, mem_ctx, &q); samsync_state 812 source4/torture/rpc/samsync.c if (!test_samr_handle_Close(samsync_state->p_samr, mem_ctx, &group_handle)) { samsync_state 833 source4/torture/rpc/samsync.c struct samsync_secret *nsec = talloc(samsync_state, struct samsync_secret); samsync_state 846 source4/torture/rpc/samsync.c creds_arcfour_crypt(samsync_state->creds, secret->current_cipher.cipher_data, samsync_state 849 source4/torture/rpc/samsync.c creds_arcfour_crypt(samsync_state->creds, secret->old_cipher.cipher_data, samsync_state 856 source4/torture/rpc/samsync.c nsec = talloc_reference(samsync_state, nsec); samsync_state 857 source4/torture/rpc/samsync.c DLIST_ADD(samsync_state->secrets, nsec); samsync_state 863 source4/torture/rpc/samsync.c o.in.handle = samsync_state->lsa_handle; samsync_state 868 source4/torture/rpc/samsync.c status = dcerpc_lsa_OpenSecret(samsync_state->p_lsa, mem_ctx, &o); samsync_state 878 source4/torture/rpc/samsync.c status = dcerpc_fetch_session_key(samsync_state->p_lsa, &session_key); samsync_state 898 source4/torture/rpc/samsync.c status = dcerpc_lsa_QuerySecret(samsync_state->p_lsa, mem_ctx, &q); samsync_state 997 source4/torture/rpc/samsync.c struct samsync_trusted_domain *ndom = talloc(samsync_state, struct samsync_trusted_domain); samsync_state 1009 source4/torture/rpc/samsync.c t.in.handle = samsync_state->lsa_handle; samsync_state 1014 source4/torture/rpc/samsync.c status = dcerpc_lsa_OpenTrustedDomain(samsync_state->p_lsa, mem_ctx, &t); samsync_state 1024 source4/torture/rpc/samsync.c status = dcerpc_lsa_QueryTrustedDomainInfo(samsync_state->p_lsa, mem_ctx, &q); samsync_state 1047 source4/torture/rpc/samsync.c ndom = talloc_reference(samsync_state, ndom); samsync_state 1048 source4/torture/rpc/samsync.c DLIST_ADD(samsync_state->trusted_domains, ndom); samsync_state 1071 source4/torture/rpc/samsync.c a.in.handle = samsync_state->lsa_handle; samsync_state 1076 source4/torture/rpc/samsync.c status = dcerpc_lsa_OpenAccount(samsync_state->p_lsa, mem_ctx, &a); samsync_state 1089 source4/torture/rpc/samsync.c status = dcerpc_lsa_EnumPrivsAccount(samsync_state->p_lsa, mem_ctx, &e); samsync_state 1113 source4/torture/rpc/samsync.c r.in.handle = samsync_state->lsa_handle; samsync_state 1117 source4/torture/rpc/samsync.c status = dcerpc_lsa_LookupPrivName(samsync_state->p_lsa, mem_ctx, &r); samsync_state 1166 source4/torture/rpc/samsync.c r.in.logon_server = talloc_asprintf(mem_ctx, "\\\\%s", dcerpc_server_name(samsync_state->p)); samsync_state 1185 source4/torture/rpc/samsync.c creds_client_authenticator(samsync_state->creds, &credential); samsync_state 1189 source4/torture/rpc/samsync.c status = dcerpc_netr_DatabaseSync(samsync_state->p, loop_ctx, &r); samsync_state 1197 source4/torture/rpc/samsync.c if (!creds_client_check(samsync_state->creds, &r.out.return_authenticator->cred)) { samsync_state 1207 source4/torture/rpc/samsync.c if (!samsync_handle_domain(delta_ctx, samsync_state, samsync_state 1214 source4/torture/rpc/samsync.c if (!samsync_handle_group(delta_ctx, samsync_state, samsync_state 1221 source4/torture/rpc/samsync.c if (!samsync_handle_user(tctx, delta_ctx, samsync_state, samsync_state 1228 source4/torture/rpc/samsync.c if (!samsync_handle_alias(delta_ctx, samsync_state, samsync_state 1235 source4/torture/rpc/samsync.c if (!samsync_handle_policy(delta_ctx, samsync_state, samsync_state 1242 source4/torture/rpc/samsync.c if (!samsync_handle_trusted_domain(delta_ctx, samsync_state, samsync_state 1249 source4/torture/rpc/samsync.c if (!samsync_handle_account(delta_ctx, samsync_state, samsync_state 1256 source4/torture/rpc/samsync.c if (!samsync_handle_secret(delta_ctx, samsync_state, samsync_state 1290 source4/torture/rpc/samsync.c domain = samsync_state->domain_name[SAM_DATABASE_DOMAIN]; samsync_state 1299 source4/torture/rpc/samsync.c for (t=samsync_state->trusted_domains; t; t=t->next) { samsync_state 1301 source4/torture/rpc/samsync.c for (s=samsync_state->secrets; s; s=s->next) { samsync_state 1308 source4/torture/rpc/samsync.c nt_status = test_SamLogon(samsync_state->p_netlogon_wksta, trustdom_ctx, samsync_state->creds_netlogon_wksta, samsync_state 1329 source4/torture/rpc/samsync.c nt_status = test_SamLogon(samsync_state->p_netlogon_wksta, trustdom_ctx, samsync_state->creds_netlogon_wksta, samsync_state 1369 source4/torture/rpc/samsync.c r.in.logon_server = talloc_asprintf(mem_ctx, "\\\\%s", dcerpc_server_name(samsync_state->p)); samsync_state 1379 source4/torture/rpc/samsync.c uint64_t seq_num = samsync_state->seq_num[i]; samsync_state 1398 source4/torture/rpc/samsync.c creds_client_authenticator(samsync_state->creds, &credential); samsync_state 1400 source4/torture/rpc/samsync.c status = dcerpc_netr_DatabaseDeltas(samsync_state->p, loop_ctx, &r); samsync_state 1408 source4/torture/rpc/samsync.c if (!creds_client_check(samsync_state->creds, &return_authenticator.cred)) { samsync_state 1504 source4/torture/rpc/samsync.c struct samsync_state *samsync_state; samsync_state 1539 source4/torture/rpc/samsync.c samsync_state = talloc_zero(mem_ctx, struct samsync_state); samsync_state 1541 source4/torture/rpc/samsync.c samsync_state->p_samr = torture_join_samr_pipe(join_ctx); samsync_state 1542 source4/torture/rpc/samsync.c samsync_state->connect_handle = talloc_zero(samsync_state, struct policy_handle); samsync_state 1543 source4/torture/rpc/samsync.c samsync_state->lsa_handle = talloc_zero(samsync_state, struct policy_handle); samsync_state 1546 source4/torture/rpc/samsync.c c.out.connect_handle = samsync_state->connect_handle; samsync_state 1548 source4/torture/rpc/samsync.c status = dcerpc_samr_Connect(samsync_state->p_samr, mem_ctx, &c); samsync_state 1555 source4/torture/rpc/samsync.c domain_policy = samsync_open_domain(mem_ctx, samsync_state, lp_workgroup(torture->lp_ctx), NULL); samsync_state 1570 source4/torture/rpc/samsync.c status = dcerpc_samr_SetDomainInfo(samsync_state->p_samr, mem_ctx, &s); samsync_state 1572 source4/torture/rpc/samsync.c if (!test_samr_handle_Close(samsync_state->p_samr, mem_ctx, domain_policy)) { samsync_state 1586 source4/torture/rpc/samsync.c &samsync_state->p_lsa, samsync_state 1609 source4/torture/rpc/samsync.c r.out.handle = samsync_state->lsa_handle; samsync_state 1611 source4/torture/rpc/samsync.c status = dcerpc_lsa_OpenPolicy2(samsync_state->p_lsa, mem_ctx, &r); samsync_state 1636 source4/torture/rpc/samsync.c status = dcerpc_pipe_connect_b(samsync_state, samsync_state 1637 source4/torture/rpc/samsync.c &samsync_state->p, b, samsync_state 1647 source4/torture/rpc/samsync.c status = dcerpc_schannel_creds(samsync_state->p->conn->security_state.generic_state, samsync_state 1648 source4/torture/rpc/samsync.c samsync_state, &samsync_state->creds); samsync_state 1673 source4/torture/rpc/samsync.c status = dcerpc_pipe_connect_b(samsync_state, samsync_state 1674 source4/torture/rpc/samsync.c &samsync_state->p_netlogon_wksta, samsync_state 1685 source4/torture/rpc/samsync.c status = dcerpc_schannel_creds(samsync_state->p_netlogon_wksta->conn->security_state.generic_state, samsync_state 1686 source4/torture/rpc/samsync.c samsync_state, &samsync_state->creds_netlogon_wksta); samsync_state 1692 source4/torture/rpc/samsync.c if (!test_DatabaseSync(torture, samsync_state, mem_ctx)) { samsync_state 1697 source4/torture/rpc/samsync.c if (!test_DatabaseDeltas(samsync_state, mem_ctx)) { samsync_state 1702 source4/torture/rpc/samsync.c if (!test_DatabaseSync2(samsync_state->p, mem_ctx, samsync_state->creds)) {