r4352: Base64-encode munged-dial with correct length in 'net rpc vampire'.
authorGünther Deschner <gd@samba.org>
Fri, 24 Dec 2004 00:38:22 +0000 (00:38 +0000)
committerGerald (Jerry) Carter <jerry@samba.org>
Wed, 10 Oct 2007 15:53:45 +0000 (10:53 -0500)
Guenther
(This used to be commit 98f3e3353df988e819bc41d145b13c76e1b86b55)

source3/utils/net_rpc_samsync.c

index 688944cf0bcba600414ffb0a21799e5a72549016..30d24ea8acdacae5f32548ea626a58b16a186bf9 100644 (file)
@@ -380,8 +380,11 @@ sam_account_from_delta(SAM_ACCOUNT *account, SAM_ACCOUNT_INFO *delta)
        }
 
        if (delta->hdr_parameters.buffer) {
+               DATA_BLOB mung;
                old_string = pdb_get_munged_dial(account);
-               new_string = unistr2_static(&delta->uni_parameters);
+               mung.length = delta->uni_parameters.uni_str_len * 2;
+               mung.data = (uint8 *) delta->uni_parameters.buffer;
+               new_string = (mung.length == 0) ? NULL : base64_encode_data_blob(mung);
 
                if (STRING_CHANGED)
                        pdb_set_munged_dial(account, new_string, PDB_CHANGED);