mirror of
https://github.com/samba-team/samba.git
synced 2025-03-08 04:58:40 +03:00
r25280: call WINBINDD_GETDCNAME for each domain returned from WINBINDD_LIST_TRUSTDOMS
metze (This used to be commit c06e7aebc5998da0a3b1d1f2021e6f49c31071f5)
This commit is contained in:
parent
18d4608e43
commit
fc9262d57c
@ -219,21 +219,37 @@ static bool torture_winbind_struct_list_trustdom(struct torture_context *torture
|
||||
|
||||
static bool torture_winbind_struct_getdcname(struct torture_context *torture)
|
||||
{
|
||||
struct winbindd_request req;
|
||||
struct winbindd_response rep;
|
||||
bool ok;
|
||||
bool strict = torture_setting_bool(torture, "strict mode", false);
|
||||
struct torture_trust_domain *listd = NULL;
|
||||
uint32_t i;
|
||||
|
||||
torture_comment(torture, "Running WINBINDD_GETDCNAME (struct based)\n");
|
||||
|
||||
ZERO_STRUCT(req);
|
||||
ZERO_STRUCT(rep);
|
||||
ok = get_trusted_domains(torture, &listd);
|
||||
torture_assert(torture, ok, "failed to get trust list");
|
||||
|
||||
fstrcpy(req.domain_name, lp_workgroup());
|
||||
for (i=0; listd[i].netbios_name; i++) {
|
||||
struct winbindd_request req;
|
||||
struct winbindd_response rep;
|
||||
|
||||
DO_STRUCT_REQ_REP(WINBINDD_GETDCNAME, &req, &rep);
|
||||
ZERO_STRUCT(req);
|
||||
ZERO_STRUCT(rep);
|
||||
|
||||
/*
|
||||
* TODO: test all trusted domains
|
||||
*/
|
||||
fstrcpy(req.domain_name, listd[i].netbios_name);
|
||||
|
||||
ok = true;
|
||||
DO_STRUCT_REQ_REP_EXT(WINBINDD_GETDCNAME, &req, &rep,
|
||||
NSS_STATUS_SUCCESS,
|
||||
(i <2 || strict), ok = false,
|
||||
talloc_asprintf(torture, "DOMAIN '%s'",
|
||||
req.domain_name));
|
||||
if (!ok) continue;
|
||||
|
||||
/* TODO: check rep.data.dc_name; */
|
||||
torture_comment(torture, "DOMAIN '%s' => DCNAME '%s'\n",
|
||||
req.domain_name, rep.data.dc_name);
|
||||
}
|
||||
|
||||
return true;
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user