]>
Commit | Line | Data |
---|---|---|
997358a6 MW |
1 | /* FreeS/WAN ISAKMP VendorID |
2 | * Copyright (C) 2002-2003 Mathieu Lafon - Arkoon Network Security | |
3 | * | |
4 | * This program is free software; you can redistribute it and/or modify it | |
5 | * under the terms of the GNU General Public License as published by the | |
6 | * Free Software Foundation; either version 2 of the License, or (at your | |
7 | * option) any later version. See <http://www.fsf.org/copyleft/gpl.txt>. | |
8 | * | |
9 | * This program is distributed in the hope that it will be useful, but | |
10 | * WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY | |
11 | * or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License | |
12 | * for more details. | |
13 | * | |
14 | * RCSID $Id: vendor.h,v 1.30 2006/04/12 16:44:28 as Exp $ | |
15 | */ | |
16 | ||
17 | #ifndef _VENDOR_H_ | |
18 | #define _VENDOR_H_ | |
19 | ||
20 | enum known_vendorid { | |
21 | /* 1 - 100 : Implementation names */ | |
22 | VID_OPENPGP = 1, | |
23 | VID_KAME_RACOON = 2, | |
24 | VID_MS_NT5 = 3, | |
25 | VID_SSH_SENTINEL = 4, | |
26 | VID_SSH_SENTINEL_1_1 = 5, | |
27 | VID_SSH_SENTINEL_1_2 = 6, | |
28 | VID_SSH_SENTINEL_1_3 = 7, | |
29 | VID_SSH_SENTINEL_1_4 = 8, | |
30 | VID_SSH_SENTINEL_1_4_1 = 9, | |
31 | VID_SSH_IPSEC_1_1_0 = 10, | |
32 | VID_SSH_IPSEC_1_1_1 = 11, | |
33 | VID_SSH_IPSEC_1_1_2 = 12, | |
34 | VID_SSH_IPSEC_1_2_1 = 13, | |
35 | VID_SSH_IPSEC_1_2_2 = 14, | |
36 | VID_SSH_IPSEC_2_0_0 = 15, | |
37 | VID_SSH_IPSEC_2_1_0 = 16, | |
38 | VID_SSH_IPSEC_2_1_1 = 17, | |
39 | VID_SSH_IPSEC_2_1_2 = 18, | |
40 | VID_SSH_IPSEC_3_0_0 = 19, | |
41 | VID_SSH_IPSEC_3_0_1 = 20, | |
42 | VID_SSH_IPSEC_4_0_0 = 21, | |
43 | VID_SSH_IPSEC_4_0_1 = 22, | |
44 | VID_SSH_IPSEC_4_1_0 = 23, | |
45 | VID_SSH_IPSEC_4_2_0 = 24, | |
46 | VID_CISCO_UNITY = 25, | |
47 | VID_CISCO3K = 26, | |
4629a604 | 48 | VID_CISCO_IOS = 27, |
4576344f AS |
49 | VID_TIMESTEP = 28, |
50 | VID_SAFENET = 29, | |
51 | VID_MACOSX = 30, | |
52 | VID_OPENSWAN2 = 31, | |
53 | VID_NCP_SERVER = 32, | |
54 | VID_NCP_CLIENT = 33, | |
e92b3639 AS |
55 | VID_VISTA_AUTHIP = 34, |
56 | VID_VISTA_AUTHIP2 = 35, | |
57 | ||
58 | VID_STRONGSWAN = 36, | |
59 | VID_STRONGSWAN_2_2_0 = 37, | |
60 | VID_STRONGSWAN_2_2_1 = 38, | |
61 | VID_STRONGSWAN_2_2_2 = 39, | |
62 | VID_STRONGSWAN_2_3_0 = 40, | |
63 | VID_STRONGSWAN_2_3_1 = 41, | |
64 | VID_STRONGSWAN_2_3_2 = 42, | |
65 | VID_STRONGSWAN_2_4_0 = 43, | |
66 | VID_STRONGSWAN_2_4_1 = 44, | |
67 | VID_STRONGSWAN_2_4_2 = 45, | |
68 | VID_STRONGSWAN_2_4_3 = 46, | |
69 | VID_STRONGSWAN_2_4_4 = 47, | |
70 | VID_STRONGSWAN_2_5_0 = 48, | |
71 | VID_STRONGSWAN_2_5_1 = 49, | |
72 | VID_STRONGSWAN_2_5_2 = 50, | |
73 | VID_STRONGSWAN_2_5_3 = 51, | |
74 | VID_STRONGSWAN_2_5_4 = 52, | |
75 | VID_STRONGSWAN_2_5_5 = 53, | |
76 | VID_STRONGSWAN_2_5_6 = 54, | |
77 | VID_STRONGSWAN_2_5_7 = 55, | |
78 | VID_STRONGSWAN_2_6_0 = 56, | |
79 | VID_STRONGSWAN_2_6_1 = 57, | |
80 | VID_STRONGSWAN_2_6_2 = 58, | |
81 | VID_STRONGSWAN_2_6_3 = 59, | |
82 | VID_STRONGSWAN_2_6_4 = 60, | |
83 | VID_STRONGSWAN_2_7_0 = 61, | |
84 | VID_STRONGSWAN_2_7_1 = 62, | |
85 | VID_STRONGSWAN_2_7_2 = 63, | |
86 | VID_STRONGSWAN_2_7_3 = 64, | |
87 | VID_STRONGSWAN_2_8_0 = 65, | |
88 | VID_STRONGSWAN_2_8_1 = 66, | |
89 | VID_STRONGSWAN_2_8_2 = 67, | |
90 | VID_STRONGSWAN_2_8_3 = 68, | |
d15d1cc4 | 91 | VID_STRONGSWAN_2_8_4 = 69, |
0c8e0615 | 92 | VID_STRONGSWAN_2_8_5 = 70, |
3ba90600 | 93 | VID_STRONGSWAN_2_8_6 = 71, |
dfcdae03 | 94 | VID_STRONGSWAN_2_8_7 = 72, |
b5e15606 | 95 | |
0c8e0615 AS |
96 | VID_STRONGSWAN_4_0_0 = 80, |
97 | VID_STRONGSWAN_4_0_1 = 81, | |
98 | VID_STRONGSWAN_4_0_2 = 82, | |
99 | VID_STRONGSWAN_4_0_3 = 83, | |
100 | VID_STRONGSWAN_4_0_4 = 84, | |
101 | VID_STRONGSWAN_4_0_5 = 85, | |
102 | VID_STRONGSWAN_4_0_6 = 86, | |
103 | VID_STRONGSWAN_4_0_7 = 87, | |
104 | VID_STRONGSWAN_4_1_0 = 88, | |
105 | VID_STRONGSWAN_4_1_1 = 89, | |
106 | VID_STRONGSWAN_4_1_2 = 90, | |
107 | VID_STRONGSWAN_4_1_3 = 91, | |
92901c74 | 108 | VID_STRONGSWAN_4_1_4 = 92, |
3dcf9dbd | 109 | VID_STRONGSWAN_4_1_5 = 93, |
997358a6 MW |
110 | |
111 | /* 101 - 200 : NAT-Traversal */ | |
112 | VID_NATT_STENBERG_01 =101, | |
113 | VID_NATT_STENBERG_02 =102, | |
114 | VID_NATT_HUTTUNEN =103, | |
115 | VID_NATT_HUTTUNEN_ESPINUDP =104, | |
116 | VID_NATT_IETF_00 =105, | |
117 | VID_NATT_IETF_02_N =106, | |
118 | VID_NATT_IETF_02 =107, | |
119 | VID_NATT_IETF_03 =108, | |
120 | VID_NATT_RFC =109, | |
121 | ||
122 | /* 201 - 300 : Misc */ | |
123 | VID_MISC_XAUTH =201, | |
124 | VID_MISC_DPD =202, | |
125 | VID_MISC_HEARTBEAT_NOTIFY =203, | |
126 | VID_MISC_FRAGMENTATION =204, | |
4576344f AS |
127 | VID_INITIAL_CONTACT =205, |
128 | VID_CISCO3K_FRAGMENTATION =206 | |
997358a6 MW |
129 | }; |
130 | ||
131 | void init_vendorid(void); | |
132 | ||
133 | struct msg_digest; | |
134 | void handle_vendorid (struct msg_digest *md, const char *vid, size_t len); | |
135 | ||
136 | bool out_vendorid (u_int8_t np, pb_stream *outs, enum known_vendorid vid); | |
137 | ||
138 | #endif /* _VENDOR_H_ */ | |
139 |