1#	$OpenBSD: isakmp_num.cst,v 1.13 2005/06/25 23:03:38 hshoexer Exp $
2#	$EOM: isakmp_num.cst,v 1.3 2000/05/17 03:09:50 angelos Exp $
3
4#
5# Copyright (c) 1998, 2001 Niklas Hallqvist.  All rights reserved.
6#
7# Redistribution and use in source and binary forms, with or without
8# modification, are permitted provided that the following conditions
9# are met:
10# 1. Redistributions of source code must retain the above copyright
11#    notice, this list of conditions and the following disclaimer.
12# 2. Redistributions in binary form must reproduce the above copyright
13#    notice, this list of conditions and the following disclaimer in the
14#    documentation and/or other materials provided with the distribution.
15#
16# THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
17# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
18# OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
19# IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
20# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
21# NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
22# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
23# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
24# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
25# THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
26#
27
28#
29# This code was written under funding by Ericsson Radio Systems.
30#
31
32# XXX Please fill in references to the drafts, chapter & verse for each
33# constant group below.
34# Also think about ranges, can they be specified differently?  Can we use
35# these constants for validity checks?
36
37# ISAKMP payload type.
38# see http://www.iana.org/assignments/isakmp-registry
39ISAKMP_PAYLOAD
40  NONE				0
41  SA				1
42  PROPOSAL			2
43  TRANSFORM			3
44  KEY_EXCH			4
45  ID				5
46  CERT				6
47  CERT_REQ			7
48  HASH				8
49  SIG				9
50  NONCE				10
51  NOTIFY			11
52  DELETE			12
53  VENDOR			13
54  ATTRIBUTE			14	# IKE Mode-Config attribute
55  SAK				15	# RFC 3547, SA KEK Payload
56  SAT				16	# RFC 3547, SA TEK Payload
57  KD				17	# RFC 3547, Key Download
58  SEQ				18	# RFC 3547, Sequence Number
59  POP				19	# RFC 3547, Proof of possession
60  NAT_D				20	# RFC 3947, NAT Discovery payload
61  NAT_OA			21	# RFC 3947, NAT Original Address payload
62  RESERVED_MIN			22
63  RESERVED_MAX			127
64  PRIVATE_MIN			128
65# values from draft-ietf-ipsec-nat-t-ike-01,02,03.
66  NAT_D_DRAFT			130	# NAT Discovery payload
67  NAT_OA_DRAFT			131	# NAT Original Address payload
68  PRIVATE_MAX			255
69  MAX				255
70.
71
72# ISAKMP exchange types.
73ISAKMP_EXCH
74  NONE				0
75  BASE				1
76  ID_PROT			2
77  AUTH_ONLY			3
78  AGGRESSIVE			4
79  INFO				5
80# XXX the following are not quite legitimate according to the IETF process
81  TRANSACTION			6
82  FUTURE_MIN			7
83  FUTURE_MAX			31
84  DOI_MIN			32
85  DOI_MAX			255
86.
87
88# ISAKMP flags.
89ISAKMP_FLAGS
90  ENC				1
91  COMMIT			2
92  AUTH_ONLY			4
93.
94
95# ISAKMP certificate encoding.
96ISAKMP_CERTENC
97  NONE				0
98  PKCS				1
99  PGP				2
100  DNS				3
101  X509_SIG			4
102  X509_KE			5
103  KERBEROS			6
104  CRL				7
105  ARL				8
106  SPKI				9
107  X509_ATTR			10
108  KEYNOTE			11
109  HASH_URL_PKIX_CERT		12
110  HASH_URL_PKIX_BUNDLE		13
111  RESERVED_MIN			14
112  RESERVED_MAX			255
113.
114
115# ISAKMP Notify message types.
116ISAKMP_NOTIFY
117  INVALID_PAYLOAD_TYPE		1
118  DOI_NOT_SUPPORTED		2
119  SITUATION_NOT_SUPPORTED	3
120  INVALID_COOKIE		4
121  INVALID_MAJOR_VERSION		5
122  INVALID_MINOR_VERSION		6
123  INVALID_EXCHANGE_TYPE		7
124  INVALID_FLAGS			8
125  INVALID_MESSAGE_ID		9
126  INVALID_PROTOCOL_ID		10
127  INVALID_SPI			11
128  INVALID_TRANSFORM_ID		12
129  ATTRIBUTES_NOT_SUPPORTED	13
130  NO_PROPOSAL_CHOSEN		14
131  BAD_PROPOSAL_SYNTAX		15
132  PAYLOAD_MALFORMED		16
133  INVALID_KEY_INFORMATION	17
134  INVALID_ID_INFORMATION	18
135  INVALID_CERT_ENCODING		19
136  INVALID_CERTIFICATE		20
137  CERT_TYPE_UNSUPPORTED		21
138  INVALID_CERT_AUTHORITY	22
139  INVALID_HASH_INFORMATION	23
140  AUTHENTICATION_FAILED		24
141  INVALID_SIGNATURE		25
142  ADDRESS_NOTIFICATION		26
143  NOTIFY_SA_LIFETIME		27
144  CERTIFICATE_UNAVAILABLE	28
145  UNSUPPORTED_EXCHANGE_TYPE	29
146  UNEQUAL_PAYLOAD_LENGTHS	30
147  RESERVED_MIN			31
148  RESERVED_MAX			8191
149  PRIVATE_MIN			8192
150  PRIVATE_MAX			16383
151  STATUS_CONNECTED		16384
152  STATUS_RESERVED1_MIN		16385
153  STATUS_RESERVED1_MAX		24575
154  STATUS_DOI_MIN		24576
155  STATUS_DOI_MAX		32767
156  STATUS_PRIVATE_MIN		32768
157  STATUS_DPD_R_U_THERE		36136
158  STATUS_DPD_R_U_THERE_ACK	36137
159  STATUS_PRIVATE_MAX		40959
160  STATUS_RESERVED2_MIN		40960
161  STATUS_RESERVED2_MAX		65535
162.
163
164# ISAKMP V2 Notify payload types
165ISAKMP_V2_NOTIFY
166  UNSUPPORTED_CRITICAL_PAYLOAD		1
167  INVALID_IKE_SPI			4
168  INVALID_MAJOR_VERSION			5
169  INVALID_SYNTAX			7
170  INVALID_MESSAGE_ID			9
171  INVALID_SPI				11
172  NO_PROPOSAL_CHOSEN			14
173  AUTHENTICATION_FAILED			24
174  SINGLE_PAIR_REQUIRED			34
175  NO_ADDITIONAL_SAS			35
176  INTERNAL_ADDRESS_FAILURE		36
177  FAILED_CP_REQUIRED			37
178  TS_UNACCEPTABLE			38
179  RESERVED_MIN				39
180  RESERVED_MAX				8191
181  PRIVATE_MIN				8192
182  PRIVATE_MAX				16383
183  STATUS_RESERVED1_MIN			16384
184  STATUS_RESERVED1_MAX			24577
185  STATUS_INITIAL_CONTACT		24578
186  STATUS_SET_WINDOW_SIZE		24579
187  STATUS_ADDITIONAL_IS_POSSIBLE		24580
188  STATUS_IPCOMP_SUPPORTED		24581
189  STATUS_NAT_DETECTION_SOURCE_IP	24582
190  STATUS_NAT_DETECTION_DESTINATION_IP	24583
191  STATUS_COOKIE				24584
192  STATUS_USE_TRANSPORT_MODE		24585
193  STATUS_HTTP_CERT_LOOKUP_SUPPORTED	24586
194  STATUS_RESERVED2_MIN			24587
195  STATUS_RESERVED2_MAX			40959
196  STATUS_PRIVATE_MIN			40960
197  STATUS_PRIVATE_MAX			65535
198.
199
200# ISAKMP DOI Identifier.
201ISAKMP_DOI
202  ISAKMP		0
203.
204
205# ISAKMP Protocol ID.
206ISAKMP_PROTO
207  ISAKMP		1
208.
209
210# ISAKMP transaction message type.
211ISAKMP_CFG
212  REQUEST		1
213  REPLY			2
214  SET			3
215  ACK			4
216  FUTURE_MIN		5
217  FUTURE_MAX		127
218  PRIVATE_MIN		128
219  PRIVATE_MAX		255
220.
221
222# ISAKMP configuration attributes.
223ISAKMP_CFG_ATTR
224  INTERNAL_IP4_ADDRESS		1
225  INTERNAL_IP4_NETMASK		2
226  INTERNAL_IP4_DNS		3
227  INTERNAL_IP4_NBNS		4
228  INTERNAL_ADDRESS_EXPIRY	5
229  INTERNAL_IP4_DHCP		6
230  APPLICATION_VERSION		7
231  INTERNAL_IP6_ADDRESS		8
232  INTERNAL_IP6_NETMASK		9
233  INTERNAL_IP6_DNS		10
234  INTERNAL_IP6_NBNS		11
235  INTERNAL_IP6_DHCP		12
236  INTERNAL_IP4_SUBNET		13
237  SUPPORTED_ATTRIBUTES		14
238  INTERNAL_IP6_SUBNET		15
239  FUTURE_MIN			16
240  FUTURE_MAX			16383
241  PRIVATE_MIN			16384
242  PRIVATE_MAX			32767
243.
244
245# ISAKMP EAP
246ISAKMP_EAP_CODE
247  REQUEST			1
248  RESPONSE			2
249  SUCCESS			3
250  FAILURE			4
251.
252
253# ISAKMP EAP Types (RFC2284)
254ISAKMP_EAP_TYPE
255  IDENTITY			1
256  NOTIFICATION			2
257  NAK				3	# Response only
258  MD5_CHALLENGE			4
259  OTP				5
260  TOKEN				6	# Generic token card
261.
262
263