diff options
author | Günther Deschner <gd@samba.org> | 2008-10-15 21:42:59 +0200 |
---|---|---|
committer | Günther Deschner <gd@samba.org> | 2008-10-15 21:45:05 +0200 |
commit | 42a8de780bc72b6c54cbb5ecc2b0534e232fd326 (patch) | |
tree | 84c4df5324861d3ebf39e4e1f4888f69e9695175 /source3/rpc_server | |
parent | 1e7e508e493ef1c68d7cddd5d048f51b9ddfa7f7 (diff) | |
download | samba-42a8de780bc72b6c54cbb5ecc2b0534e232fd326.tar.gz samba-42a8de780bc72b6c54cbb5ecc2b0534e232fd326.tar.bz2 samba-42a8de780bc72b6c54cbb5ecc2b0534e232fd326.zip |
s3: fix s3 winreg server after idl changes.
Guenther
Diffstat (limited to 'source3/rpc_server')
-rw-r--r-- | source3/rpc_server/srv_winreg_nt.c | 16 |
1 files changed, 8 insertions, 8 deletions
diff --git a/source3/rpc_server/srv_winreg_nt.c b/source3/rpc_server/srv_winreg_nt.c index 3a03f1809a..7e842ed54d 100644 --- a/source3/rpc_server/srv_winreg_nt.c +++ b/source3/rpc_server/srv_winreg_nt.c @@ -230,11 +230,11 @@ WERROR _winreg_QueryValue(pipes_struct *p, struct winreg_QueryValue *r) if ( !regkey ) return WERR_BADFID; - if ((r->out.value_length == NULL) || (r->out.type == NULL)) { + if ((r->out.data_length == NULL) || (r->out.type == NULL)) { return WERR_INVALID_PARAM; } - *r->out.value_length = *r->out.type = REG_NONE; + *r->out.data_length = *r->out.type = REG_NONE; DEBUG(7,("_reg_info: policy key name = [%s]\n", regkey->key->name)); DEBUG(7,("_reg_info: policy key type = [%08x]\n", regkey->key->type)); @@ -290,8 +290,8 @@ WERROR _winreg_QueryValue(pipes_struct *p, struct winreg_QueryValue *r) if (r->out.data_size) { *r->out.data_size = 0; } - if (r->out.value_length) { - *r->out.value_length = 0; + if (r->out.data_length) { + *r->out.data_length = 0; } return status; } @@ -306,18 +306,18 @@ WERROR _winreg_QueryValue(pipes_struct *p, struct winreg_QueryValue *r) *r->out.type = val->type; } - *r->out.value_length = outbuf_size; + *r->out.data_length = outbuf_size; if ( *r->in.data_size == 0 || !r->out.data ) { status = WERR_OK; - } else if ( *r->out.value_length > *r->in.data_size ) { + } else if ( *r->out.data_length > *r->in.data_size ) { status = WERR_MORE_DATA; } else { - memcpy( r->out.data, outbuf, *r->out.value_length ); + memcpy( r->out.data, outbuf, *r->out.data_length ); status = WERR_OK; } - *r->out.data_size = *r->out.value_length; + *r->out.data_size = *r->out.data_length; if (free_prs) prs_mem_free(&prs_hkpd); if (free_buf) SAFE_FREE(outbuf); |