From 8a9465f4d15a3bfb4374ca10748cb1551f8dd278 Mon Sep 17 00:00:00 2001 From: Aymeric Augustin Date: Tue, 1 Apr 2014 09:47:34 +0200 Subject: [PATCH] l_ldap_str2dn should return unicode. The documentation of LDAPberval_to_unicode_object says "use when the value is known to be text (for instance a distinguishedName)" and l_ldap_str2dn indeed operates on a distinguishedName. --- Modules/functions.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/Modules/functions.c b/Modules/functions.c index 8224cba..e488597 100644 --- a/Modules/functions.c +++ b/Modules/functions.c @@ -77,9 +77,9 @@ l_ldap_str2dn( PyObject* unused, PyObject *args ) LDAPAVA *ava = rdn[j]; PyObject *tuple; - tuple = Py_BuildValue("(O&O&i)", - LDAPberval_to_object, &ava->la_attr, - LDAPberval_to_object, &ava->la_value, + tuple = Py_BuildValue("(O&O&i)", + LDAPberval_to_unicode_object, &ava->la_attr, + LDAPberval_to_unicode_object, &ava->la_value, ava->la_flags & ~(LDAP_AVA_FREE_ATTR|LDAP_AVA_FREE_VALUE)); if (!tuple) { Py_DECREF(rdnlist);