a->reason.negotiate |=
DCERPC_BIND_TIME_KEEP_CONNECTION_ON_ORPHAN;
}
- if (features & DCERPC_BIND_TIME_SUPPORT_PREAUTH) {
- a->reason.negotiate |=
- DCERPC_BIND_TIME_SUPPORT_PREAUTH;
- a->syntax.uuid = GUID_random();
- }
conn->assoc_group->bind_time_features = a->reason.negotiate;
}
dcerpc_set_frag_length(&rep->blob, rep->blob.length);
- status = dcerpc_sec_vt_preauth_update(&call->conn->preauth,
- pkt, &rep->blob,
- &call->conn->preauth);
- if (!NT_STATUS_IS_OK(status)) {
- return status;
- }
-
DLIST_ADD_END(call->replies, rep);
dcesrv_call_set_list(call, DCESRV_LIST_CALL_LIST);
uint32_t auth_context_id = 0;
bool auth_invalid = false;
- status = dcerpc_sec_vt_preauth_update(&dce_conn->preauth,
- pkt, &blob,
- &dce_conn->preauth);
- if (!NT_STATUS_IS_OK(status)) {
- return status;
- }
-
call = talloc_zero(dce_conn, struct dcesrv_call_state);
if (!call) {
data_blob_free(&blob);
*/
const struct ndr_syntax_id *preferred_transfer;
- struct dcerpc_sec_vt_preauth preauth;
-
/*
* This is used to block the connection during
* pending authentication.