From ab53d80883320060769b7bfada2a813b345b9e4a Mon Sep 17 00:00:00 2001 From: Martin Basti Date: Mon, 6 Feb 2017 18:42:08 +0100 Subject: py3: ipaldap: properly encode DNSName to bytes The encode method of LDAPClient didn't return DNSName as bytes but string in py3. In py2 it returns non-unicode string so it can be encoded safely by ascii as to_text() method returns only ascii characters. https://fedorahosted.org/freeipa/ticket/4985 Reviewed-By: Jan Cholasta --- ipapython/ipaldap.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'ipapython') diff --git a/ipapython/ipaldap.py b/ipapython/ipaldap.py index 497b94754..37d23d731 100644 --- a/ipapython/ipaldap.py +++ b/ipapython/ipaldap.py @@ -849,7 +849,7 @@ class LDAPClient(object): Principal)): return six.text_type(val).encode('utf-8') elif isinstance(val, DNSName): - return val.to_text() + return val.to_text().encode('ascii') elif isinstance(val, bytes): return val elif isinstance(val, list): -- cgit