Rev 4707 | Rev 4728 | Go to most recent revision | Only display areas with differences | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 4707 | Rev 4720 | ||
---|---|---|---|
1 | /* |
1 | /* |
2 | * Copyright (c) 2009 Lukas Mejdrech |
2 | * Copyright (c) 2009 Lukas Mejdrech |
3 | * All rights reserved. |
3 | * All rights reserved. |
4 | * |
4 | * |
5 | * Redistribution and use in source and binary forms, with or without |
5 | * Redistribution and use in source and binary forms, with or without |
6 | * modification, are permitted provided that the following conditions |
6 | * modification, are permitted provided that the following conditions |
7 | * are met: |
7 | * are met: |
8 | * |
8 | * |
9 | * - Redistributions of source code must retain the above copyright |
9 | * - Redistributions of source code must retain the above copyright |
10 | * notice, this list of conditions and the following disclaimer. |
10 | * notice, this list of conditions and the following disclaimer. |
11 | * - Redistributions in binary form must reproduce the above copyright |
11 | * - Redistributions in binary form must reproduce the above copyright |
12 | * notice, this list of conditions and the following disclaimer in the |
12 | * notice, this list of conditions and the following disclaimer in the |
13 | * documentation and/or other materials provided with the distribution. |
13 | * documentation and/or other materials provided with the distribution. |
14 | * - The name of the author may not be used to endorse or promote products |
14 | * - The name of the author may not be used to endorse or promote products |
15 | * derived from this software without specific prior written permission. |
15 | * derived from this software without specific prior written permission. |
16 | * |
16 | * |
17 | * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR |
17 | * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR |
18 | * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES |
18 | * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES |
19 | * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. |
19 | * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. |
20 | * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, |
20 | * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, |
21 | * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT |
21 | * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT |
22 | * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, |
22 | * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, |
23 | * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY |
23 | * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY |
24 | * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT |
24 | * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT |
25 | * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF |
25 | * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF |
26 | * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. |
26 | * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. |
27 | */ |
27 | */ |
28 | 28 | ||
29 | /** @addtogroup icmp |
29 | /** @addtogroup icmp |
30 | * @{ |
30 | * @{ |
31 | */ |
31 | */ |
32 | 32 | ||
33 | /** @file |
33 | /** @file |
34 | * ICMP types and codes according to the on-line IANA - ICMP Type Numbers - <http://http://www.iana.org/assignments/icmp-parameters>, cited September 14 2009. |
34 | * ICMP types and codes according to the on-line IANA - ICMP Type Numbers - <http://http://www.iana.org/assignments/icmp-parameters>, cited September 14 2009. |
35 | * Names according to the linux src/include/linux/icmp.h header file. |
35 | * Names according to the linux src/include/linux/icmp.h header file. |
36 | */ |
36 | */ |
37 | 37 | ||
38 | #ifndef __NET_ICMP_CODES_H__ |
38 | #ifndef __NET_ICMP_CODES_H__ |
39 | #define __NET_ICMP_CODES_H__ |
39 | #define __NET_ICMP_CODES_H__ |
40 | 40 | ||
41 | /** ICMP type type definition. |
41 | /** ICMP type type definition. |
42 | */ |
42 | */ |
43 | typedef uint8_t icmp_type_t; |
43 | typedef uint8_t icmp_type_t; |
44 | 44 | ||
45 | /** ICMP code type definition. |
45 | /** ICMP code type definition. |
46 | */ |
46 | */ |
47 | typedef uint8_t icmp_code_t; |
47 | typedef uint8_t icmp_code_t; |
48 | 48 | ||
49 | /** ICMP parameter type definition. |
49 | /** ICMP parameter type definition. |
50 | */ |
50 | */ |
51 | typedef uint16_t icmp_param_t; |
51 | typedef uint16_t icmp_param_t; |
52 | 52 | ||
53 | /** @name ICMP types definitions |
53 | /** @name ICMP types definitions |
54 | */ |
54 | */ |
55 | /*@{*/ |
55 | /*@{*/ |
56 | 56 | ||
57 | /** Echo Reply. |
57 | /** Echo Reply. |
58 | */ |
58 | */ |
59 | #define ICMP_ECHOREPLY 0 |
59 | #define ICMP_ECHOREPLY 0 |
60 | 60 | ||
61 | /** Destination Unreachable. |
61 | /** Destination Unreachable. |
62 | */ |
62 | */ |
63 | #define ICMP_DEST_UNREACH 3 |
63 | #define ICMP_DEST_UNREACH 3 |
64 | 64 | ||
65 | /** Source Quench. |
65 | /** Source Quench. |
66 | */ |
66 | */ |
67 | #define ICMP_SOURCE_QUENCH 4 |
67 | #define ICMP_SOURCE_QUENCH 4 |
68 | 68 | ||
69 | /** Redirect. |
69 | /** Redirect. |
70 | */ |
70 | */ |
71 | #define ICMP_REDIRECT 5 |
71 | #define ICMP_REDIRECT 5 |
72 | 72 | ||
73 | /** Alternate Host Address. |
73 | /** Alternate Host Address. |
74 | */ |
74 | */ |
75 | #define ICMP_ALTERNATE_ADDR 6 |
75 | #define ICMP_ALTERNATE_ADDR 6 |
76 | 76 | ||
77 | /** Echo Request. |
77 | /** Echo Request. |
78 | */ |
78 | */ |
79 | #define ICMP_ECHO 8 |
79 | #define ICMP_ECHO 8 |
80 | 80 | ||
81 | /** Router advertisement. |
81 | /** Router Advertisement. |
82 | */ |
82 | */ |
83 | #define ICMP_ROUTER_ADV 9 |
83 | #define ICMP_ROUTER_ADV 9 |
84 | 84 | ||
85 | /** Router solicitation. |
85 | /** Router solicitation. |
86 | */ |
86 | */ |
87 | #define ICMP_ROUTER_SOL 10 |
87 | #define ICMP_ROUTER_SOL 10 |
88 | 88 | ||
89 | /** Time Exceeded. |
89 | /** Time Exceeded. |
90 | */ |
90 | */ |
91 | #define ICMP_TIME_EXCEEDED 11 |
91 | #define ICMP_TIME_EXCEEDED 11 |
92 | 92 | ||
93 | /** Parameter Problem. |
93 | /** Parameter Problem. |
94 | */ |
94 | */ |
95 | #define ICMP_PARAMETERPROB 12 |
95 | #define ICMP_PARAMETERPROB 12 |
96 | 96 | ||
97 | /** Timestamp Request. |
97 | /** Timestamp Request. |
98 | */ |
98 | */ |
99 | #define ICMP_TIMESTAMP 13 |
99 | #define ICMP_TIMESTAMP 13 |
100 | 100 | ||
101 | /** Timestamp Reply. |
101 | /** Timestamp Reply. |
102 | */ |
102 | */ |
103 | #define ICMP_TIMESTAMPREPLY 14 |
103 | #define ICMP_TIMESTAMPREPLY 14 |
104 | 104 | ||
105 | /** Information Request. |
105 | /** Information Request. |
106 | */ |
106 | */ |
107 | #define ICMP_INFO_REQUEST 15 |
107 | #define ICMP_INFO_REQUEST 15 |
108 | 108 | ||
109 | /** Information Reply. |
109 | /** Information Reply. |
110 | */ |
110 | */ |
111 | #define ICMP_INFO_REPLY 16 |
111 | #define ICMP_INFO_REPLY 16 |
112 | 112 | ||
113 | /** Address Mask Request. |
113 | /** Address Mask Request. |
114 | */ |
114 | */ |
115 | #define ICMP_ADDRESS 17 |
115 | #define ICMP_ADDRESS 17 |
116 | 116 | ||
117 | /** Address Mask Reply. |
117 | /** Address Mask Reply. |
118 | */ |
118 | */ |
119 | #define ICMP_ADDRESSREPLY 18 |
119 | #define ICMP_ADDRESSREPLY 18 |
120 | 120 | ||
121 | /** Traceroute. |
121 | /** Traceroute. |
122 | */ |
122 | */ |
123 | #define ICMP_TRACEROUTE 30 |
123 | #define ICMP_TRACEROUTE 30 |
124 | 124 | ||
125 | /** Datagram Conversion Error. |
125 | /** Datagram Conversion Error. |
126 | */ |
126 | */ |
127 | #define ICMP_CONVERSION_ERROR 31 |
127 | #define ICMP_CONVERSION_ERROR 31 |
128 | 128 | ||
129 | /** Mobile Host Redirect. |
129 | /** Mobile Host Redirect. |
130 | */ |
130 | */ |
131 | #define ICMP_REDIRECT_MOBILE 32 |
131 | #define ICMP_REDIRECT_MOBILE 32 |
132 | 132 | ||
133 | /** IPv6 Where-Are-You. |
133 | /** IPv6 Where-Are-You. |
134 | */ |
134 | */ |
135 | #define ICMP_IPV6_WHERE_ARE_YOU 33 |
135 | #define ICMP_IPV6_WHERE_ARE_YOU 33 |
136 | 136 | ||
137 | /** IPv6 I-Am-Here. |
137 | /** IPv6 I-Am-Here. |
138 | */ |
138 | */ |
139 | #define ICMP_IPV6_I_AM_HERE 34 |
139 | #define ICMP_IPV6_I_AM_HERE 34 |
140 | 140 | ||
141 | /** Mobile Registration Request. |
141 | /** Mobile Registration Request. |
142 | */ |
142 | */ |
143 | #define ICMP_MOBILE_REQUEST 35 |
143 | #define ICMP_MOBILE_REQUEST 35 |
144 | 144 | ||
145 | /** Mobile Registration Reply. |
145 | /** Mobile Registration Reply. |
146 | */ |
146 | */ |
147 | #define ICMP_MOBILE_REPLY 36 |
147 | #define ICMP_MOBILE_REPLY 36 |
148 | 148 | ||
149 | /** Domain name request. |
149 | /** Domain name request. |
150 | */ |
150 | */ |
151 | #define ICMP_DN_REQUEST 37 |
151 | #define ICMP_DN_REQUEST 37 |
152 | 152 | ||
153 | /** Domain name reply. |
153 | /** Domain name reply. |
154 | */ |
154 | */ |
155 | #define ICMP_DN_REPLY 38 |
155 | #define ICMP_DN_REPLY 38 |
156 | 156 | ||
157 | /** SKIP. |
157 | /** SKIP. |
158 | */ |
158 | */ |
159 | #define ICMP_SKIP 39 |
159 | #define ICMP_SKIP 39 |
160 | 160 | ||
161 | /** Photuris. |
161 | /** Photuris. |
162 | */ |
162 | */ |
163 | #define ICMP_PHOTURIS 40 |
163 | #define ICMP_PHOTURIS 40 |
164 | 164 | ||
165 | /*@}*/ |
165 | /*@}*/ |
166 | 166 | ||
167 | /** @name ICMP_DEST_UNREACH codes definitions |
167 | /** @name ICMP_DEST_UNREACH codes definitions |
168 | */ |
168 | */ |
169 | /*@{*/ |
169 | /*@{*/ |
170 | 170 | ||
171 | /** Network Unreachable. |
171 | /** Network Unreachable. |
172 | */ |
172 | */ |
173 | #define ICMP_NET_UNREACH 0 |
173 | #define ICMP_NET_UNREACH 0 |
174 | 174 | ||
175 | /** Host Unreachable. |
175 | /** Host Unreachable. |
176 | */ |
176 | */ |
177 | #define ICMP_HOST_UNREACH 1 |
177 | #define ICMP_HOST_UNREACH 1 |
178 | 178 | ||
179 | /** Protocol Unreachable. |
179 | /** Protocol Unreachable. |
180 | */ |
180 | */ |
181 | #define ICMP_PROT_UNREACH 2 |
181 | #define ICMP_PROT_UNREACH 2 |
182 | 182 | ||
183 | /** Port Unreachable. |
183 | /** Port Unreachable. |
184 | */ |
184 | */ |
185 | #define ICMP_PORT_UNREACH 3 |
185 | #define ICMP_PORT_UNREACH 3 |
186 | 186 | ||
187 | /** Fragmentation needed but the Do Not Fragment bit was set. |
187 | /** Fragmentation needed but the Do Not Fragment bit was set. |
188 | */ |
188 | */ |
189 | #define ICMP_FRAG_NEEDED 4 |
189 | #define ICMP_FRAG_NEEDED 4 |
190 | 190 | ||
191 | /** Source Route failed. |
191 | /** Source Route failed. |
192 | */ |
192 | */ |
193 | #define ICMP_SR_FAILED 5 |
193 | #define ICMP_SR_FAILED 5 |
194 | 194 | ||
195 | /** Destination network unknown. |
195 | /** Destination network unknown. |
196 | */ |
196 | */ |
197 | #define ICMP_NET_UNKNOWN 6 |
197 | #define ICMP_NET_UNKNOWN 6 |
198 | 198 | ||
199 | /** Destination host unknown. |
199 | /** Destination host unknown. |
200 | */ |
200 | */ |
201 | #define ICMP_HOST_UNKNOWN 7 |
201 | #define ICMP_HOST_UNKNOWN 7 |
202 | 202 | ||
203 | /** Source host isolated (obsolete). |
203 | /** Source host isolated (obsolete). |
204 | */ |
204 | */ |
205 | #define ICMP_HOST_ISOLATED 8 |
205 | #define ICMP_HOST_ISOLATED 8 |
206 | 206 | ||
207 | /** Destination network administratively prohibited. |
207 | /** Destination network administratively prohibited. |
208 | */ |
208 | */ |
209 | #define ICMP_NET_ANO 9 |
209 | #define ICMP_NET_ANO 9 |
210 | 210 | ||
211 | /** Destination host administratively prohibited. |
211 | /** Destination host administratively prohibited. |
212 | */ |
212 | */ |
213 | #define ICMP_HOST_ANO 10 |
213 | #define ICMP_HOST_ANO 10 |
214 | 214 | ||
215 | /** Network unreachable for this type of service. |
215 | /** Network unreachable for this type of service. |
216 | */ |
216 | */ |
217 | #define ICMP_NET_UNR_TOS 11 |
217 | #define ICMP_NET_UNR_TOS 11 |
218 | 218 | ||
219 | /** Host unreachable for this type of service. |
219 | /** Host unreachable for this type of service. |
220 | */ |
220 | */ |
221 | #define ICMP_HOST_UNR_TOS 12 |
221 | #define ICMP_HOST_UNR_TOS 12 |
222 | 222 | ||
223 | /** Communication administratively prohibited by filtering. |
223 | /** Communication administratively prohibited by filtering. |
224 | */ |
224 | */ |
225 | #define ICMP_PKT_FILTERED 13 |
225 | #define ICMP_PKT_FILTERED 13 |
226 | 226 | ||
227 | /** Host precedence violation. |
227 | /** Host precedence violation. |
228 | */ |
228 | */ |
229 | #define ICMP_PREC_VIOLATION 14 |
229 | #define ICMP_PREC_VIOLATION 14 |
230 | 230 | ||
231 | /** Precedence cutoff in effect. |
231 | /** Precedence cutoff in effect. |
232 | */ |
232 | */ |
233 | #define ICMP_PREC_CUTOFF 15 |
233 | #define ICMP_PREC_CUTOFF 15 |
234 | 234 | ||
235 | /*@}*/ |
235 | /*@}*/ |
236 | 236 | ||
237 | /** @name ICMP_REDIRECT codes definitions |
237 | /** @name ICMP_REDIRECT codes definitions |
238 | */ |
238 | */ |
239 | /*@{*/ |
239 | /*@{*/ |
240 | 240 | ||
241 | /** Network redirect (or subnet). |
241 | /** Network redirect (or subnet). |
242 | */ |
242 | */ |
243 | #define ICMP_REDIR_NET 0 |
243 | #define ICMP_REDIR_NET 0 |
244 | 244 | ||
245 | /** Host redirect. |
245 | /** Host redirect. |
246 | */ |
246 | */ |
247 | #define ICMP_REDIR_HOST 1 |
247 | #define ICMP_REDIR_HOST 1 |
248 | 248 | ||
249 | /** Network redirect for this type of service. |
249 | /** Network redirect for this type of service. |
250 | */ |
250 | */ |
251 | #define ICMP_REDIR_NETTOS 2 |
251 | #define ICMP_REDIR_NETTOS 2 |
252 | 252 | ||
253 | /** Host redirect for this type of service. |
253 | /** Host redirect for this type of service. |
254 | */ |
254 | */ |
255 | #define ICMP_REDIR_HOSTTOS 3 |
255 | #define ICMP_REDIR_HOSTTOS 3 |
256 | 256 | ||
257 | /*@}*/ |
257 | /*@}*/ |
258 | 258 | ||
259 | /** @name ICMP_ALTERNATE_ADDRESS codes definitions |
259 | /** @name ICMP_ALTERNATE_ADDRESS codes definitions |
260 | */ |
260 | */ |
261 | /*@{*/ |
261 | /*@{*/ |
262 | 262 | ||
263 | /** Alternate address for host. |
263 | /** Alternate address for host. |
264 | */ |
264 | */ |
265 | #define ICMP_ALTERNATE_HOST 0 |
265 | #define ICMP_ALTERNATE_HOST 0 |
266 | 266 | ||
267 | /*@}*/ |
267 | /*@}*/ |
268 | 268 | ||
269 | /** @name ICMP_TIME_EXCEEDED codes definitions |
269 | /** @name ICMP_TIME_EXCEEDED codes definitions |
270 | */ |
270 | */ |
271 | /*@{*/ |
271 | /*@{*/ |
272 | 272 | ||
273 | /** Transit TTL exceeded. |
273 | /** Transit TTL exceeded. |
274 | */ |
274 | */ |
275 | #define ICMP_EXC_TTL 0 |
275 | #define ICMP_EXC_TTL 0 |
276 | 276 | ||
277 | /** Reassembly TTL exceeded. |
277 | /** Reassembly TTL exceeded. |
278 | */ |
278 | */ |
279 | #define ICMP_EXC_FRAGTIME 1 |
279 | #define ICMP_EXC_FRAGTIME 1 |
280 | 280 | ||
281 | /*@}*/ |
281 | /*@}*/ |
282 | 282 | ||
283 | /** @name ICMP_ROUTER_ADV codes definitions |
283 | /** @name ICMP_ROUTER_ADV codes definitions |
284 | */ |
284 | */ |
285 | /*@{*/ |
285 | /*@{*/ |
286 | 286 | ||
287 | /** Normal router advertisement. |
287 | /** Normal router advertisement. |
288 | */ |
288 | */ |
289 | #define ICMP_ROUTER_NORMAL 0 |
289 | #define ICMP_ROUTER_NORMAL 0 |
290 | 290 | ||
291 | /** Does not route common traffic. |
291 | /** Does not route common traffic. |
292 | */ |
292 | */ |
293 | #define ICMP_ROUTER_NO_NORMAL_TRAFFIC 16 |
293 | #define ICMP_ROUTER_NO_NORMAL_TRAFFIC 16 |
294 | 294 | ||
295 | /*@}*/ |
295 | /*@}*/ |
296 | 296 | ||
297 | /** @name ICMP_TIME_EXCEEDED codes definitions |
297 | /** @name ICMP_TIME_EXCEEDED codes definitions |
298 | */ |
298 | */ |
299 | /*@{*/ |
299 | /*@{*/ |
300 | 300 | ||
301 | /** Transit TTL exceeded. |
301 | /** Transit TTL exceeded. |
302 | */ |
302 | */ |
303 | #define ICMP_EXC_TTL 0 |
303 | #define ICMP_EXC_TTL 0 |
304 | 304 | ||
305 | /** Reassembly TTL exceeded. |
305 | /** Reassembly TTL exceeded. |
306 | */ |
306 | */ |
307 | #define ICMP_EXC_FRAGTIME 1 |
307 | #define ICMP_EXC_FRAGTIME 1 |
308 | 308 | ||
309 | /*@}*/ |
309 | /*@}*/ |
310 | 310 | ||
311 | /** @name ICMP_PARAMETERPROB codes definitions |
311 | /** @name ICMP_PARAMETERPROB codes definitions |
312 | */ |
312 | */ |
313 | /*@{*/ |
313 | /*@{*/ |
314 | 314 | ||
315 | /** Pointer indicates the error. |
315 | /** Pointer indicates the error. |
316 | */ |
316 | */ |
317 | #define ICMP_PARAM_POINTER 0 |
317 | #define ICMP_PARAM_POINTER 0 |
318 | 318 | ||
319 | /** Missing required option. |
319 | /** Missing required option. |
320 | */ |
320 | */ |
321 | #define ICMP_PARAM_MISSING 1 |
321 | #define ICMP_PARAM_MISSING 1 |
322 | 322 | ||
323 | /** Bad length. |
323 | /** Bad length. |
324 | */ |
324 | */ |
325 | #define ICMP_PARAM_LENGTH 2 |
325 | #define ICMP_PARAM_LENGTH 2 |
326 | 326 | ||
327 | /*@}*/ |
327 | /*@}*/ |
328 | 328 | ||
329 | /** @name ICMP_PHOTURIS codes definitions |
329 | /** @name ICMP_PHOTURIS codes definitions |
330 | */ |
330 | */ |
331 | /*@{*/ |
331 | /*@{*/ |
332 | 332 | ||
333 | /** Bad SPI. |
333 | /** Bad SPI. |
334 | */ |
334 | */ |
335 | #define ICMP_PHOTURIS_BAD_SPI 0 |
335 | #define ICMP_PHOTURIS_BAD_SPI 0 |
336 | 336 | ||
337 | /** Authentication failed. |
337 | /** Authentication failed. |
338 | */ |
338 | */ |
339 | #define ICMP_PHOTURIS_AUTHENTICATION 1 |
339 | #define ICMP_PHOTURIS_AUTHENTICATION 1 |
340 | 340 | ||
341 | /** Decompression failed. |
341 | /** Decompression failed. |
342 | */ |
342 | */ |
343 | #define ICMP_PHOTURIS_DECOMPRESSION 2 |
343 | #define ICMP_PHOTURIS_DECOMPRESSION 2 |
344 | 344 | ||
345 | /** Decryption failed. |
345 | /** Decryption failed. |
346 | */ |
346 | */ |
347 | #define ICMP_PHOTURIS_DECRYPTION 3 |
347 | #define ICMP_PHOTURIS_DECRYPTION 3 |
348 | 348 | ||
349 | /** Need authentication. |
349 | /** Need authentication. |
350 | */ |
350 | */ |
351 | #define ICMP_PHOTURIS_NEED_AUTHENTICATION 4 |
351 | #define ICMP_PHOTURIS_NEED_AUTHENTICATION 4 |
352 | 352 | ||
353 | /** Need authorization. |
353 | /** Need authorization. |
354 | */ |
354 | */ |
355 | #define ICMP_PHOTURIS_NEED_AUTHORIZATION 5 |
355 | #define ICMP_PHOTURIS_NEED_AUTHORIZATION 5 |
356 | 356 | ||
357 | /*@}*/ |
357 | /*@}*/ |
358 | 358 | ||
359 | #endif |
359 | #endif |
360 | 360 | ||
361 | /** @} |
361 | /** @} |
362 | */ |
362 | */ |
363 | 363 |