s4/dsdb: Additionally accept unicode as string param in Py2
authorNoel Power <noel.power@suse.com>
Fri, 13 Apr 2018 16:33:47 +0000 (17:33 +0100)
committerNoel Power <npower@samba.org>
Mon, 30 Apr 2018 13:43:19 +0000 (15:43 +0200)
commit5055b54d4a67d695e6c8f61098358a759cc49888
treec7fe6dbac3d31a56dadbccb7e293772c7f85a5b6
parent3544f1b5d2713479dea2a7ce27da11c8d2b85a90
s4/dsdb: Additionally accept unicode as string param in Py2

With the changes to make samba python code Py2/Py3 compatible there
now are many instances where string content is decoded.
Decoded string variables in Py2 are returned as the unicode type. Many
Py2 c-module functions that take string arguments only check for the
string type. However now it's quite possibe the content formally passed
as a string argument is now passed as unicode after being decoded,
such arguments are rejected and code can fail subtly. This only affects
places where the type is directly checked e.g. via PyStr_Check etc.
arguments that are parsed by ParseTuple* functions generally already
accept both string and unicode (if 's', 'z', 's*' format specifiers
are used)

Signed-off-by: Noel Power <noel.power@suse.com>
Reviewed-by: Alexander Bokovoy <ab@samba.org>
source4/dsdb/pydsdb.c