Main Page | Data Structures | File List | Data Fields | Globals | Related Pages

enums.h

Go to the documentation of this file.
00001 /*
00002  *  enums.h - enumeration values defined by IKEv2 protocol specification
00003  *  
00004  *  EAP-IKEv2
00005  *
00006  *  This library implements ideas of draft-tschofenig-eap-ikev2-10.txt
00007  *  Internet-Draft. Version of the document that this library corresponds
00008  *  to you can find at
00009  *  http://tools.ietf.org/wg/eap/draft-tschofenig-eap-ikev2-10.txt.
00010  *
00011  *  This file is part of libeap-ikev2.
00012  *
00013  *  libeap-ikev2 is free software; you can redistribute it and/or modify
00014  *  it under the terms of the GNU General Public License as published by
00015  *  the Free Software Foundation; either version 2 of the License, or
00016  *  (at your option) any later version.
00017  *
00018  *  libeap-ikev2 is distributed in the hope that it will be useful,
00019  *  but WITHOUT ANY WARRANTY; without even the implied warranty of
00020  *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
00021  *  GNU General Public License for more details.
00022  *
00023  *  You should have received a copy of the GNU General Public License
00024  *  along with libeap-ikev2; if not, write to the Free Software
00025  *
00026  *  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
00027  *
00028  *  Copyright (C) 2005-2006 Krzysztof Rzecki <krzysztof.rzecki@ccns.pl>      
00029  *  Copyright (C) 2005-2006 Rafal Mijal <rafal.mijal@ccns.pl>                
00030  *  Copyright (C) 2005-2006 Piotr Marnik <piotr.marnik@ccns.pl>              
00031  *  Copyright (C) 2005-2006 Pawel Matejski <pawel.matejski@ccns.pl>          
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

Project hosted by: SourceForge.net Logo