r62: Fix the build
authorJelmer Vernooij <jelmer@samba.org>
Mon, 5 Apr 2004 22:34:24 +0000 (22:34 +0000)
committerGerald (Jerry) Carter <jerry@samba.org>
Wed, 10 Oct 2007 17:50:41 +0000 (12:50 -0500)
source/librpc/idl/winreg.idl
source/rpc_server/handles.c
source/rpc_server/winreg/rpc_winreg.c
source/torture/rpc/winreg.c

index e522d839ef0d0a53efd2c7c294c149cb5ec69b3a..56c7ba6ddefe6da09796aee09a2d34702117f493 100644 (file)
@@ -75,7 +75,7 @@
                [in,out] uint32 reserved,
                [in] uint32 access_mask,
                [in] uint32 sec_info,
-               [in] sec_desc_buf data,
+               [in] sec_desc_buf *sec_desc,
                [in] uint32 reserved2
        );
 
index 611dc42f76dedc1692bbf9676a3f1b85ff95ddf2..043318c075c81d760b758afd2f3ff9d04f97033d 100644 (file)
@@ -32,7 +32,7 @@ struct dcesrv_handle *dcesrv_handle_new(struct dcesrv_connection *dce_conn,
        struct dcesrv_handle *h;
 
        mem_ctx = talloc_init("rpc handle type %d\n", handle_type);
-if (!mem_ctx) {
+       if (!mem_ctx) {
                return NULL;
        }
        h = talloc(mem_ctx, sizeof(*h));
index e5658abb09433801726845b68b06082dda56cf86..c50512d48e6ff16244e81d24794277621137df44 100644 (file)
@@ -41,6 +41,7 @@ static NTSTATUS winreg_bind(struct dcesrv_call_state *dc, const struct dcesrv_in
        struct _privatedata *data;
        data = talloc(dc->mem_ctx, sizeof(struct _privatedata));
        data->registry = reg_open("nt4", "/home/aurelia/jelmer/NTUSER.DAT", False);
+       if(!data->registry) return NT_STATUS_UNSUCCESSFUL;
        dc->conn->private = data;
        return NT_STATUS_OK;
 }
@@ -66,14 +67,15 @@ static NTSTATUS winreg_OpenHKCU(struct dcesrv_call_state *dce_call, TALLOC_CTX *
                       struct winreg_OpenHKCU *r)
 {
        struct _privatedata *data = dce_call->conn->private;
-       REG_KEY *k = reg_open_key(reg_get_root(data->registry), "\\HKEY_CURRENT_USER");
+       REG_KEY *root = reg_get_root(data->registry);
+       REG_KEY *k = reg_open_key(root, "\\HKEY_CURRENT_USER");
 
        if(!k) {
                r->out.result = WERR_BADFILE;
        } else {
                struct dcesrv_handle *h = dcesrv_handle_new(dce_call->conn, HTYPE_REGKEY);
                h->data = k;
-               r->out.handle = &(h->wire_handle);
+               r->out.handle = &h->wire_handle;
        }
 
        r->out.result = WERR_OK;
index 41804d3302cced641b2dd96e42dc7d97445a225d..72fdc96c11fbad2354f827b0bb9196575b8454fb 100644 (file)
@@ -59,6 +59,7 @@ static BOOL test_CreateKey(struct dcerpc_pipe *p, TALLOC_CTX *mem_ctx,
        struct winreg_CreateKey r;
        struct policy_handle newhandle;
        NTSTATUS status;
+       struct sec_desc_buf sec_desc;
 
        printf("\ntesting CreateKey\n");
 
@@ -71,7 +72,9 @@ static BOOL test_CreateKey(struct dcerpc_pipe *p, TALLOC_CTX *mem_ctx,
        r.in.access_mask = 0x02000000;
        r.out.reserved = 0x0;
        r.in.sec_info = 0x0;
-       r.in.data = 0;
+       sec_desc.size = 0;
+       sec_desc.sd = NULL;
+       r.in.sec_desc = &sec_desc;
 
        status = dcerpc_winreg_CreateKey(p, mem_ctx, &r);
 
@@ -130,7 +133,7 @@ static BOOL test_FlushKey(struct dcerpc_pipe *p, TALLOC_CTX *mem_ctx,
 
 static BOOL test_OpenKey(struct dcerpc_pipe *p, TALLOC_CTX *mem_ctx, 
                         struct policy_handle *hive_handle,
-                        char *keyname, struct policy_handle *key_handle)
+                        const char *keyname, struct policy_handle *key_handle)
 {
        NTSTATUS status;
        struct winreg_OpenKey r;
@@ -154,7 +157,7 @@ static BOOL test_OpenKey(struct dcerpc_pipe *p, TALLOC_CTX *mem_ctx,
 }
 
 static BOOL test_DeleteKey(struct dcerpc_pipe *p, TALLOC_CTX *mem_ctx, 
-                          struct policy_handle *handle, char *key)
+                          struct policy_handle *handle, const char *key)
 {
        NTSTATUS status;
        struct winreg_DeleteKey r;