{
struct netr_DELTA_POLICY *policy = delta->delta_union.policy;
+ switch (database_id) {
+ case SAM_DATABASE_DOMAIN:
+ case SAM_DATABASE_BUILTIN:
+ break;
+ case SAM_DATABASE_PRIVS:
+ torture_comment(tctx, "DOMAIN entry on privs DB!\n");
+ return false;
+ }
+
samsync_state->seq_num[database_id] =
policy->sequence_num;
struct samr_Password nt_hash;
struct samr_Password *lm_hash_p = NULL;
struct samr_Password *nt_hash_p = NULL;
- const char *domain = samsync_state->domain_name[database_id];
+ const char *domain;
const char *username = user->account_name.string;
NTSTATUS nt_status;
bool ret = true;
+ switch (database_id) {
+ case SAM_DATABASE_DOMAIN:
+ case SAM_DATABASE_BUILTIN:
+ break;
+ case SAM_DATABASE_PRIVS:
+ torture_comment(tctx, "DOMAIN entry on privs DB!\n");
+ return false;
+ }
+
+ domain = samsync_state->domain_name[database_id];
+
struct samr_OpenUser r;
struct samr_QueryUserInfo q;
union samr_UserInfo *info;
struct samr_GetGroupsForUser getgroups;
struct samr_RidWithAttributeArray *rids;
- if (!samsync_state->domain_name || !samsync_state->domain_handle[database_id]) {
+ if (domain == NULL ||
+ samsync_state->domain_handle[database_id] == NULL) {
torture_comment(tctx, "SamSync needs domain information before the users\n");
return false;
}
union samr_AliasInfo *info;
struct policy_handle alias_handle;
- if (!samsync_state->domain_name || !samsync_state->domain_handle[database_id]) {
+ switch (database_id) {
+ case SAM_DATABASE_DOMAIN:
+ case SAM_DATABASE_BUILTIN:
+ break;
+ case SAM_DATABASE_PRIVS:
+ torture_comment(tctx, "DOMAIN entry on privs DB!\n");
+ return false;
+ }
+
+ if (samsync_state->domain_name[database_id] == NULL ||
+ samsync_state->domain_handle[database_id] == NULL) {
torture_comment(tctx, "SamSync needs domain information before the users\n");
return false;
}
union samr_GroupInfo *info;
struct policy_handle group_handle;
- if (!samsync_state->domain_name || !samsync_state->domain_handle[database_id]) {
+ switch (database_id) {
+ case SAM_DATABASE_DOMAIN:
+ case SAM_DATABASE_BUILTIN:
+ break;
+ case SAM_DATABASE_PRIVS:
+ torture_comment(tctx, "DOMAIN entry on privs DB!\n");
+ return false;
+ }
+
+ if (samsync_state->domain_name[database_id] == NULL ||
+ samsync_state->domain_handle[database_id] == NULL) {
torture_comment(tctx, "SamSync needs domain information before the users\n");
return false;
}