Odd error with sasl_interactive_bind_s

David Hawes dhawes at vt.edu
Wed Mar 2 18:30:32 CET 2005


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






More information about the python-ldap mailing list