pub struct NegTokenTarg<'a> {
pub neg_result: Option<NegResult>,
pub supported_mech: Option<MechType>,
pub response_token: Option<OctetStringRef<'a>>,
pub mech_list_mic: Option<OctetStringRef<'a>>,
}
rfc2478
only.Expand description
NegTokenTarg
as defined in RFC 2479 Section 3.2.1.
NegTokenTarg ::= SEQUENCE {
negResult [0] ENUMERATED {
accept_completed (0),
accept_incomplete (1),
reject (2) } OPTIONAL,
supportedMech [1] MechType OPTIONAL,
responseToken [2] OCTET STRING OPTIONAL,
mechListMIC [3] OCTET STRING OPTIONAL
}
Fields§
§neg_result: Option<NegResult>
The result accept_completed indicates that a context has been successfully established, while the result accept_incomplete indicates that additional token exchanges are needed.
Note:: For the case where (a) a single-token context setup is used and (b) the preferred mechanism does not support the integrity facility which would cause a mechListMIC to be generated and enclosed, this feature allows to make a difference between a mechToken sent by the initiator but not processed by the target (accept_incomplete) and a mechToken sent by the initiator and processed by the target (accept_completed).
supported_mech: Option<MechType>
This field has to be present when negResult is “accept_completed” or “accept_incomplete”. It is a choice from the mechanisms offered by the initiator.
response_token: Option<OctetStringRef<'a>>
This field may be used either to transmit the response to the mechToken when sent by the initiator and when the first mechanism from the list has been selected by the target or to carry the tokens specific to the selected security mechanism.
mech_list_mic: Option<OctetStringRef<'a>>
If the selected mechanism is capable of integrity protection, this field must be present in the last message of the negotiation, (i.e., when the underlying mechanism returns a non-empty token and a major status of GSS_S_COMPLETE); it contains the result of a GetMIC of the MechTypes field in the initial NegTokenInit. It allows to verify that the list initially sent by the initiator has been received unmodified by the target.
Trait Implementations§
Source§impl<'a> Clone for NegTokenTarg<'a>
impl<'a> Clone for NegTokenTarg<'a>
Source§fn clone(&self) -> NegTokenTarg<'a>
fn clone(&self) -> NegTokenTarg<'a>
1.0.0 · Source§const fn clone_from(&mut self, source: &Self)
const fn clone_from(&mut self, source: &Self)
source
. Read moreSource§impl<'a> Debug for NegTokenTarg<'a>
impl<'a> Debug for NegTokenTarg<'a>
Source§impl<'a> DecodeValue<'a> for NegTokenTarg<'a>
impl<'a> DecodeValue<'a> for NegTokenTarg<'a>
Source§impl<'a> EncodeValue for NegTokenTarg<'a>
impl<'a> EncodeValue for NegTokenTarg<'a>
Source§impl<'a> PartialEq for NegTokenTarg<'a>
impl<'a> PartialEq for NegTokenTarg<'a>
impl<'a> Copy for NegTokenTarg<'a>
impl<'a> Eq for NegTokenTarg<'a>
impl<'a> Sequence<'a> for NegTokenTarg<'a>
impl<'a> StructuralPartialEq for NegTokenTarg<'a>
Auto Trait Implementations§
impl<'a> Freeze for NegTokenTarg<'a>
impl<'a> RefUnwindSafe for NegTokenTarg<'a>
impl<'a> Send for NegTokenTarg<'a>
impl<'a> Sync for NegTokenTarg<'a>
impl<'a> Unpin for NegTokenTarg<'a>
impl<'a> UnwindSafe for NegTokenTarg<'a>
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<'a, T> Decode<'a> for Twhere
T: DecodeValue<'a> + FixedTag,
impl<'a, T> Decode<'a> for Twhere
T: DecodeValue<'a> + FixedTag,
Source§impl<T> Encode for Twhere
T: EncodeValue + Tagged,
impl<T> Encode for Twhere
T: EncodeValue + Tagged,
Source§fn encoded_len(&self) -> Result<Length, Error>
fn encoded_len(&self) -> Result<Length, Error>
Compute the length of this value in bytes when encoded as ASN.1 DER.
Source§fn encode(&self, writer: &mut impl Writer) -> Result<(), Error>
fn encode(&self, writer: &mut impl Writer) -> Result<(), Error>
Encode this value as ASN.1 DER using the provided Writer
.