show kind of notify contained in messages in log
[strongswan.git] / src / charon / encoding / payloads / notify_payload.h
index ec6536c..231d040 100644 (file)
 #ifndef NOTIFY_PAYLOAD_H_
 #define NOTIFY_PAYLOAD_H_
 
-#include <types.h>
+typedef enum notify_type_t notify_type_t;
+typedef struct notify_payload_t notify_payload_t;
+
+#include <library.h>
 #include <encoding/payloads/payload.h>
 #include <encoding/payloads/proposal_substructure.h>
 #include <utils/linked_list.h>
  */
 #define NOTIFY_PAYLOAD_HEADER_LENGTH 8
 
-typedef enum notify_type_t notify_type_t;
-
-
-/** 
+/**
  * @brief Notify message types.
- * 
+ *
  * See IKEv2 RFC 3.10.1.
- * 
+ *
  * @ingroup payloads
  */
 enum notify_type_t {
@@ -65,6 +65,8 @@ enum notify_type_t {
        FAILED_CP_REQUIRED = 37,
        TS_UNACCEPTABLE = 38,
        INVALID_SELECTORS = 39,
+       UNACCEPTABLE_ADDRESSES = 40,
+       UNEXPECTED_NAT_DETECTED = 41,
        /* notify status messages */
        INITIAL_CONTACT = 16384,
        SET_WINDOW_SIZE = 16385,
@@ -88,6 +90,10 @@ enum notify_type_t {
        NO_NATS_ALLOWED = 16402,
        /* repeated authentication extension, RFC4478 */
        AUTH_LIFETIME = 16403,
+       /* draft-eronen-ipsec-ikev2-eap-auth, not assigned by IANA yet */
+       EAP_ONLY_AUTHENTICATION = 40960,
+       /* BEET mode, not even a draft yet. private use */
+       USE_BEET_MODE = 40961,
 };
 
 /**
@@ -97,8 +103,12 @@ enum notify_type_t {
  */
 extern enum_name_t *notify_type_names;
 
-
-typedef struct notify_payload_t notify_payload_t;
+/**
+ * enum name for notify_type_t (shorter strings).
+ *
+ * @ingroup payloads
+ */
+extern enum_name_t *notify_type_short_names;
 
 /**
  * @brief Class representing an IKEv2-Notify Payload.