mirror of
https://github.com/samba-team/samba.git
synced 2025-03-11 16:58:40 +03:00
pdb_ads: Fetch the domain GUID
This commit is contained in:
parent
bc1e93cc80
commit
98fb2a18f9
@ -23,6 +23,7 @@ struct pdb_ads_state {
|
||||
struct sockaddr_un socket_address;
|
||||
struct tldap_context *ld;
|
||||
struct dom_sid domainsid;
|
||||
struct GUID domainguid;
|
||||
char *domaindn;
|
||||
char *configdn;
|
||||
char *netbiosname;
|
||||
@ -2135,7 +2136,7 @@ static NTSTATUS pdb_ads_connect(struct pdb_ads_state *state,
|
||||
{
|
||||
const char *rootdse_attrs[2] = {
|
||||
"defaultNamingContext", "configurationNamingContext" };
|
||||
const char *domain_attrs[1] = { "objectSid" };
|
||||
const char *domain_attrs[2] = { "objectSid", "objectGUID" };
|
||||
const char *ncname_attrs[1] = { "netbiosname" };
|
||||
struct tldap_message **rootdse, **domain, **ncname;
|
||||
TALLOC_CTX *frame = talloc_stackframe();
|
||||
@ -2206,6 +2207,11 @@ static NTSTATUS pdb_ads_connect(struct pdb_ads_state *state,
|
||||
status = NT_STATUS_INTERNAL_DB_CORRUPTION;
|
||||
goto done;
|
||||
}
|
||||
if (!tldap_pull_guid(domain[0], "objectGUID", &state->domainguid)) {
|
||||
DEBUG(10, ("Could not retrieve domain GUID\n"));
|
||||
status = NT_STATUS_INTERNAL_DB_CORRUPTION;
|
||||
goto done;
|
||||
}
|
||||
DEBUG(10, ("Domain SID: %s\n", sid_string_dbg(&state->domainsid)));
|
||||
|
||||
/*
|
||||
|
Loading…
x
Reference in New Issue
Block a user