}
ZERO_STRUCT(r->out);
- r->out.buffer = talloc_zero_array(r, uint8_t, r->in.buffer_size);
+ r->out.buffer = talloc_zero_array(r, uint8_t, r->in.offered);
if (r->out.buffer == NULL) {
talloc_free(r);
return false;
}
ZERO_STRUCT(r->out);
- r->out.service_status = talloc_zero_array(r, uint8_t, r->in.buf_size);
+ r->out.service_status = talloc_zero_array(r, uint8_t, r->in.offered);
if (r->out.service_status == NULL) {
talloc_free(r);
return false;
}
- r->out.bytes_needed = talloc_zero(r, uint32_t);
- if (r->out.bytes_needed == NULL) {
+ r->out.needed = talloc_zero(r, uint32_t);
+ if (r->out.needed == NULL) {
talloc_free(r);
return false;
}
ZERO_STRUCT(r->out);
r->out.resume_handle = r->in.resume_handle;
- r->out.service = talloc_zero_array(r, uint8_t, r->in.buf_size);
+ r->out.service = talloc_zero_array(r, uint8_t, r->in.offered);
if (r->out.service == NULL) {
talloc_free(r);
return false;
}
- r->out.bytes_needed = talloc_zero(r, uint32_t);
- if (r->out.bytes_needed == NULL) {
+ r->out.needed = talloc_zero(r, uint32_t);
+ if (r->out.needed == NULL) {
talloc_free(r);
return false;
}
return false;
}
- r->out.bytes_needed = talloc_zero(r, uint32_t);
- if (r->out.bytes_needed == NULL) {
+ r->out.needed = talloc_zero(r, uint32_t);
+ if (r->out.needed == NULL) {
talloc_free(r);
return false;
}
return false;
}
- r->out.required_buf_size = talloc_zero(r, uint32_t);
- if (r->out.required_buf_size == NULL) {
+ r->out.needed = talloc_zero(r, uint32_t);
+ if (r->out.needed == NULL) {
talloc_free(r);
return false;
}
return false;
}
- r->out.bytes_needed = talloc_zero(r, uint32_t);
- if (r->out.bytes_needed == NULL) {
+ r->out.needed = talloc_zero(r, uint32_t);
+ if (r->out.needed == NULL) {
talloc_free(r);
return false;
}
ZERO_STRUCT(r->out);
r->out.resume_handle = r->in.resume_handle;
- r->out.service = talloc_zero_array(r, uint8_t, r->in.buf_size);
+ r->out.service = talloc_zero_array(r, uint8_t, r->in.offered);
if (r->out.service == NULL) {
talloc_free(r);
return false;
}
- r->out.bytes_needed = talloc_zero(r, uint32_t);
- if (r->out.bytes_needed == NULL) {
+ r->out.needed = talloc_zero(r, uint32_t);
+ if (r->out.needed == NULL) {
talloc_free(r);
return false;
}
}
ZERO_STRUCT(r->out);
- r->out.query = talloc_zero_array(r, uint8_t, r->in.buf_size);
+ r->out.query = talloc_zero_array(r, uint8_t, r->in.offered);
if (r->out.query == NULL) {
talloc_free(r);
return false;
}
- r->out.bytes_needed = talloc_zero(r, uint32_t);
- if (r->out.bytes_needed == NULL) {
+ r->out.needed = talloc_zero(r, uint32_t);
+ if (r->out.needed == NULL) {
talloc_free(r);
return false;
}
return false;
}
- r->out.required_buf_size = talloc_zero(r, uint32_t);
- if (r->out.required_buf_size == NULL) {
+ r->out.needed = talloc_zero(r, uint32_t);
+ if (r->out.needed == NULL) {
talloc_free(r);
return false;
}
}
ZERO_STRUCT(r->out);
- r->out.buffer = talloc_zero_array(r, uint8_t, r->in.buf_size);
+ r->out.buffer = talloc_zero_array(r, uint8_t, r->in.offered);
if (r->out.buffer == NULL) {
talloc_free(r);
return false;
}
- r->out.bytes_needed = talloc_zero(r, uint32_t);
- if (r->out.bytes_needed == NULL) {
+ r->out.needed = talloc_zero(r, uint32_t);
+ if (r->out.needed == NULL) {
talloc_free(r);
return false;
}
}
ZERO_STRUCT(r->out);
- r->out.buffer = talloc_zero_array(r, uint8_t, r->in.buf_size);
+ r->out.buffer = talloc_zero_array(r, uint8_t, r->in.offered);
if (r->out.buffer == NULL) {
talloc_free(r);
return false;
}
- r->out.bytes_needed = talloc_zero(r, uint32_t);
- if (r->out.bytes_needed == NULL) {
+ r->out.needed = talloc_zero(r, uint32_t);
+ if (r->out.needed == NULL) {
talloc_free(r);
return false;
}
}
ZERO_STRUCT(r->out);
- r->out.buffer = talloc_zero_array(r, uint8_t, r->in.buf_size);
+ r->out.buffer = talloc_zero_array(r, uint8_t, r->in.offered);
if (r->out.buffer == NULL) {
talloc_free(r);
return false;
}
- r->out.bytes_needed = talloc_zero(r, uint32_t);
- if (r->out.bytes_needed == NULL) {
+ r->out.needed = talloc_zero(r, uint32_t);
+ if (r->out.needed == NULL) {
talloc_free(r);
return false;
}
ZERO_STRUCT(r->out);
r->out.resume_handle = r->in.resume_handle;
- r->out.services = talloc_zero_array(r, uint8_t, r->in.buf_size);
+ r->out.services = talloc_zero_array(r, uint8_t, r->in.offered);
if (r->out.services == NULL) {
talloc_free(r);
return false;
}
- r->out.bytes_needed = talloc_zero(r, uint32_t);
- if (r->out.bytes_needed == NULL) {
+ r->out.needed = talloc_zero(r, uint32_t);
+ if (r->out.needed == NULL) {
talloc_free(r);
return false;
}
ZERO_STRUCT(r->out);
r->out.resume_handle = r->in.resume_handle;
- r->out.services = talloc_zero_array(r, uint8_t, r->in.buf_size);
+ r->out.services = talloc_zero_array(r, uint8_t, r->in.offered);
if (r->out.services == NULL) {
talloc_free(r);
return false;
}
- r->out.bytes_needed = talloc_zero(r, uint32_t);
- if (r->out.bytes_needed == NULL) {
+ r->out.needed = talloc_zero(r, uint32_t);
+ if (r->out.needed == NULL) {
talloc_free(r);
return false;
}
case NDR_SVCCTL_QUERYSERVICEOBJECTSECURITY: {
struct svcctl_QueryServiceObjectSecurity *r = (struct svcctl_QueryServiceObjectSecurity *)_r;
ZERO_STRUCT(r->out);
- r->out.buffer = talloc_zero_array(mem_ctx, uint8_t, r->in.buffer_size);
+ r->out.buffer = talloc_zero_array(mem_ctx, uint8_t, r->in.offered);
if (r->out.buffer == NULL) {
return NT_STATUS_NO_MEMORY;
}
case NDR_SVCCTL_ENUMDEPENDENTSERVICESW: {
struct svcctl_EnumDependentServicesW *r = (struct svcctl_EnumDependentServicesW *)_r;
ZERO_STRUCT(r->out);
- r->out.service_status = talloc_zero_array(mem_ctx, uint8_t, r->in.buf_size);
+ r->out.service_status = talloc_zero_array(mem_ctx, uint8_t, r->in.offered);
if (r->out.service_status == NULL) {
return NT_STATUS_NO_MEMORY;
}
- r->out.bytes_needed = talloc_zero(mem_ctx, uint32_t);
- if (r->out.bytes_needed == NULL) {
+ r->out.needed = talloc_zero(mem_ctx, uint32_t);
+ if (r->out.needed == NULL) {
return NT_STATUS_NO_MEMORY;
}
struct svcctl_EnumServicesStatusW *r = (struct svcctl_EnumServicesStatusW *)_r;
ZERO_STRUCT(r->out);
r->out.resume_handle = r->in.resume_handle;
- r->out.service = talloc_zero_array(mem_ctx, uint8_t, r->in.buf_size);
+ r->out.service = talloc_zero_array(mem_ctx, uint8_t, r->in.offered);
if (r->out.service == NULL) {
return NT_STATUS_NO_MEMORY;
}
- r->out.bytes_needed = talloc_zero(mem_ctx, uint32_t);
- if (r->out.bytes_needed == NULL) {
+ r->out.needed = talloc_zero(mem_ctx, uint32_t);
+ if (r->out.needed == NULL) {
return NT_STATUS_NO_MEMORY;
}
return NT_STATUS_NO_MEMORY;
}
- r->out.bytes_needed = talloc_zero(mem_ctx, uint32_t);
- if (r->out.bytes_needed == NULL) {
+ r->out.needed = talloc_zero(mem_ctx, uint32_t);
+ if (r->out.needed == NULL) {
return NT_STATUS_NO_MEMORY;
}
return NT_STATUS_NO_MEMORY;
}
- r->out.required_buf_size = talloc_zero(mem_ctx, uint32_t);
- if (r->out.required_buf_size == NULL) {
+ r->out.needed = talloc_zero(mem_ctx, uint32_t);
+ if (r->out.needed == NULL) {
return NT_STATUS_NO_MEMORY;
}
return NT_STATUS_NO_MEMORY;
}
- r->out.bytes_needed = talloc_zero(mem_ctx, uint32_t);
- if (r->out.bytes_needed == NULL) {
+ r->out.needed = talloc_zero(mem_ctx, uint32_t);
+ if (r->out.needed == NULL) {
return NT_STATUS_NO_MEMORY;
}
struct svcctl_EnumServicesStatusA *r = (struct svcctl_EnumServicesStatusA *)_r;
ZERO_STRUCT(r->out);
r->out.resume_handle = r->in.resume_handle;
- r->out.service = talloc_zero_array(mem_ctx, uint8_t, r->in.buf_size);
+ r->out.service = talloc_zero_array(mem_ctx, uint8_t, r->in.offered);
if (r->out.service == NULL) {
return NT_STATUS_NO_MEMORY;
}
- r->out.bytes_needed = talloc_zero(mem_ctx, uint32_t);
- if (r->out.bytes_needed == NULL) {
+ r->out.needed = talloc_zero(mem_ctx, uint32_t);
+ if (r->out.needed == NULL) {
return NT_STATUS_NO_MEMORY;
}
case NDR_SVCCTL_QUERYSERVICECONFIGA: {
struct svcctl_QueryServiceConfigA *r = (struct svcctl_QueryServiceConfigA *)_r;
ZERO_STRUCT(r->out);
- r->out.query = talloc_zero_array(mem_ctx, uint8_t, r->in.buf_size);
+ r->out.query = talloc_zero_array(mem_ctx, uint8_t, r->in.offered);
if (r->out.query == NULL) {
return NT_STATUS_NO_MEMORY;
}
- r->out.bytes_needed = talloc_zero(mem_ctx, uint32_t);
- if (r->out.bytes_needed == NULL) {
+ r->out.needed = talloc_zero(mem_ctx, uint32_t);
+ if (r->out.needed == NULL) {
return NT_STATUS_NO_MEMORY;
}
return NT_STATUS_NO_MEMORY;
}
- r->out.required_buf_size = talloc_zero(mem_ctx, uint32_t);
- if (r->out.required_buf_size == NULL) {
+ r->out.needed = talloc_zero(mem_ctx, uint32_t);
+ if (r->out.needed == NULL) {
return NT_STATUS_NO_MEMORY;
}
case NDR_SVCCTL_QUERYSERVICECONFIG2A: {
struct svcctl_QueryServiceConfig2A *r = (struct svcctl_QueryServiceConfig2A *)_r;
ZERO_STRUCT(r->out);
- r->out.buffer = talloc_zero_array(mem_ctx, uint8_t, r->in.buf_size);
+ r->out.buffer = talloc_zero_array(mem_ctx, uint8_t, r->in.offered);
if (r->out.buffer == NULL) {
return NT_STATUS_NO_MEMORY;
}
- r->out.bytes_needed = talloc_zero(mem_ctx, uint32_t);
- if (r->out.bytes_needed == NULL) {
+ r->out.needed = talloc_zero(mem_ctx, uint32_t);
+ if (r->out.needed == NULL) {
return NT_STATUS_NO_MEMORY;
}
case NDR_SVCCTL_QUERYSERVICECONFIG2W: {
struct svcctl_QueryServiceConfig2W *r = (struct svcctl_QueryServiceConfig2W *)_r;
ZERO_STRUCT(r->out);
- r->out.buffer = talloc_zero_array(mem_ctx, uint8_t, r->in.buf_size);
+ r->out.buffer = talloc_zero_array(mem_ctx, uint8_t, r->in.offered);
if (r->out.buffer == NULL) {
return NT_STATUS_NO_MEMORY;
}
- r->out.bytes_needed = talloc_zero(mem_ctx, uint32_t);
- if (r->out.bytes_needed == NULL) {
+ r->out.needed = talloc_zero(mem_ctx, uint32_t);
+ if (r->out.needed == NULL) {
return NT_STATUS_NO_MEMORY;
}
case NDR_SVCCTL_QUERYSERVICESTATUSEX: {
struct svcctl_QueryServiceStatusEx *r = (struct svcctl_QueryServiceStatusEx *)_r;
ZERO_STRUCT(r->out);
- r->out.buffer = talloc_zero_array(mem_ctx, uint8_t, r->in.buf_size);
+ r->out.buffer = talloc_zero_array(mem_ctx, uint8_t, r->in.offered);
if (r->out.buffer == NULL) {
return NT_STATUS_NO_MEMORY;
}
- r->out.bytes_needed = talloc_zero(mem_ctx, uint32_t);
- if (r->out.bytes_needed == NULL) {
+ r->out.needed = talloc_zero(mem_ctx, uint32_t);
+ if (r->out.needed == NULL) {
return NT_STATUS_NO_MEMORY;
}
struct EnumServicesStatusExA *r = (struct EnumServicesStatusExA *)_r;
ZERO_STRUCT(r->out);
r->out.resume_handle = r->in.resume_handle;
- r->out.services = talloc_zero_array(mem_ctx, uint8_t, r->in.buf_size);
+ r->out.services = talloc_zero_array(mem_ctx, uint8_t, r->in.offered);
if (r->out.services == NULL) {
return NT_STATUS_NO_MEMORY;
}
- r->out.bytes_needed = talloc_zero(mem_ctx, uint32_t);
- if (r->out.bytes_needed == NULL) {
+ r->out.needed = talloc_zero(mem_ctx, uint32_t);
+ if (r->out.needed == NULL) {
return NT_STATUS_NO_MEMORY;
}
struct EnumServicesStatusExW *r = (struct EnumServicesStatusExW *)_r;
ZERO_STRUCT(r->out);
r->out.resume_handle = r->in.resume_handle;
- r->out.services = talloc_zero_array(mem_ctx, uint8_t, r->in.buf_size);
+ r->out.services = talloc_zero_array(mem_ctx, uint8_t, r->in.offered);
if (r->out.services == NULL) {
return NT_STATUS_NO_MEMORY;
}
- r->out.bytes_needed = talloc_zero(mem_ctx, uint32_t);
- if (r->out.bytes_needed == NULL) {
+ r->out.needed = talloc_zero(mem_ctx, uint32_t);
+ if (r->out.needed == NULL) {
return NT_STATUS_NO_MEMORY;
}