py3: make_filter_from_attr: use string instead of bytes

Method escape_filter_chars() requires string as parameter instead of
bytes. 'value_to_utf8' returns bytes thus this code has to be removed.

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

Reviewed-By: Christian Heimes <cheimes@redhat.com>
Reviewed-By: Jan Cholasta <jcholast@redhat.com>
This commit is contained in:
Martin Basti 2017-01-11 13:03:53 +01:00
parent 4b148c8ca3
commit 746d4ffc58

View File

@ -1252,8 +1252,9 @@ class LDAPClient(object):
value = u'\\'.join(
value[i:i+2] for i in six.moves.range(-2, len(value), 2))
else:
value = value_to_utf8(value)
value = six.text_type(value)
value = ldap.filter.escape_filter_chars(value)
if not exact:
template = '%s'
if leading_wildcard: