ike_payload_parse.h
const IkePayloadHeader * ikeGetPayload(const uint8_t *message, size_t length, uint8_t type, uint_t index)
Search an IKE message for a given payload type.
Definition: ike_payload_parse.c:1161
const IkeNotifyPayload * initialContactNotify
Definition: ike_payload_parse.h:65
const IkeNotifyPayload * natDetectSrcIpNotify
Definition: ike_payload_parse.h:71
error_t ikeParseTransform(const IkeTransform *transform, size_t length)
Parse Transform substructure.
Definition: ike_payload_parse.c:312
const IkeNotifyPayload * errorNotify
Definition: ike_payload_parse.h:74
const IkeNotifyPayload * cookieNotify
Definition: ike_payload_parse.h:62
error_t ikeParseKePayload(IkeKeContext *keContext, const IkeKePayload *kePayload)
Parse Key Exchange payload.
Definition: ike_payload_parse.c:416
error_t ikeParseSignHashAlgosNotification(IkeSaEntry *sa, const IkeNotifyPayload *notifyPayload)
Parse SIGNATURE_HASH_ALGORITHMS notification.
Definition: ike_payload_parse.c:636
error_t ikeParseTsEntry(const IkeTs *ts, size_t length, IkeTsEntry *tsEntry)
Parse Traffic Selector substructure.
Definition: ike_payload_parse.c:1055
const IkeNotifyPayload * ikeGetErrorNotifyPayload(const uint8_t *message, size_t length)
Search an IKE message for an error Notify payload.
Definition: ike_payload_parse.c:1233
error_t ikeParseTsPayload(const IkeTsPayload *tsPayload, uint_t index, IkeTsEntry *tsEntry)
Parse Traffic Selector payload.
Definition: ike_payload_parse.c:974
error_t ikeParseNatDetectSrcIpNotification(IkeSaEntry *sa, const uint8_t *message, size_t length)
Parse NAT_DETECTION_SOURCE_IP notification.
Definition: ike_payload_parse.c:690
const IkeNotifyPayload * natDetectDestIpNotify
Definition: ike_payload_parse.h:72
error_t ikeParseNatDetectDestIpNotification(IkeSaEntry *sa, const IkeNotifyPayload *notifyPayload)
Parse NAT_DETECTION_DESTINATION_IP notification.
Definition: ike_payload_parse.c:784
error_t ikeParseIdPayload(IkeSaEntry *sa, const IkeIdPayload *idPayload)
Parse Identification payload.
Definition: ike_payload_parse.c:456
error_t ikeParseCertReqPayload(IkeSaEntry *sa, const IkeCertReqPayload *certReqPayload)
Parse Certificate Request payload.
Definition: ike_payload_parse.c:491
IKEv2 (Internet Key Exchange Protocol)
error_t ikeParseCookieNotification(IkeSaEntry *sa, const IkeNotifyPayload *notifyPayload)
Parse COOKIE notification.
Definition: ike_payload_parse.c:602
error_t ikeParseInvalidKePayloadNotification(IkeKeContext *keContext, const IkeNotifyPayload *notifyPayload)
Parse INVALID_KE_PAYLOAD notification.
Definition: ike_payload_parse.c:561
error_t ikeCheckCriticalPayloads(const uint8_t *message, size_t length, uint8_t *unsupportedCriticalPayload)
Check whether the message contains an unsupported critical payload.
Definition: ike_payload_parse.c:1406
const IkeNotifyPayload * signHashAlgosNotify
Definition: ike_payload_parse.h:68
error_t ikeParseNoncePayload(const IkeNoncePayload *noncePayload, uint8_t *nonce, size_t *nonceLen)
Parse Nonce payload.
Definition: ike_payload_parse.c:525
const IkeNotifyPayload * useTransportModeNotify
Definition: ike_payload_parse.h:59
error_t ikeParseSaPayload(const IkeSaPayload *saPayload)
Parse Security Association payload.
Definition: ike_payload_parse.c:165
error_t ikeParseTransformAttr(const IkeTransformAttr *attr, size_t length, size_t *consumed)
Parse transform attribute.
Definition: ike_payload_parse.c:375
const IkeNotifyPayload * rekeySaNotify
Definition: ike_payload_parse.h:60
void ikeParseIkeMessagePayloads(const uint8_t *message, size_t length, IkeMessagePayloads *payloads)
Parse IKE message payloads.
Definition: ike_payload_parse.c:59
error_t ikeParseProposal(const IkeProposal *proposal, size_t length)
Parse Proposal substructure.
Definition: ike_payload_parse.c:238
const IkeNotifyPayload * ikeGetStatusNotifyPayload(const uint8_t *message, size_t length, uint16_t type, uint_t index)
Search an IKE message for a given status Notify payload.
Definition: ike_payload_parse.c:1316
error_t ikeParseDeletePayload(IkeSaEntry *sa, const IkeDeletePayload *deletePayload, bool_t response)
Parse Delete payload.
Definition: ike_payload_parse.c:856
