dsdb: Convert the full string from UTF16 to UTF8, including embedded NULLs
authorAndrew Bartlett <abartlet@samba.org>
Tue, 24 Sep 2013 17:18:36 +0000 (10:18 -0700)
committerKarolin Seeger <kseeger@samba.org>
Fri, 27 Sep 2013 09:28:08 +0000 (11:28 +0200)
Bug: https://bugzilla.samba.org/show_bug.cgi?id=8077
Note that this doesn't fix the userParameters problem
completely, but it doesn't truncate the userParameters value
anymore.

Signed-off-by: Andrew Bartlett <abartlet@samba.org>
Reviewed-by: Stefan Metzmacher <metze@samba.org>
Autobuild-User(master): Stefan Metzmacher <metze@samba.org>
Autobuild-Date(master): Thu Sep 26 22:05:12 CEST 2013 on sn-devel-104
(cherry picked from commit 89200c227f36a063612eb38927ac8dee18e044d5)

Autobuild-User(v4-1-test): Karolin Seeger <kseeger@samba.org>
Autobuild-Date(v4-1-test): Fri Sep 27 11:28:09 CEST 2013 on sn-devel-104

source4/dsdb/schema/schema_syntax.c

index f7176cd1898e91d9d89c0e4fca251342106bdee0..c2e020825826855e3a40b0af1b860586953dbf37 100644 (file)
@@ -1529,7 +1529,7 @@ static WERROR dsdb_syntax_UNICODE_drsuapi_to_ldb(const struct dsdb_syntax_ctx *c
                        return WERR_FOOBAR;
                }
 
-               out->values[i] = data_blob_string_const(str);
+               out->values[i] = data_blob_const(str, converted_size);
        }
 
        return WERR_OK;