{
r->comment.string = talloc_strdup(mem_ctx, pdb_get_comment(pw));
r->reserved.string = NULL;
- r->country_code = 0;
+ r->country_code = pdb_get_country_code(pw);
r->code_page = 0;
return NT_STATUS_OK;
r->fields_present = pdb_build_fields_present(pw);
r->password_expired = (pdb_get_pass_must_change_time(pw) == 0) ?
PASS_MUST_CHANGE_AT_NEXT_LOGON : 0;
- r->country_code = 0;
+ r->country_code = pdb_get_country_code(pw);
r->code_page = 0;
r->lm_password_set = 0;
r->nt_password_set = 0;
}
}
}
+
+ if (from->fields_present & SAMR_FIELD_COUNTRY_CODE) {
+ DEBUG(10,("%s SAMR_FIELD_COUNTRY_CODE: %08X -> %08X\n", l,
+ pdb_get_country_code(to), from->country_code));
+ if (from->country_code != pdb_get_country_code(to)) {
+ pdb_set_country_code(to,
+ from->country_code, PDB_CHANGED);
+ }
+ }
}