diff options
| -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);  | 
