);
void mdssvc_unknown1(
- [in] policy_handle handle,
+ [in] policy_handle *handle,
[in] uint32 unkn1, /* always 0, some status ? */
[in] uint32 device_id,
[in] uint32 unkn3, /* = mdssvc_open.unkn2 ? */
} mdssvc_blob;
void mdssvc_cmd(
- [in] policy_handle handle,
+ [in] policy_handle *handle,
[in] uint32 unkn1, /* always 0, status ? */
[in] uint32 device_id,
[in] uint32 unkn3, /* = mdssvc_open.unkn2 ? */
);
void mdssvc_close(
- [in] policy_handle in_handle,
+ [in] policy_handle *in_handle,
[in] uint32 unkn1, /* always 0, some status ? */
[in] uint32 device_id,
[in] uint32 unkn2, /* = mdssvc_open.unkn2 ? */
state,
state->ev,
mdscli_ctx->bh,
- mdscli_ctx->ph,
+ &mdscli_ctx->ph,
0,
mdscli_ctx->dev,
mdscli_ctx->mdscmd_open.unkn2,
subreq = dcerpc_mdssvc_cmd_send(state,
ev,
mdscli_ctx->bh,
- mdscli_ctx->ph,
+ &mdscli_ctx->ph,
0,
mdscli_ctx->dev,
mdscli_ctx->mdscmd_open.unkn2,
subreq = dcerpc_mdssvc_cmd_send(state,
ev,
mdscli_ctx->bh,
- mdscli_ctx->ph,
+ &mdscli_ctx->ph,
0,
mdscli_ctx->dev,
mdscli_ctx->mdscmd_open.unkn2,
subreq = dcerpc_mdssvc_cmd_send(state,
ev,
mdscli_ctx->bh,
- mdscli_ctx->ph,
+ &mdscli_ctx->ph,
0,
mdscli_ctx->dev,
mdscli_ctx->mdscmd_open.unkn2,
subreq = dcerpc_mdssvc_cmd_send(state,
ev,
mdscli_ctx->bh,
- mdscli_ctx->ph,
+ &mdscli_ctx->ph,
0,
mdscli_ctx->dev,
mdscli_ctx->mdscmd_open.unkn2,
subreq = dcerpc_mdssvc_close_send(state,
ev,
mdscli_ctx->bh,
- mdscli_ctx->ph,
+ &mdscli_ctx->ph,
0,
mdscli_ctx->dev,
mdscli_ctx->mdscmd_open.unkn2,
{
struct mds_ctx *mds_ctx;
- if (!find_policy_by_hnd(p, &r->in.handle, (void **)(void *)&mds_ctx)) {
- if (is_zero_policy_handle(&r->in.handle)) {
+ if (!find_policy_by_hnd(p, r->in.handle, (void **)(void *)&mds_ctx)) {
+ if (is_zero_policy_handle(r->in.handle)) {
p->fault_state = 0;
} else {
p->fault_state = DCERPC_NCA_S_PROTO_ERROR;
char *rbuf;
struct mds_ctx *mds_ctx;
- if (!find_policy_by_hnd(p, &r->in.handle, (void **)(void *)&mds_ctx)) {
- if (is_zero_policy_handle(&r->in.handle)) {
+ if (!find_policy_by_hnd(p, r->in.handle, (void **)(void *)&mds_ctx)) {
+ if (is_zero_policy_handle(r->in.handle)) {
p->fault_state = 0;
} else {
p->fault_state = DCERPC_NCA_S_PROTO_ERROR;
struct mds_ctx *mds_ctx;
bool ok;
- ok = find_policy_by_hnd(p, &r->in.in_handle, (void **)(void *)&mds_ctx);
+ ok = find_policy_by_hnd(p, r->in.in_handle, (void **)(void *)&mds_ctx);
if (!ok) {
DBG_WARNING("invalid handle\n");
- if (is_zero_policy_handle(&r->in.in_handle)) {
+ if (is_zero_policy_handle(r->in.in_handle)) {
p->fault_state = 0;
} else {
p->fault_state = DCERPC_NCA_S_PROTO_ERROR;
DBG_DEBUG("Close mdssvc handle for path: %s\n", mds_ctx->spath);
TALLOC_FREE(mds_ctx);
- *r->out.out_handle = r->in.in_handle;
- close_policy_hnd(p, &r->in.in_handle);
+ *r->out.out_handle = *r->in.in_handle;
+ close_policy_hnd(p, r->in.in_handle);
*r->out.status = 0;
}
status = dcerpc_mdssvc_unknown1(b, mem_ctx,
- share_handle,
+ &share_handle,
0,
device_id,
unkn1,
request_blob.size = len;
status = dcerpc_mdssvc_cmd(b, mem_ctx,
- share_handle,
+ &share_handle,
0,
device_id,
23,
}
status = dcerpc_mdssvc_unknown1(b, mem_ctx,
- share_handle,
+ &share_handle,
0,
device_id,
unkn1,
request_blob.size = len;
status = dcerpc_mdssvc_cmd(b, mem_ctx,
- share_handle,
+ &share_handle,
0,
device_id,
23,
status = dcerpc_mdssvc_unknown1(b,
state,
- state->ph,
+ &state->ph,
0,
state->dev,
state->mdscmd_open.unkn2,
if (!ok) {
(void)dcerpc_mdssvc_close(b,
state,
- state->ph,
+ &state->ph,
0,
state->dev,
state->mdscmd_open.unkn2,
status = dcerpc_mdssvc_close(b,
state,
- state->ph,
+ &state->ph,
0,
state->dev,
state->mdscmd_open.unkn2,
status = dcerpc_mdssvc_close(b,
tctx,
- ph,
+ &ph,
0,
device_id,
unkn2,
ZERO_STRUCT(ph);
status = dcerpc_mdssvc_close(b,
tctx,
- ph,
+ &ph,
0,
device_id,
unkn2,
status = dcerpc_mdssvc_unknown1(b,
tctx,
- ph,
+ &ph,
0,
device_id,
unkn2,
status = dcerpc_mdssvc_unknown1(b,
tctx,
- ph,
+ &ph,
0,
device_id,
unkn2,
status = dcerpc_mdssvc_cmd(b,
state,
- ph,
+ &ph,
0,
device_id,
unkn2,
status = dcerpc_mdssvc_close(b,
state,
- ph,
+ &ph,
0,
device_id,
unkn2,
status = dcerpc_mdssvc_cmd(b,
state,
- state->ph,
+ &state->ph,
0,
state->dev,
state->mdscmd_open.unkn2,