py3: ipaldap: encode Boolean as bytes

Python LDAP requires bytes

https://fedorahosted.org/freeipa/ticket/4985

Reviewed-By: Jan Cholasta <jcholast@redhat.com>
Reviewed-By: Stanislav Laznicka <slaznick@redhat.com>
This commit is contained in:
Martin Basti
2017-02-10 17:13:15 +01:00
parent 6e7071d6ad
commit 27f8f9f03d

View File

@@ -847,9 +847,9 @@ class LDAPClient(object):
# entered for a boolean value instead of the boolean clause.
if isinstance(val, bool):
if val:
return 'TRUE'
return b'TRUE'
else:
return 'FALSE'
return b'FALSE'
elif isinstance(val, (unicode, six.integer_types, Decimal, DN,
Principal)):
return six.text_type(val).encode('utf-8')