Annotation of embedaddon/strongswan/src/libcharon/attributes/attributes.h, revision 1.1.1.1
1.1 misho 1: /*
2: * Copyright (C) 2005-2006 Martin Willi
3: * Copyright (C) 2005 Jan Hutter
4: * HSR Hochschule fuer Technik Rapperswil
5: *
6: * This program is free software; you can redistribute it and/or modify it
7: * under the terms of the GNU General Public License as published by the
8: * Free Software Foundation; either version 2 of the License, or (at your
9: * option) any later version. See <http://www.fsf.org/copyleft/gpl.txt>.
10: *
11: * This program is distributed in the hope that it will be useful, but
12: * WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
13: * or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
14: * for more details.
15: */
16:
17: /**
18: * @defgroup attributes_g attributes
19: * @{ @ingroup attributes
20: */
21:
22: #ifndef ATTRIBUTES_H_
23: #define ATTRIBUTES_H_
24:
25: typedef enum configuration_attribute_type_t configuration_attribute_type_t;
26:
27: #include <utils/utils.h>
28:
29: /**
30: * Type of the attribute, as in IKEv2 RFC 3.15.1 or IKEv1 ModeConfig.
31: */
32: enum configuration_attribute_type_t {
33: INTERNAL_IP4_ADDRESS = 1,
34: INTERNAL_IP4_NETMASK = 2,
35: INTERNAL_IP4_DNS = 3,
36: INTERNAL_IP4_NBNS = 4,
37: INTERNAL_ADDRESS_EXPIRY = 5,
38: INTERNAL_IP4_DHCP = 6,
39: APPLICATION_VERSION = 7,
40: INTERNAL_IP6_ADDRESS = 8,
41: INTERNAL_IP6_NETMASK = 9,
42: INTERNAL_IP6_DNS = 10,
43: INTERNAL_IP6_NBNS = 11,
44: INTERNAL_IP6_DHCP = 12,
45: INTERNAL_IP4_SUBNET = 13,
46: SUPPORTED_ATTRIBUTES = 14,
47: INTERNAL_IP6_SUBNET = 15,
48: MIP6_HOME_PREFIX = 16,
49: INTERNAL_IP6_LINK = 17,
50: INTERNAL_IP6_PREFIX = 18,
51: HOME_AGENT_ADDRESS = 19,
52: /* RFC 7651 */
53: P_CSCF_IP4_ADDRESS = 20,
54: P_CSCF_IP6_ADDRESS = 21,
55: /* Firewall traversal keep-alive time (TS 24.302 12.6.0) */
56: FTT_KAT = 22,
57: /* External NAT endpoint (TS 29.139) */
58: EXT_SRC_IP4_NAT_INFO = 23,
59: /* DPD interval (TS 24.302 13.4.0)*/
60: TIMEOUT_PERIOD_FOR_DPD = 24,
61: /* RFC 8598 */
62: INTERNAL_DNS_DOMAIN = 25,
63: INTERNAL_DNSSEC_TA = 26,
64: /* XAUTH attributes */
65: XAUTH_TYPE = 16520,
66: XAUTH_USER_NAME = 16521,
67: XAUTH_USER_PASSWORD = 16522,
68: XAUTH_PASSCODE = 16523,
69: XAUTH_MESSAGE = 16524,
70: XAUTH_CHALLENGE = 16525,
71: XAUTH_DOMAIN = 16526,
72: XAUTH_STATUS = 16527,
73: XAUTH_NEXT_PIN = 16528,
74: XAUTH_ANSWER = 16529,
75: /* proprietary Microsoft attributes */
76: INTERNAL_IP4_SERVER = 23456,
77: INTERNAL_IP6_SERVER = 23457,
78: /* proprietary Cisco Unity attributes */
79: UNITY_BANNER = 28672,
80: UNITY_SAVE_PASSWD = 28673,
81: UNITY_DEF_DOMAIN = 28674,
82: UNITY_SPLITDNS_NAME = 28675,
83: UNITY_SPLIT_INCLUDE = 28676,
84: UNITY_NATT_PORT = 28677,
85: UNITY_LOCAL_LAN = 28678,
86: UNITY_PFS = 28679,
87: UNITY_FW_TYPE = 28680,
88: UNITY_BACKUP_SERVERS = 28681,
89: UNITY_DDNS_HOSTNAME = 28682
90: };
91:
92: /**
93: * enum names for configuration_attribute_type_t.
94: */
95: extern enum_name_t *configuration_attribute_type_names;
96:
97: /**
98: * Short enum names for configuration_attribute_type_t.
99: */
100: extern enum_name_t *configuration_attribute_type_short_names;
101:
102:
103: #endif /** ATTRIBUTES_H_ @}*/
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>