struct msg_rpc_lookup_name *msg_lookup;
c = tevent_req_callback_data(subreq, struct composite_context);
- s = talloc_get_type(c->private_data, struct userinfo_state);
+ s = talloc_get_type_abort(c->private_data, struct userinfo_state);
/* receive samr_Lookup reply */
c->status = dcerpc_samr_LookupNames_r_recv(subreq, s);
struct msg_rpc_open_user *msg_open;
c = tevent_req_callback_data(subreq, struct composite_context);
- s = talloc_get_type(c->private_data, struct userinfo_state);
+ s = talloc_get_type_abort(c->private_data, struct userinfo_state);
/* receive samr_OpenUser reply */
c->status = dcerpc_samr_OpenUser_r_recv(subreq, s);
TALLOC_FREE(subreq);
if (!composite_is_ok(c)) return;
- if (!NT_STATUS_IS_OK(s->queryuserinfo.out.result)) {
- composite_error(c, s->queryuserinfo.out.result);
+ if (!NT_STATUS_IS_OK(s->openuser.out.result)) {
+ composite_error(c, s->openuser.out.result);
return;
}
struct msg_rpc_query_user *msg_query;
c = tevent_req_callback_data(subreq, struct composite_context);
- s = talloc_get_type(c->private_data, struct userinfo_state);
+ s = talloc_get_type_abort(c->private_data, struct userinfo_state);
/* receive samr_QueryUserInfo reply */
c->status = dcerpc_samr_QueryUserInfo_r_recv(subreq, s);
struct msg_rpc_close_user *msg_close;
c = tevent_req_callback_data(subreq, struct composite_context);
- s = talloc_get_type(c->private_data, struct userinfo_state);
+ s = talloc_get_type_abort(c->private_data, struct userinfo_state);
/* receive samr_Close reply */
c->status = dcerpc_samr_Close_r_recv(subreq, s);
status = composite_wait(c);
if (NT_STATUS_IS_OK(status) && io) {
- s = talloc_get_type(c->private_data, struct userinfo_state);
+ s = talloc_get_type_abort(c->private_data, struct userinfo_state);
talloc_steal(mem_ctx, s->info);
io->out.info = *s->info;
}