From 2279881bd47e7869b3e488f85d3317dbaddbf0dd Mon Sep 17 00:00:00 2001 From: Gerald Carter Date: Wed, 27 Sep 2006 13:24:57 +0000 Subject: r18954: Fix segv in QueryValue and Enumvalue. regedit.exe now is happy again when creating keys and values (This used to be commit 6e9e9f8facbdd694041709e1fc6a8f824ac8c119) --- source3/rpc_server/srv_winreg_nt.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/source3/rpc_server/srv_winreg_nt.c b/source3/rpc_server/srv_winreg_nt.c index 03320b38f6..c5e4230706 100644 --- a/source3/rpc_server/srv_winreg_nt.c +++ b/source3/rpc_server/srv_winreg_nt.c @@ -471,7 +471,7 @@ WERROR _winreg_QueryValue(pipes_struct *p, struct policy_handle *handle, struct *value_length = regval_size( val ); *type = val->type; - if ( *data_size == 0 ) { + if ( *data_size == 0 || !data ) { status = WERR_OK; } else if ( *value_length > *data_size ) { status = WERR_MORE_DATA; @@ -619,7 +619,7 @@ WERROR _winreg_EnumValue(pipes_struct *p, struct policy_handle *handle, uint32_t *value_length = regval_size( val ); *type = val->type; - if ( *data_size == 0 ) { + if ( *data_size == 0 || !data ) { status = WERR_OK; } else if ( *value_length > *data_size ) { status = WERR_MORE_DATA; -- cgit