summaryrefslogtreecommitdiff
path: root/source3/rpc_server
diff options
context:
space:
mode:
authorGerald Carter <jerry@samba.org>2002-07-20 04:27:30 +0000
committerGerald Carter <jerry@samba.org>2002-07-20 04:27:30 +0000
commitb516eb62db51fe8a793b73014777ced3038f9aa7 (patch)
tree0e808392b3dd42dcbbc0a5e187f5783cef6301dd /source3/rpc_server
parent39bbeff5b361ffa6a5ff9273cf7fce5f46543703 (diff)
downloadsamba-b516eb62db51fe8a793b73014777ced3038f9aa7.tar.gz
samba-b516eb62db51fe8a793b73014777ced3038f9aa7.tar.bz2
samba-b516eb62db51fe8a793b73014777ced3038f9aa7.zip
enumeration of printers keys ( no data yet ) via the registry
functions now works :-) (This used to be commit c5768538f6cf6ee824bc6e105a3391bbc2ea8e46)
Diffstat (limited to 'source3/rpc_server')
-rw-r--r--source3/rpc_server/srv_reg_nt.c12
1 files changed, 6 insertions, 6 deletions
diff --git a/source3/rpc_server/srv_reg_nt.c b/source3/rpc_server/srv_reg_nt.c
index ebed13edfe..580ab78f74 100644
--- a/source3/rpc_server/srv_reg_nt.c
+++ b/source3/rpc_server/srv_reg_nt.c
@@ -88,7 +88,6 @@ static NTSTATUS open_registry_key(pipes_struct *p, POLICY_HND *hnd, REGISTRY_KEY
}
else
*parent_keyname = '\0';
-
DEBUG(7,("open_registry_key: name = [%s][%s]\n", parent_keyname, subkeyname));
@@ -102,8 +101,6 @@ static NTSTATUS open_registry_key(pipes_struct *p, POLICY_HND *hnd, REGISTRY_KEY
ZERO_STRUCTP( regkey );
- DLIST_ADD( regkeys_list, regkey );
-
/* copy the name */
pstrcpy( regkey->name, parent_keyname );
@@ -140,14 +137,17 @@ static NTSTATUS open_registry_key(pipes_struct *p, POLICY_HND *hnd, REGISTRY_KEY
result = NT_STATUS_OBJECT_NAME_NOT_FOUND;
}
- DEBUG(7,("open_registry_key: exit\n"));
-
/* clean up */
regsubkey_ctr_destroy( &subkeys );
if ( ! NT_STATUS_IS_OK(result) )
SAFE_FREE( regkey );
+ else
+ DLIST_ADD( regkeys_list, regkey );
+
+
+ DEBUG(7,("open_registry_key: exit\n"));
return result;
}
@@ -380,7 +380,7 @@ NTSTATUS _reg_info(pipes_struct *p, REG_Q_INFO *q_u, REG_R_INFO *r_u)
out:
init_reg_r_info(q_u->ptr_buf, r_u, buf, type, status);
- DEBUG(5,("reg_open_entry: Exit\n"));
+ DEBUG(5,("_reg_info: Exit\n"));
return status;
}