00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032
00033
00034
00035 #ifndef ENUMS_H
00036 #define ENUMS_H
00037
00039 typedef enum {
00040 IKEv2_AMT_RSA_DS = 1,
00041 IKEv2_AMT_SKMIC = 2,
00042 IKEv2_AMT_DSS_DS = 3
00043 } IKEv2_AMT;
00044
00046 typedef enum {
00047 IKEv2_CET_PKCS7_X509 = 1,
00048 IKEv2_CET_PGP = 2,
00049 IKEv2_CET_DNS_SIGNED_KEY = 3,
00050 IKEv2_CET_X509_SIGNATURE = 4,
00051 IKEv2_CET_KERBEROS_TOKEN = 6,
00052 IKEv2_CET_CRL = 7,
00053 IKEv2_CET_ARL = 8,
00054 IKEv2_CET_SPKI = 9,
00055 IKEv2_CET_X509_ATTRIBUTE = 10,
00056 IKEv2_CET_RAW_RSA_KEY = 11,
00057 IKEv2_CET_PKIX_CERT = 12,
00058 IKEv2_CET_PKIX_BUNDLE = 13
00059 } IKEv2_CET;
00060
00061
00063 typedef enum {
00064 IKEv2_TRT_ENCRYPTION_ALGORITHM = 1,
00065 IKEv2_TRT_PSEUDO_RANDOM_FUNCTION = 2,
00066 IKEv2_TRT_INTEGRITY_ALGORITHM = 3,
00067 IKEv2_TRT_DIFFIE_HELLMAN_GROUP = 4,
00068 IKEv2_TRT_EXTENDED_SEQUENCE_NUMBERS = 5
00069 } IKEv2_TRT;
00070
00072 typedef enum {
00073 IKEv2_TID_DHG_NONE = 0,
00074 IKEv2_TID_DHG_768MODP = 1,
00075 IKEv2_TID_DHG_1024MODP = 2,
00076 IKEv2_TID_DHG_155EC2N = 3,
00077 IKEv2_TID_DHG_185EC2N = 4,
00078 IKEv2_TID_DHG_1536MODP = 5,
00079 IKEv2_TID_DHG_2048MODP = 14,
00080 IKEv2_TID_DHG_3072MODP = 15,
00081 IKEv2_TID_DHG_4096MODP = 16,
00082 IKEv2_TID_DHG_6144MODP = 17,
00083 IKEv2_TID_DHG_8192MODP = 18
00084 } IKEv2_TID_DHG;
00085
00086
00088 typedef enum {
00089 IKEv2_TID_ENCR_DES_IV64 = 1,
00090 IKEv2_TID_ENCR_DES = 2,
00091 IKEv2_TID_ENCR_3DES = 3,
00092 IKEv2_TID_ENCR_RC5 = 4,
00093 IKEv2_TID_ENCR_IDEA = 5,
00094 IKEv2_TID_ENCR_CAST = 6,
00095 IKEv2_TID_ENCR_BLOWFISH = 7,
00096 IKEv2_TID_ENCR_3IDEA = 8,
00097 IKEv2_TID_ENCR_DES_IV32 = 9,
00098 IKEv2_TID_ENCR_RC4 = 10,
00099 IKEv2_TID_ENCR_NULL = 11,
00100 IKEv2_TID_ENCR_AES_CBC = 12,
00101 IKEv2_TID_ENCR_AES_CTR = 13
00102 } IKEv2_TID_ENCR;
00103
00105 typedef enum {
00106 IKEv2_TID_PRF_HMAC_MD5 = 1,
00107 IKEv2_TID_PRF_HMAC_SHA1 = 2,
00108 IKEv2_TID_PRF_HMAC_TIGER = 3,
00109 IKEv2_TID_PRF_AES_CBC = 4
00110 } IKEv2_TID_PRF;
00111
00113 typedef enum {
00114 IKEv2_TID_AUTH_NONE = 0,
00115 IKEv2_TID_AUTH_HMAC_MD5_96 = 1,
00116 IKEv2_TID_AUTH_HMAC_SHA1_96 = 2,
00117 IKEv2_TID_AUTH_DES_MAC = 3,
00118 IKEv2_TID_AUTH_KPDK_MD5 = 4,
00119 IKEv2_TID_AUTH_AES_XCBC_96 = 5
00120 } IKEv2_TID_AUTH;
00121
00123 typedef enum {
00124 IKEv2_TID_ESN_NO = 0,
00125 IKEv2_TID_ESN_YES = 1
00126 } IKEv2_TID_ESN;
00127
00129 typedef enum {
00130 IKEv2_ATT_KEY_LENGTH = 14
00131 } IKEv2_ATT;
00132
00134 typedef enum {
00135 IKEv2_PID_IKE_SA = 1,
00136 IKEv2_PID_AH = 2,
00137 IKEv2_PID_ESP = 3
00138 } IKEv2_PID;
00139
00140
00141
00142
00147 typedef enum {
00148 IKEv2_NPT_NONE = 0,
00149 IKEv2_NPT_SA = 33,
00150 IKEv2_NPT_KE = 34,
00151 IKEv2_NPT_IDI = 35,
00152 IKEv2_NPT_IDR = 36,
00153 IKEv2_NPT_CERT = 37,
00154 IKEv2_NPT_CERTREQ = 38,
00155 IKEv2_NPT_AUTH = 39,
00156 IKEv2_NPT_NONCE = 40,
00157 IKEv2_NPT_NOTIFY = 41,
00158 IKEv2_NPT_DELETE = 42,
00159 IKEv2_NPT_VENDORID = 43,
00160 IKEv2_NPT_TSI = 44,
00161 IKEv2_NPT_TSR = 45,
00162 IKEv2_NPT_ENCRYPTED = 46,
00163 IKEv2_NPT_CONFIG = 47,
00164 IKEv2_NPT_EAP = 48
00165 } IKEv2_NPT;
00166
00167
00169 typedef enum {
00170 IKEv2_IDT_RESERVED = 0,
00171 IKEv2_IDT_IPV4_ADDR = 1,
00172 IKEv2_IDT_FQDN = 2,
00173 IKEv2_IDT_RFC822_ADDR = 3,
00174 IKEv2_IDT_IPV6_ADDR = 5,
00175 IKEv2_IDT_DER_ASN1_DN = 9,
00176 IKEv2_IDT_DER_ASN1_GN = 10,
00177 IKEv2_IDT_KEY_ID = 11
00178 } IKEv2_IDT;
00179
00181 typedef enum {
00182 IKEv2_NMT_UNSUPPORTED_CRITICAL_PAYLOAD = 1,
00183 IKEv2_NMT_INVALID_IKE_SPI = 4,
00184 IKEv2_NMT_INVALID_MAJOR_VERSION = 5,
00185 IKEv2_NMT_INVALID_SYNTAX = 7,
00186 IKEv2_NMT_INVALID_MESSAGE_ID = 9,
00187 IKEv2_NMT_INVALID_SPI = 11,
00188 IKEv2_NMT_NO_PROPOSAL_CHOSEN = 14,
00189 IKEv2_NMT_INVALID_KE_PAYLOAD = 17,
00190 IKEv2_NMT_AUTHENTICATION_FAILED = 24,
00191 IKEv2_NMT_SINGLE_PAIR_REQUIRED = 34,
00192 IKEv2_NMT_NO_ADDITIONAL_SAS = 35,
00193 IKEv2_NMT_INTERNAL_ADDRESS_FAILURE = 36,
00194 IKEv2_NMT_FAILED_CP_REQUIRED = 37,
00195 IKEv2_NMT_TS_UNACCEPTABLE = 38,
00196 IKEv2_NMT_INITIAL_CONTACT = 16384,
00197 IKEv2_NMT_SET_WINDOW_SIZE = 16385,
00198 IKEv2_NMT_ADDITIONAL_TS_POSSIBLE = 16386,
00199 IKEv2_NMT_IPCOMP_SUPPORTED = 16387,
00200 IKEv2_NMT_NAT_DETECTION_SOURCE_IP = 16388,
00201 IKEv2_NMT_NAT_DETECTION_DESTINATION_ID = 16389,
00202 IKEv2_NMT_COOKIE = 16390,
00203 IKEv2_NMT_USE_TRANSPORT_MODE = 16391,
00204 IKEv2_NMT_HTTP_CERT_LOOKUP_SUPPORTED = 16392,
00205 IKEv2_NMT_REKEY_SA = 16393
00206 } IKEv2_NMT;
00207
00208
00210 typedef enum {
00211 IKEv2_AUTH_NONE = 0x00,
00212 IKEv2_AUTH_SK = 0x01,
00213 IKEv2_AUTH_CERT = 0x02,
00214 IKEv2_AUTH_BOTH = IKEv2_AUTH_CERT|IKEv2_AUTH_SK
00215 } IKEv2_AUTH;
00216
00217 #endif //ENUMS_H