Regenerate DCE/RPC client code after fixing memcpy() length bug in pidl.
authorJelmer Vernooij <jelmer@samba.org>
Tue, 15 Apr 2008 14:11:10 +0000 (16:11 +0200)
committerJelmer Vernooij <jelmer@samba.org>
Tue, 15 Apr 2008 14:11:10 +0000 (16:11 +0200)
source/librpc/gen_ndr/cli_echo.c
source/librpc/gen_ndr/cli_epmapper.c
source/librpc/gen_ndr/cli_eventlog.c
source/librpc/gen_ndr/cli_ntsvcs.c
source/librpc/gen_ndr/cli_srvsvc.c
source/librpc/gen_ndr/cli_svcctl.c
source/librpc/gen_ndr/cli_winreg.c

index addeef65b5b0ed6335e3335992ca2c2c83c9e9f3..23a8907de3b5b6e69a774e4886428d38db938147 100644 (file)
@@ -84,7 +84,7 @@ NTSTATUS rpccli_echo_EchoData(struct rpc_pipe_client *cli,
        }
 
        /* Return variables */
-       memcpy(out_data, r.out.out_data, r.in.len);
+       memcpy(out_data, r.out.out_data, r.in.len * sizeof(*out_data));
 
        /* Return result */
        return NT_STATUS_OK;
@@ -166,7 +166,7 @@ NTSTATUS rpccli_echo_SourceData(struct rpc_pipe_client *cli,
        }
 
        /* Return variables */
-       memcpy(data, r.out.data, r.in.len);
+       memcpy(data, r.out.data, r.in.len * sizeof(*data));
 
        /* Return result */
        return NT_STATUS_OK;
index 5a91f05b83320a02474336eb84e47c2d9dc67c88..39a695db82ff6c09f465e926845bae6cf908c761 100644 (file)
@@ -138,7 +138,7 @@ NTSTATUS rpccli_epm_Lookup(struct rpc_pipe_client *cli,
        /* Return variables */
        *entry_handle = *r.out.entry_handle;
        *num_ents = *r.out.num_ents;
-       memcpy(entries, r.out.entries, r.in.max_ents);
+       memcpy(entries, r.out.entries, r.in.max_ents * sizeof(*entries));
 
        /* Return result */
        return NT_STATUS_OK;
@@ -188,7 +188,7 @@ NTSTATUS rpccli_epm_Map(struct rpc_pipe_client *cli,
        /* Return variables */
        *entry_handle = *r.out.entry_handle;
        *num_towers = *r.out.num_towers;
-       memcpy(towers, r.out.towers, r.in.max_towers);
+       memcpy(towers, r.out.towers, r.in.max_towers * sizeof(*towers));
 
        /* Return result */
        return NT_STATUS_OK;
index 795995f5ee7425fbf26021c8bd0ce71bf0fef40f..e186719d33812eccadff252664dcb2382b165b88 100644 (file)
@@ -446,7 +446,7 @@ NTSTATUS rpccli_eventlog_ReadEventLogW(struct rpc_pipe_client *cli,
        }
 
        /* Return variables */
-       memcpy(data, r.out.data, r.in.number_of_bytes);
+       memcpy(data, r.out.data, r.in.number_of_bytes * sizeof(*data));
        *sent_size = *r.out.sent_size;
        *real_size = *r.out.real_size;
 
index 864caef1f3c122acff8d29fa4e0acf39cdb11d83..edc0c5555493931854c87d2a7a42bed506cd5c8d 100644 (file)
@@ -611,7 +611,7 @@ NTSTATUS rpccli_PNP_GetDeviceRegProp(struct rpc_pipe_client *cli,
 
        /* Return variables */
        *unknown1 = *r.out.unknown1;
-       memcpy(buffer, r.out.buffer, *r.in.buffer_size);
+       memcpy(buffer, r.out.buffer, *r.in.buffer_size * sizeof(*buffer));
        *buffer_size = *r.out.buffer_size;
        *needed = *r.out.needed;
 
index 291e3efa69852c48c4b40af9e64475420c5702ed..f611386e8fe89f21719f7072a76389127a8a1c30 100644 (file)
@@ -1663,7 +1663,7 @@ NTSTATUS rpccli_srvsvc_NetPathCanonicalize(struct rpc_pipe_client *cli,
        }
 
        /* Return variables */
-       memcpy(can_path, r.out.can_path, r.in.maxbuf);
+       memcpy(can_path, r.out.can_path, r.in.maxbuf * sizeof(*can_path));
        *pathtype = *r.out.pathtype;
 
        /* Return result */
index 93cef23b0037cccde5b9f78bb44ad474e8061a0b..406a4a8b4be3b825ad8449800532b5af9da82085 100644 (file)
@@ -230,7 +230,7 @@ NTSTATUS rpccli_svcctl_QueryServiceObjectSecurity(struct rpc_pipe_client *cli,
        }
 
        /* Return variables */
-       memcpy(buffer, r.out.buffer, r.in.buffer_size);
+       memcpy(buffer, r.out.buffer, r.in.buffer_size * sizeof(*buffer));
        *needed = *r.out.needed;
 
        /* Return result */
@@ -699,7 +699,7 @@ NTSTATUS rpccli_svcctl_EnumDependentServicesW(struct rpc_pipe_client *cli,
        }
 
        /* Return variables */
-       memcpy(service_status, r.out.service_status, r.in.buf_size);
+       memcpy(service_status, r.out.service_status, r.in.buf_size * sizeof(*service_status));
        *bytes_needed = *r.out.bytes_needed;
        *services_returned = *r.out.services_returned;
 
@@ -757,7 +757,7 @@ NTSTATUS rpccli_svcctl_EnumServicesStatusW(struct rpc_pipe_client *cli,
        }
 
        /* Return variables */
-       memcpy(service, r.out.service, r.in.buf_size);
+       memcpy(service, r.out.service, r.in.buf_size * sizeof(*service));
        *bytes_needed = *r.out.bytes_needed;
        *services_returned = *r.out.services_returned;
        if (resume_handle && r.out.resume_handle) {
@@ -911,7 +911,7 @@ NTSTATUS rpccli_svcctl_QueryServiceConfigW(struct rpc_pipe_client *cli,
        }
 
        /* Return variables */
-       memcpy(query, r.out.query, r.in.buf_size);
+       memcpy(query, r.out.query, r.in.buf_size * sizeof(*query));
        *bytes_needed = *r.out.bytes_needed;
 
        /* Return result */
@@ -1412,7 +1412,7 @@ NTSTATUS rpccli_svcctl_EnumServicesStatusA(struct rpc_pipe_client *cli,
        }
 
        /* Return variables */
-       memcpy(service, r.out.service, r.in.buf_size);
+       memcpy(service, r.out.service, r.in.buf_size * sizeof(*service));
        *bytes_needed = *r.out.bytes_needed;
        *services_returned = *r.out.services_returned;
        if (resume_handle && r.out.resume_handle) {
@@ -1564,7 +1564,7 @@ NTSTATUS rpccli_svcctl_QueryServiceConfigA(struct rpc_pipe_client *cli,
        }
 
        /* Return variables */
-       memcpy(query, r.out.query, r.in.buf_size);
+       memcpy(query, r.out.query, r.in.buf_size * sizeof(*query));
        *bytes_needed = *r.out.bytes_needed;
 
        /* Return result */
@@ -2000,7 +2000,7 @@ NTSTATUS rpccli_svcctl_QueryServiceConfig2A(struct rpc_pipe_client *cli,
        }
 
        /* Return variables */
-       memcpy(buffer, r.out.buffer, r.in.buf_size);
+       memcpy(buffer, r.out.buffer, r.in.buf_size * sizeof(*buffer));
        *bytes_needed = *r.out.bytes_needed;
 
        /* Return result */
@@ -2052,7 +2052,7 @@ NTSTATUS rpccli_svcctl_QueryServiceConfig2W(struct rpc_pipe_client *cli,
        }
 
        /* Return variables */
-       memcpy(buffer, r.out.buffer, r.in.buf_size);
+       memcpy(buffer, r.out.buffer, r.in.buf_size * sizeof(*buffer));
        *bytes_needed = *r.out.bytes_needed;
 
        /* Return result */
@@ -2104,7 +2104,7 @@ NTSTATUS rpccli_svcctl_QueryServiceStatusEx(struct rpc_pipe_client *cli,
        }
 
        /* Return variables */
-       memcpy(buffer, r.out.buffer, r.in.buf_size);
+       memcpy(buffer, r.out.buffer, r.in.buf_size * sizeof(*buffer));
        *bytes_needed = *r.out.bytes_needed;
 
        /* Return result */
@@ -2164,7 +2164,7 @@ NTSTATUS rpccli_EnumServicesStatusExA(struct rpc_pipe_client *cli,
        }
 
        /* Return variables */
-       memcpy(services, r.out.services, r.in.buf_size);
+       memcpy(services, r.out.services, r.in.buf_size * sizeof(*services));
        *bytes_needed = *r.out.bytes_needed;
        *service_returned = *r.out.service_returned;
        if (resume_handle && r.out.resume_handle) {
@@ -2229,7 +2229,7 @@ NTSTATUS rpccli_EnumServicesStatusExW(struct rpc_pipe_client *cli,
        }
 
        /* Return variables */
-       memcpy(services, r.out.services, r.in.buf_size);
+       memcpy(services, r.out.services, r.in.buf_size * sizeof(*services));
        *bytes_needed = *r.out.bytes_needed;
        *service_returned = *r.out.service_returned;
        if (resume_handle && r.out.resume_handle) {
index b7cfffe86c99db0ef5bd013c92fd9ec9e1ee5792..af0e47d90a8d4ed3eee8c55af6a3ae36e65ce15b 100644 (file)
@@ -555,7 +555,7 @@ NTSTATUS rpccli_winreg_EnumValue(struct rpc_pipe_client *cli,
                *type = *r.out.type;
        }
        if (value && r.out.value) {
-               memcpy(value, r.out.value, *r.in.size);
+               memcpy(value, r.out.value, *r.in.size * sizeof(*value));
        }
        if (size && r.out.size) {
                *size = *r.out.size;
@@ -933,7 +933,7 @@ NTSTATUS rpccli_winreg_QueryValue(struct rpc_pipe_client *cli,
                *type = *r.out.type;
        }
        if (data && r.out.data) {
-               memcpy(data, r.out.data, *r.in.data_size);
+               memcpy(data, r.out.data, *r.in.data_size * sizeof(*data));
        }
        if (data_size && r.out.data_size) {
                *data_size = *r.out.data_size;
@@ -1511,9 +1511,9 @@ NTSTATUS rpccli_winreg_QueryMultipleValues(struct rpc_pipe_client *cli,
        }
 
        /* Return variables */
-       memcpy(values, r.out.values, r.in.num_values);
+       memcpy(values, r.out.values, r.in.num_values * sizeof(*values));
        if (buffer && r.out.buffer) {
-               memcpy(buffer, r.out.buffer, *r.in.buffer_size);
+               memcpy(buffer, r.out.buffer, *r.in.buffer_size * sizeof(*buffer));
        }
        *buffer_size = *r.out.buffer_size;