summaryrefslogtreecommitdiffstats
path: root/source4/rpc_server/winreg
diff options
context:
space:
mode:
authorJelmer Vernooij <jelmer@samba.org>2004-12-15 02:27:22 +0000
committerGerald (Jerry) Carter <jerry@samba.org>2007-10-10 13:07:27 -0500
commitefdf83f4a676d8c8faa66e3c073c72a0d649bde8 (patch)
tree032ec8283f02a14bd1dcac01d10b83ec045364e4 /source4/rpc_server/winreg
parentd7081b1a082515087dfc37a9d4a6377e3fa8bf29 (diff)
downloadsamba-efdf83f4a676d8c8faa66e3c073c72a0d649bde8.tar.gz
samba-efdf83f4a676d8c8faa66e3c073c72a0d649bde8.tar.xz
samba-efdf83f4a676d8c8faa66e3c073c72a0d649bde8.zip
r4213: Store REG_SZ in UTF16, not the unix charset..
It is now possible to use the "Add..." button in the Security tab of the File Properties Dialog box. (This used to be commit 9fa25260d3f18dd0dd041477c48571b53d86f3c4)
Diffstat (limited to 'source4/rpc_server/winreg')
-rw-r--r--source4/rpc_server/winreg/rpc_winreg.c10
1 files changed, 8 insertions, 2 deletions
diff --git a/source4/rpc_server/winreg/rpc_winreg.c b/source4/rpc_server/winreg/rpc_winreg.c
index 20bf7f9117..56e5c427cc 100644
--- a/source4/rpc_server/winreg/rpc_winreg.c
+++ b/source4/rpc_server/winreg/rpc_winreg.c
@@ -360,10 +360,16 @@ static WERROR winreg_QueryValue(struct dcesrv_call_state *dce_call, TALLOC_CTX *
return result;
}
+ /* Just asking for the size of the buffer */
r->out.type = &val->data_type;
- r->out.size = r->in.size;
r->out.length = &val->data_len;
- r->out.data = val->data_blk;
+ if (!r->in.data) {
+ r->out.size = talloc_p(mem_ctx, uint32);
+ *r->out.size = val->data_len;
+ } else {
+ r->out.size = r->in.size;
+ r->out.data = val->data_blk;
+ }
return WERR_OK;
}