dsdb: Use credentials.get_forced_sasl_mech()
authorAndrew Bartlett <abartlet@samba.org>
Mon, 16 Sep 2013 16:39:12 +0000 (09:39 -0700)
committerNadezhda Ivanova <nivanova@samba.org>
Mon, 16 Sep 2013 23:41:41 +0000 (01:41 +0200)
This will allow us to force the use of only DIGEST-MD5, for example,
which is useful to avoid hitting GSSAPI, SPNEGO or NTLM when talking
to OpenLDAP and Cyrus-SASL.

Andrew Bartlett

Signed-off-by: Andrew Bartlett <abartlet@samba.org>
Reviewed-by: Nadezhda Ivanova <nivanova@symas.com>
Autobuild-User(master): Nadezhda Ivanova <nivanova@samba.org>
Autobuild-Date(master): Tue Sep 17 01:41:41 CEST 2013 on sn-devel-104

python/samba/provision/backend.py
source4/dsdb/samdb/ldb_modules/samba_dsdb.c

index 3fe947fdbe9076ce41c5bf7f126fb3df933a62a6..b50055de9f481eb44191f590b460da98c095cee2 100644 (file)
@@ -255,6 +255,7 @@ class LDAPBackend(ProvisionBackend):
         # Kerberos to an ldapi:// backend makes no sense
         self.credentials.set_kerberos_state(DONT_USE_KERBEROS)
         self.credentials.set_password(self.ldapadminpass)
+        self.credentials.set_forced_sasl_mech("DIGEST-MD5")
 
         self.secrets_credentials = Credentials()
         self.secrets_credentials.guess(self.lp)
@@ -262,6 +263,7 @@ class LDAPBackend(ProvisionBackend):
         self.secrets_credentials.set_kerberos_state(DONT_USE_KERBEROS)
         self.secrets_credentials.set_username("samba-admin")
         self.secrets_credentials.set_password(self.ldapadminpass)
+        self.secrets_credentials.set_forced_sasl_mech("DIGEST-MD5")
 
         self.provision()
 
index ac993db4d788372afdb16d795b210a2c330b0937..cde53bc9cec17e3ad1152a03b4bfb0677e689045 100644 (file)
@@ -157,6 +157,7 @@ static int set_ldap_credentials(struct ldb_context *ldb)
                return ldb_oom(ldb);
        }
        cli_credentials_set_anonymous(cred);
+       cli_credentials_set_forced_sasl_mech(cred, "DIGEST-MD5");
 
        /*
         * We don't want to use krb5 to talk to our samdb - recursion