r24458: regenerate pidl output after pidl fixes:
authorStefan Metzmacher <metze@samba.org>
Wed, 15 Aug 2007 10:30:44 +0000 (10:30 +0000)
committerGerald (Jerry) Carter <jerry@samba.org>
Wed, 10 Oct 2007 17:29:49 +0000 (12:29 -0500)
fixes winreg_EnumValues()

metze

source/librpc/gen_ndr/cli_eventlog.c
source/librpc/gen_ndr/cli_netlogon.c
source/librpc/gen_ndr/cli_winreg.c
source/librpc/gen_ndr/svcctl.h

index 038a30526a36627b2c1860bed855eb7016724c44..7e7ffb21cc39627a8182fe6e8e099c7110bddf74 100644 (file)
@@ -336,7 +336,7 @@ NTSTATUS rpccli_eventlog_ReadEventLogW(struct rpc_pipe_client *cli, TALLOC_CTX *
        }
        
        /* Return variables */
-       *data = *r.out.data;
+       memcpy(data, r.out.data, r.in.number_of_bytes);
        *sent_size = *r.out.sent_size;
        *real_size = *r.out.real_size;
        
index 661ef147fd5ed7cf8ab6bb5bb9ad13905c9f0dc3..4bd0f907eaa0f24e341e68f8ad0a8160936839e4 100644 (file)
@@ -1404,7 +1404,7 @@ NTSTATUS rpccli_netr_DsrEnumerateDomainTrusts(struct rpc_pipe_client *cli, TALLO
        
        /* Return variables */
        *count = *r.out.count;
-       *trusts = *r.out.trusts;
+       memcpy(trusts, r.out.trusts, count);
        
        /* Return result */
        return werror_to_ntstatus(r.out.result);
index 9b25a6113bd6194be2194cd7282a037bdad28c44..0f49274015fe6374aa247a174040bd34bfbfe422 100644 (file)
@@ -376,7 +376,7 @@ NTSTATUS rpccli_winreg_EnumValue(struct rpc_pipe_client *cli, TALLOC_CTX *mem_ct
                *type = *r.out.type;
        }
        if ( value ) {
-               *value = *r.out.value;
+               memcpy(value, r.out.value, *r.in.size);
        }
        if ( size ) {
                *size = *r.out.size;
@@ -628,7 +628,7 @@ NTSTATUS rpccli_winreg_QueryValue(struct rpc_pipe_client *cli, TALLOC_CTX *mem_c
                *type = *r.out.type;
        }
        if ( data ) {
-               *data = *r.out.data;
+               memcpy(data, r.out.data, *r.in.data_size);
        }
        if ( data_size ) {
                *data_size = *r.out.data_size;
@@ -1017,9 +1017,9 @@ NTSTATUS rpccli_winreg_QueryMultipleValues(struct rpc_pipe_client *cli, TALLOC_C
        }
        
        /* Return variables */
-       *values = *r.out.values;
+       memcpy(values, r.out.values, r.in.num_values);
        if ( buffer ) {
-               *buffer = *r.out.buffer;
+               memcpy(buffer, r.out.buffer, *r.in.buffer_size);
        }
        *buffer_size = *r.out.buffer_size;
        
index fbb995e0a7410a03333392f7e701370b2c0754fb..e728d51f231f0ea308398b5e4bd884d010feb273 100644 (file)
@@ -357,7 +357,7 @@ struct svcctl_StartServiceW {
        struct {
                struct policy_handle *handle;/* [ref] */
                uint32_t NumArgs;
-               const char *Arguments;/* [unique,charset(UTF16),length_is(NumArgs)] */
+               const char *Arguments;/* [unique,charset(UTF16)] */
        } in;
 
        struct {
@@ -560,7 +560,7 @@ struct svcctl_StartServiceA {
        struct {
                struct policy_handle *handle;/* [ref] */
                uint32_t NumArgs;
-               const char *Arguments;/* [unique,charset(UTF16),length_is(NumArgs)] */
+               const char *Arguments;/* [unique,charset(UTF16)] */
        } in;
 
        struct {