diff options
author | Alexander Gordeev <lasaine@lvk.cs.msu.su> | 2010-06-24 16:18:13 +0400 |
---|---|---|
committer | Stephen Gallagher <sgallagh@redhat.com> | 2010-06-28 09:26:03 -0400 |
commit | b22c0449d1f4943944b8a4dd037f97a69192c6ca (patch) | |
tree | 56210066570a66cb007ffdd0226179a43df2959d | |
parent | e67e64ddefb993f7fdea4501f7efbe657cb0f164 (diff) | |
download | sssd-b22c0449d1f4943944b8a4dd037f97a69192c6ca.tar.gz sssd-b22c0449d1f4943944b8a4dd037f97a69192c6ca.tar.xz sssd-b22c0449d1f4943944b8a4dd037f97a69192c6ca.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.c | 13 |
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; |