}
/* 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;
/* 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);
*type = *r.out.type;
}
if ( value ) {
- *value = *r.out.value;
+ memcpy(value, r.out.value, *r.in.size);
}
if ( size ) {
*size = *r.out.size;
*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;
}
/* 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;
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 {
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 {