From: David H. <dh...@vt...> - 2005-03-02 17:30:41
|
I am attempting to connect to a directory using SASL EXTERNAL with Python (my version, from Debian packages, is 2.1.3) and python-ldap-2.0.6. With both my code and the python-ldap-2.0.6/Demo/sasl_bind.py example, I get the following exception: Traceback (most recent call last): File "sasl_bind.py", line 69, in ? l.sasl_interactive_bind_s("", sasl_auth) File "/usr/lib/python2.1/site-packages/ldap/ldapobject.py", line 196, in sasl_interactive_bind_s return self._ldap_call(self._l.sasl_interactive_bind_s,who,auth,serverctrls,clientctrls ,sasl_flags) File "/usr/lib/python2.1/site-packages/ldap/ldapobject.py", line 94, in _ldap_call result = func(*args,**kwargs) TypeError: argument 5 must be impossible<bad format char>, not int Argument 5 is sasl_flags, which seems to be ldap.SASL_QUIET by default. The TypeError output changes when I send sasl_interactive_bind_s different values for the sasl_flags argument. python-ldap is linked against OpenLDAP-2.2.23 (compiled with SSL and SASL support), and ldap.TLS_AVAIL and ldap.SASL_AVAIL both have 1 as their value. The OpenLDAP tools work as expected. python-ldap works as expected when not using SASL. Has anyone seen similar errors? What can I try to fix these errors? Thanks for the help, dave |