diff options
author | Andrew Tridgell <tridge@samba.org> | 2001-12-20 23:35:14 +0000 |
---|---|---|
committer | Andrew Tridgell <tridge@samba.org> | 2001-12-20 23:35:14 +0000 |
commit | 401c7495ea0286a46c97a18273419f122d1168a7 (patch) | |
tree | f8188b6ecd748cb155eee7b39354ca3791f2ae12 /source3/libads | |
parent | 9ed10f83d76eba1c4d4ac19842314f24db1c7a65 (diff) | |
download | samba-401c7495ea0286a46c97a18273419f122d1168a7.tar.gz samba-401c7495ea0286a46c97a18273419f122d1168a7.tar.xz samba-401c7495ea0286a46c97a18273419f122d1168a7.zip |
added ads_domain_sid() function
(This used to be commit ff002a458afa6ca378f0c6d2ec9fb74233c839a7)
Diffstat (limited to 'source3/libads')
-rw-r--r-- | source3/libads/ldap.c | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/source3/libads/ldap.c b/source3/libads/ldap.c index d2b9f74c4d6..8966ceb32a9 100644 --- a/source3/libads/ldap.c +++ b/source3/libads/ldap.c @@ -680,4 +680,22 @@ ADS_STATUS ads_trusted_domains(ADS_STRUCT *ads, TALLOC_CTX *mem_ctx, return ADS_SUCCESS; } +/* find the domain sid for our domain */ +ADS_STATUS ads_domain_sid(ADS_STRUCT *ads, DOM_SID *sid) +{ + const char *attrs[] = {"objectSid", NULL}; + void *res; + ADS_STATUS rc; + + rc = ads_do_search(ads, ads->bind_path, LDAP_SCOPE_BASE, "(objectclass=*)", + attrs, &res); + if (!ADS_ERR_OK(rc)) return rc; + if (!ads_pull_sid(ads, res, "objectSid", sid)) { + return ADS_ERROR_SYSTEM(ENOENT); + } + ads_msgfree(ads, res); + + return ADS_SUCCESS; +} + #endif |