$self->pidl("p = dcesrv_get_pipes_struct(dce_call->conn);");
$self->pidl("/* Update pipes struct opnum */");
$self->pidl("p->opnum = opnum;");
+ $self->pidl("p->dce_call = dce_call;");
$self->pidl("/* Update pipes struct session info */");
$self->pidl("pipe_session_info = p->session_info;");
$self->pidl("p->session_info = dce_call->auth_state->session_info;");
$self->pidl("}");
$self->pidl("");
+ $self->pidl("p->dce_call = NULL;");
$self->pidl("/* Restore session info */");
$self->pidl("p->session_info = pipe_session_info;");
$self->pidl("p->auth.auth_type = 0;");
/* handle database to use on this pipe. */
struct handle_list *pipe_handles;
+ struct dcesrv_call_state *dce_call;
/* call id retrieved from the pdu header */
uint32_t call_id;
p = dcesrv_get_pipes_struct(dce_call->conn);
/* Update pipes struct opnum */
p->opnum = opnum;
+ p->dce_call = dce_call;
/* Update pipes struct session info */
pipe_session_info = p->session_info;
p->session_info = dce_call->auth_state->session_info;
unbecome_authenticated_pipe_user();
}
+ p->dce_call = NULL;
/* Restore session info */
p->session_info = pipe_session_info;
p->auth.auth_type = 0;