pub struct NotifyType(pub u16);
Expand description
Notify Message Type
Notification information can be error messages specifying why an SA could not be established. It can also be status data that a process managing an SA database wishes to communicate with a peer process.
The table below lists the notification messages and their corresponding values. The number of different error statuses was greatly reduced from IKEv1 both for simplification and to avoid giving configuration information to probers.
Types in the range 0 - 16383 are intended for reporting errors. An implementation receiving a Notify payload with one of these types that it does not recognize in a response MUST assume that the corresponding request has failed entirely. Unrecognized error types in a request and status types in a request or response MUST be ignored, and they should be logged.
Notify payloads with status types MAY be added to any message and MUST be ignored if not recognized. They are intended to indicate capabilities, and as part of SA negotiation, are used to negotiate non-cryptographic parameters.
Defined in RFC7296 section 3.10.1
Extensions:
- RFC4555 IKEv2 Mobility and Multihoming Protocol (MOBIKE)
- RFC4739 Multiple Authentication Exchanges in the Internet Key Exchange (IKEv2) Protocol
- RFC5685 Redirect Mechanism for the Internet Key Exchange Protocol Version 2 (IKEv2)
- RFC5723 Internet Key Exchange Protocol Version 2 (IKEv2) Session Resumption
- RFC7427 Signature Authentication in the Internet Key Exchange Version 2 (IKEv2)
See also IKEV2IANA for the latest values.
Tuple Fields§
§0: u16
Implementations§
Source§impl NotifyType
impl NotifyType
pub const UNSUPPORTED_CRITICAL_PAYLOAD: NotifyType
pub const INVALID_IKE_SPI: NotifyType
pub const INVALID_MAJOR_VERSION: NotifyType
pub const INVALID_SYNTAX: NotifyType
pub const INVALID_MESSAGE_ID: NotifyType
pub const INVALID_SPI: NotifyType
pub const NO_PROPOSAL_CHOSEN: NotifyType
pub const INVALID_KE_PAYLOAD: NotifyType
pub const AUTHENTICATION_FAILED: NotifyType
pub const SINGLE_PAIR_REQUIRED: NotifyType
pub const NO_ADDITIONAL_SAS: NotifyType
pub const INTERNAL_ADDRESS_FAILURE: NotifyType
pub const FAILED_CP_REQUIRED: NotifyType
pub const TS_UNACCEPTABLE: NotifyType
pub const INVALID_SELECTORS: NotifyType
pub const TEMPORARY_FAILURE: NotifyType
pub const CHILD_SA_NOT_FOUND: NotifyType
pub const INITIAL_CONTACT: NotifyType
pub const SET_WINDOW_SIZE: NotifyType
pub const ADDITIONAL_TS_POSSIBLE: NotifyType
pub const IPCOMP_SUPPORTED: NotifyType
pub const NAT_DETECTION_SOURCE_IP: NotifyType
pub const NAT_DETECTION_DESTINATION_IP: NotifyType
pub const COOKIE: NotifyType
pub const USE_TRANSPORT_MODE: NotifyType
pub const HTTP_CERT_LOOKUP_SUPPORTED: NotifyType
pub const REKEY_SA: NotifyType
pub const ESP_TFC_PADDING_NOT_SUPPORTED: NotifyType
pub const NON_FIRST_FRAGMENTS_ALSO: NotifyType
pub const MULTIPLE_AUTH_SUPPORTED: NotifyType
pub const ANOTHER_AUTH_FOLLOWS: NotifyType
pub const REDIRECT_SUPPORTED: NotifyType
pub const IKEV2_FRAGMENTATION_SUPPORTED: NotifyType
pub const SIGNATURE_HASH_ALGORITHMS: NotifyType
Trait Implementations§
Source§impl Clone for NotifyType
impl Clone for NotifyType
Source§fn clone(&self) -> NotifyType
fn clone(&self) -> NotifyType
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read more