Struct ipsec_parser::NotifyType [] [src]

pub struct NotifyType(pub u16);

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.

Methods

impl NotifyType
[src]

UNSUPPORTED_CRITICAL_PAYLOAD: NotifyType = NotifyType(1)

INVALID_IKE_SPI: NotifyType = NotifyType(4)

INVALID_MAJOR_VERSION: NotifyType = NotifyType(5)

INVALID_SYNTAX: NotifyType = NotifyType(7)

INVALID_MESSAGE_ID: NotifyType = NotifyType(9)

INVALID_SPI: NotifyType = NotifyType(11)

NO_PROPOSAL_CHOSEN: NotifyType = NotifyType(14)

INVALID_KE_PAYLOAD: NotifyType = NotifyType(17)

AUTHENTICATION_FAILED: NotifyType = NotifyType(24)

SINGLE_PAIR_REQUIRED: NotifyType = NotifyType(34)

NO_ADDITIONAL_SAS: NotifyType = NotifyType(35)

INTERNAL_ADDRESS_FAILURE: NotifyType = NotifyType(36)

FAILED_CP_REQUIRED: NotifyType = NotifyType(37)

TS_UNACCEPTABLE: NotifyType = NotifyType(38)

INVALID_SELECTORS: NotifyType = NotifyType(39)

TEMPORARY_FAILURE: NotifyType = NotifyType(43)

CHILD_SA_NOT_FOUND: NotifyType = NotifyType(44)

INITIAL_CONTACT: NotifyType = NotifyType(16384)

SET_WINDOW_SIZE: NotifyType = NotifyType(16385)

ADDITIONAL_TS_POSSIBLE: NotifyType = NotifyType(16386)

IPCOMP_SUPPORTED: NotifyType = NotifyType(16387)

NAT_DETECTION_SOURCE_IP: NotifyType = NotifyType(16388)

NAT_DETECTION_DESTINATION_IP: NotifyType = NotifyType(16389)

COOKIE: NotifyType = NotifyType(16390)

USE_TRANSPORT_MODE: NotifyType = NotifyType(16391)

HTTP_CERT_LOOKUP_SUPPORTED: NotifyType = NotifyType(16392)

REKEY_SA: NotifyType = NotifyType(16393)

ESP_TFC_PADDING_NOT_SUPPORTED: NotifyType = NotifyType(16394)

NON_FIRST_FRAGMENTS_ALSO: NotifyType = NotifyType(16395)

MULTIPLE_AUTH_SUPPORTED: NotifyType = NotifyType(16404)

ANOTHER_AUTH_FOLLOWS: NotifyType = NotifyType(16405)

REDIRECT_SUPPORTED: NotifyType = NotifyType(16406)

IKEV2_FRAGMENTATION_SUPPORTED: NotifyType = NotifyType(16430)

SIGNATURE_HASH_ALGORITHMS: NotifyType = NotifyType(16431)

[src]

[src]

Trait Implementations

impl Clone for NotifyType
[src]

[src]

Returns a copy of the value. Read more

1.0.0
[src]

Performs copy-assignment from source. Read more

impl Copy for NotifyType
[src]

impl PartialEq for NotifyType
[src]

[src]

This method tests for self and other values to be equal, and is used by ==. Read more

[src]

This method tests for !=.

impl Eq for NotifyType
[src]

impl Debug for NotifyType
[src]

[src]

Formats the value using the given formatter.