diff options
author | Jakub Hrozek <jhrozek@redhat.com> | 2011-08-26 10:54:09 +0200 |
---|---|---|
committer | Stephen Gallagher <sgallagh@redhat.com> | 2011-10-26 10:29:38 -0400 |
commit | 2a5a1a0a7919fb33b71583fbe85bad8cc96e318c (patch) | |
tree | 0a1b2d45c303f0c73b91a2cfbee65e65b09d63b3 /src/providers/ldap/sdap_async_connection.c | |
parent | 6814132c06235e0f94fcd4fb20d3509677e80eae (diff) | |
download | sssd-2a5a1a0a7919fb33b71583fbe85bad8cc96e318c.tar.gz sssd-2a5a1a0a7919fb33b71583fbe85bad8cc96e318c.tar.xz sssd-2a5a1a0a7919fb33b71583fbe85bad8cc96e318c.zip |
Add LDAP provider option to set LDAP_OPT_X_SASL_NOCANON
https://fedorahosted.org/sssd/ticket/978
Diffstat (limited to 'src/providers/ldap/sdap_async_connection.c')
-rw-r--r-- | src/providers/ldap/sdap_async_connection.c | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/src/providers/ldap/sdap_async_connection.c b/src/providers/ldap/sdap_async_connection.c index e2a8426df..c02307814 100644 --- a/src/providers/ldap/sdap_async_connection.c +++ b/src/providers/ldap/sdap_async_connection.c @@ -147,6 +147,7 @@ static void sdap_sys_connect_done(struct tevent_req *subreq) int ldap_deref_val; struct sdap_rebind_proc_params *rebind_proc_params; int sd; + bool sasl_nocanon; ret = sss_ldap_init_recv(subreq, &state->sh->ldap, &sd); talloc_zfree(subreq); @@ -256,6 +257,16 @@ static void sdap_sys_connect_done(struct tevent_req *subreq) } + /* Set host name canonicalization for LDAP SASL bind */ + sasl_nocanon = !dp_opt_get_bool(state->opts->basic, SDAP_SASL_CANONICALIZE); + lret = ldap_set_option(state->sh->ldap, LDAP_OPT_X_SASL_NOCANON, + sasl_nocanon ? LDAP_OPT_ON : LDAP_OPT_OFF); + if (lret != LDAP_OPT_SUCCESS) { + DEBUG(1, ("Failed to set LDAP SASL nocanon option to %s\n", + sasl_nocanon ? "true" : "false")); + goto fail; + } + /* if we do not use start_tls the connection is not really connected yet * just fake an async procedure and leave connection to the bind call */ if (!state->use_start_tls) { |