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)
committerStefan Metzmacher <metze@samba.org>
Thu, 26 Sep 2013 20:05:12 +0000 (22:05 +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

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;