summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAlexander Gordeev <lasaine@lvk.cs.msu.su>2010-06-24 16:18:13 +0400
committerStephen Gallagher <sgallagh@redhat.com>2010-06-28 10:45:09 -0400
commit2b25c3a2e5323bf301f78adefe62b50f5597c39f (patch)
tree09253fcc8051c4076a233bd48632b96bdf79d090
parentc5e019b3aa08f0ac9de05ce973fbc5b640bf49cd (diff)
downloadsssd-2b25c3a2e5323bf301f78adefe62b50f5597c39f.tar.gz
sssd-2b25c3a2e5323bf301f78adefe62b50f5597c39f.tar.xz
sssd-2b25c3a2e5323bf301f78adefe62b50f5597c39f.zip
Add explicit requests for several operational attrs
Operational attributes are not returned in searched requests unless explicitly requested according to RFC 4512 section 5.1. Therefore to get several standard attributes of root DSE we have to request for them. The requested attrs are: - altServer - namingContexts - supportedControl - supportedExtension - supportedFeatures - supportedLDAPVersion - supportedSASLMechanisms Signed-off-by: Alexander Gordeev <lasaine@lvk.cs.msu.su>
-rw-r--r--src/providers/ldap/sdap_async.c13
1 files changed, 12 insertions, 1 deletions
diff --git a/src/providers/ldap/sdap_async.c b/src/providers/ldap/sdap_async.c
index 20828d2b7..25f8bcfd2 100644
--- a/src/providers/ldap/sdap_async.c
+++ b/src/providers/ldap/sdap_async.c
@@ -637,6 +637,17 @@ struct tevent_req *sdap_get_rootdse_send(TALLOC_CTX *memctx,
{
struct tevent_req *req, *subreq;
struct sdap_get_rootdse_state *state;
+ const char *attrs[] = {
+ "*",
+ "altServer",
+ "namingContexts",
+ "supportedControl",
+ "supportedExtension",
+ "supportedFeatures",
+ "supportedLDAPVersion",
+ "supportedSASLMechanisms",
+ NULL
+ };
DEBUG(9, ("Getting rootdse\n"));
@@ -650,7 +661,7 @@ struct tevent_req *sdap_get_rootdse_send(TALLOC_CTX *memctx,
subreq = sdap_get_generic_send(state, ev, opts, sh,
"", LDAP_SCOPE_BASE,
- "(objectclass=*)", NULL, NULL, 0);
+ "(objectclass=*)", attrs, NULL, 0);
if (!subreq) {
talloc_zfree(req);
return NULL;