Michael Ströder wrote: > Rich Megginson wrote: >> On 03/03/2011 01:28 PM, Michael Ströder wrote: >>> Could somebody please look what's wrong with >>> encode_assertion_control() in >>> Modules/ldapcontrol.c? It seg faults. >> err = >> ldap_create_assertion_control_value(NULL,assertion_filterstr,&ctrl_val); >> The NULL should be an LDAP* and it must be valid. >> >> It needs the LDAP* handle because it calls ldap_alloc_ber_with_options() >> to allocate the BER for the control value. > > Thanks for the hint. But how can I create a LDAP* handle locally without > having to pass in the connection object as argument?
Seems calling ldap_create() did the trick: $ python -c "import ldap;print repr(ldap.encode_assertion_control('(objectClass=*)'))" '\x87\x0bobjectClass' Not sure whether error checking is correct though. Ciao, Michael. ------------------------------------------------------------------------------ What You Don't Know About Data Connectivity CAN Hurt You This paper provides an overview of data connectivity, details its effect on application quality, and explores various alternative solutions. http://p.sf.net/sfu/progress-d2d _______________________________________________ Python-LDAP-dev mailing list Python-LDAP-dev@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/python-ldap-dev