Rev 4720 | Go to most recent revision | Only display areas with differences | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 4720 | Rev 4728 | ||
---|---|---|---|
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. |
- | |
36 | */ |
35 | */ |
37 | 36 | ||
38 | #ifndef __NET_ICMP_CODES_H__ |
37 | #ifndef __NET_ICMP_CODES_H__ |
39 | #define __NET_ICMP_CODES_H__ |
38 | #define __NET_ICMP_CODES_H__ |
40 | 39 | ||
41 | /** ICMP type type definition. |
40 | /** ICMP type type definition. |
42 | */ |
41 | */ |
43 | typedef uint8_t icmp_type_t; |
42 | typedef uint8_t icmp_type_t; |
44 | 43 | ||
45 | /** ICMP code type definition. |
44 | /** ICMP code type definition. |
46 | */ |
45 | */ |
47 | typedef uint8_t icmp_code_t; |
46 | typedef uint8_t icmp_code_t; |
48 | 47 | ||
49 | /** ICMP parameter type definition. |
48 | /** ICMP parameter type definition. |
50 | */ |
49 | */ |
51 | typedef uint16_t icmp_param_t; |
50 | typedef uint16_t icmp_param_t; |
52 | 51 | ||
53 | /** @name ICMP types definitions |
52 | /** @name ICMP types definitions |
54 | */ |
53 | */ |
55 | /*@{*/ |
54 | /*@{*/ |
56 | 55 | ||
57 | /** Echo Reply. |
56 | /** Echo Reply. |
58 | */ |
57 | */ |
59 | #define ICMP_ECHOREPLY 0 |
58 | #define ICMP_ECHOREPLY 0 |
60 | 59 | ||
61 | /** Destination Unreachable. |
60 | /** Destination Unreachable. |
62 | */ |
61 | */ |
63 | #define ICMP_DEST_UNREACH 3 |
62 | #define ICMP_DEST_UNREACH 3 |
64 | 63 | ||
65 | /** Source Quench. |
64 | /** Source Quench. |
66 | */ |
65 | */ |
67 | #define ICMP_SOURCE_QUENCH 4 |
66 | #define ICMP_SOURCE_QUENCH 4 |
68 | 67 | ||
69 | /** Redirect. |
68 | /** Redirect. |
70 | */ |
69 | */ |
71 | #define ICMP_REDIRECT 5 |
70 | #define ICMP_REDIRECT 5 |
72 | 71 | ||
73 | /** Alternate Host Address. |
72 | /** Alternate Host Address. |
74 | */ |
73 | */ |
75 | #define ICMP_ALTERNATE_ADDR 6 |
74 | #define ICMP_ALTERNATE_ADDR 6 |
76 | 75 | ||
77 | /** Echo Request. |
76 | /** Echo Request. |
78 | */ |
77 | */ |
79 | #define ICMP_ECHO 8 |
78 | #define ICMP_ECHO 8 |
80 | 79 | ||
81 | /** Router Advertisement. |
80 | /** Router Advertisement. |
82 | */ |
81 | */ |
83 | #define ICMP_ROUTER_ADV 9 |
82 | #define ICMP_ROUTER_ADV 9 |
84 | 83 | ||
85 | /** Router solicitation. |
84 | /** Router solicitation. |
86 | */ |
85 | */ |
87 | #define ICMP_ROUTER_SOL 10 |
86 | #define ICMP_ROUTER_SOL 10 |
88 | 87 | ||
89 | /** Time Exceeded. |
88 | /** Time Exceeded. |
90 | */ |
89 | */ |
91 | #define ICMP_TIME_EXCEEDED 11 |
90 | #define ICMP_TIME_EXCEEDED 11 |
92 | 91 | ||
93 | /** Parameter Problem. |
92 | /** Parameter Problem. |
94 | */ |
93 | */ |
95 | #define ICMP_PARAMETERPROB 12 |
94 | #define ICMP_PARAMETERPROB 12 |
96 | 95 | ||
97 | /** Timestamp Request. |
96 | /** Timestamp Request. |
98 | */ |
97 | */ |
99 | #define ICMP_TIMESTAMP 13 |
98 | #define ICMP_TIMESTAMP 13 |
100 | 99 | ||
101 | /** Timestamp Reply. |
100 | /** Timestamp Reply. |
102 | */ |
101 | */ |
103 | #define ICMP_TIMESTAMPREPLY 14 |
102 | #define ICMP_TIMESTAMPREPLY 14 |
104 | 103 | ||
105 | /** Information Request. |
104 | /** Information Request. |
106 | */ |
105 | */ |
107 | #define ICMP_INFO_REQUEST 15 |
106 | #define ICMP_INFO_REQUEST 15 |
108 | 107 | ||
109 | /** Information Reply. |
108 | /** Information Reply. |
110 | */ |
109 | */ |
111 | #define ICMP_INFO_REPLY 16 |
110 | #define ICMP_INFO_REPLY 16 |
112 | 111 | ||
113 | /** Address Mask Request. |
112 | /** Address Mask Request. |
114 | */ |
113 | */ |
115 | #define ICMP_ADDRESS 17 |
114 | #define ICMP_ADDRESS 17 |
116 | 115 | ||
117 | /** Address Mask Reply. |
116 | /** Address Mask Reply. |
118 | */ |
117 | */ |
119 | #define ICMP_ADDRESSREPLY 18 |
118 | #define ICMP_ADDRESSREPLY 18 |
120 | 119 | ||
121 | /** Traceroute. |
120 | /** Traceroute. |
122 | */ |
121 | */ |
123 | #define ICMP_TRACEROUTE 30 |
122 | #define ICMP_TRACEROUTE 30 |
124 | 123 | ||
125 | /** Datagram Conversion Error. |
124 | /** Datagram Conversion Error. |
126 | */ |
125 | */ |
127 | #define ICMP_CONVERSION_ERROR 31 |
126 | #define ICMP_CONVERSION_ERROR 31 |
128 | 127 | ||
129 | /** Mobile Host Redirect. |
128 | /** Mobile Host Redirect. |
130 | */ |
129 | */ |
131 | #define ICMP_REDIRECT_MOBILE 32 |
130 | #define ICMP_REDIRECT_MOBILE 32 |
132 | 131 | ||
133 | /** IPv6 Where-Are-You. |
132 | /** IPv6 Where-Are-You. |
134 | */ |
133 | */ |
135 | #define ICMP_IPV6_WHERE_ARE_YOU 33 |
134 | #define ICMP_IPV6_WHERE_ARE_YOU 33 |
136 | 135 | ||
137 | /** IPv6 I-Am-Here. |
136 | /** IPv6 I-Am-Here. |
138 | */ |
137 | */ |
139 | #define ICMP_IPV6_I_AM_HERE 34 |
138 | #define ICMP_IPV6_I_AM_HERE 34 |
140 | 139 | ||
141 | /** Mobile Registration Request. |
140 | /** Mobile Registration Request. |
142 | */ |
141 | */ |
143 | #define ICMP_MOBILE_REQUEST 35 |
142 | #define ICMP_MOBILE_REQUEST 35 |
144 | 143 | ||
145 | /** Mobile Registration Reply. |
144 | /** Mobile Registration Reply. |
146 | */ |
145 | */ |
147 | #define ICMP_MOBILE_REPLY 36 |
146 | #define ICMP_MOBILE_REPLY 36 |
148 | 147 | ||
149 | /** Domain name request. |
148 | /** Domain name request. |
150 | */ |
149 | */ |
151 | #define ICMP_DN_REQUEST 37 |
150 | #define ICMP_DN_REQUEST 37 |
152 | 151 | ||
153 | /** Domain name reply. |
152 | /** Domain name reply. |
154 | */ |
153 | */ |
155 | #define ICMP_DN_REPLY 38 |
154 | #define ICMP_DN_REPLY 38 |
156 | 155 | ||
157 | /** SKIP. |
156 | /** SKIP. |
158 | */ |
157 | */ |
159 | #define ICMP_SKIP 39 |
158 | #define ICMP_SKIP 39 |
160 | 159 | ||
161 | /** Photuris. |
160 | /** Photuris. |
162 | */ |
161 | */ |
163 | #define ICMP_PHOTURIS 40 |
162 | #define ICMP_PHOTURIS 40 |
164 | 163 | ||
165 | /*@}*/ |
164 | /*@}*/ |
166 | 165 | ||
167 | /** @name ICMP_DEST_UNREACH codes definitions |
166 | /** @name ICMP_DEST_UNREACH codes definitions |
168 | */ |
167 | */ |
169 | /*@{*/ |
168 | /*@{*/ |
170 | 169 | ||
171 | /** Network Unreachable. |
170 | /** Network Unreachable. |
172 | */ |
171 | */ |
173 | #define ICMP_NET_UNREACH 0 |
172 | #define ICMP_NET_UNREACH 0 |
174 | 173 | ||
175 | /** Host Unreachable. |
174 | /** Host Unreachable. |
176 | */ |
175 | */ |
177 | #define ICMP_HOST_UNREACH 1 |
176 | #define ICMP_HOST_UNREACH 1 |
178 | 177 | ||
179 | /** Protocol Unreachable. |
178 | /** Protocol Unreachable. |
180 | */ |
179 | */ |
181 | #define ICMP_PROT_UNREACH 2 |
180 | #define ICMP_PROT_UNREACH 2 |
182 | 181 | ||
183 | /** Port Unreachable. |
182 | /** Port Unreachable. |
184 | */ |
183 | */ |
185 | #define ICMP_PORT_UNREACH 3 |
184 | #define ICMP_PORT_UNREACH 3 |
186 | 185 | ||
187 | /** Fragmentation needed but the Do Not Fragment bit was set. |
186 | /** Fragmentation needed but the Do Not Fragment bit was set. |
188 | */ |
187 | */ |
189 | #define ICMP_FRAG_NEEDED 4 |
188 | #define ICMP_FRAG_NEEDED 4 |
190 | 189 | ||
191 | /** Source Route failed. |
190 | /** Source Route failed. |
192 | */ |
191 | */ |
193 | #define ICMP_SR_FAILED 5 |
192 | #define ICMP_SR_FAILED 5 |
194 | 193 | ||
195 | /** Destination network unknown. |
194 | /** Destination network unknown. |
196 | */ |
195 | */ |
197 | #define ICMP_NET_UNKNOWN 6 |
196 | #define ICMP_NET_UNKNOWN 6 |
198 | 197 | ||
199 | /** Destination host unknown. |
198 | /** Destination host unknown. |
200 | */ |
199 | */ |
201 | #define ICMP_HOST_UNKNOWN 7 |
200 | #define ICMP_HOST_UNKNOWN 7 |
202 | 201 | ||
203 | /** Source host isolated (obsolete). |
202 | /** Source host isolated (obsolete). |
204 | */ |
203 | */ |
205 | #define ICMP_HOST_ISOLATED 8 |
204 | #define ICMP_HOST_ISOLATED 8 |
206 | 205 | ||
207 | /** Destination network administratively prohibited. |
206 | /** Destination network administratively prohibited. |
208 | */ |
207 | */ |
209 | #define ICMP_NET_ANO 9 |
208 | #define ICMP_NET_ANO 9 |
210 | 209 | ||
211 | /** Destination host administratively prohibited. |
210 | /** Destination host administratively prohibited. |
212 | */ |
211 | */ |
213 | #define ICMP_HOST_ANO 10 |
212 | #define ICMP_HOST_ANO 10 |
214 | 213 | ||
215 | /** Network unreachable for this type of service. |
214 | /** Network unreachable for this type of service. |
216 | */ |
215 | */ |
217 | #define ICMP_NET_UNR_TOS 11 |
216 | #define ICMP_NET_UNR_TOS 11 |
218 | 217 | ||
219 | /** Host unreachable for this type of service. |
218 | /** Host unreachable for this type of service. |
220 | */ |
219 | */ |
221 | #define ICMP_HOST_UNR_TOS 12 |
220 | #define ICMP_HOST_UNR_TOS 12 |
222 | 221 | ||
223 | /** Communication administratively prohibited by filtering. |
222 | /** Communication administratively prohibited by filtering. |
224 | */ |
223 | */ |
225 | #define ICMP_PKT_FILTERED 13 |
224 | #define ICMP_PKT_FILTERED 13 |
226 | 225 | ||
227 | /** Host precedence violation. |
226 | /** Host precedence violation. |
228 | */ |
227 | */ |
229 | #define ICMP_PREC_VIOLATION 14 |
228 | #define ICMP_PREC_VIOLATION 14 |
230 | 229 | ||
231 | /** Precedence cutoff in effect. |
230 | /** Precedence cutoff in effect. |
232 | */ |
231 | */ |
233 | #define ICMP_PREC_CUTOFF 15 |
232 | #define ICMP_PREC_CUTOFF 15 |
234 | 233 | ||
235 | /*@}*/ |
234 | /*@}*/ |
236 | 235 | ||
237 | /** @name ICMP_REDIRECT codes definitions |
236 | /** @name ICMP_REDIRECT codes definitions |
238 | */ |
237 | */ |
239 | /*@{*/ |
238 | /*@{*/ |
240 | 239 | ||
241 | /** Network redirect (or subnet). |
240 | /** Network redirect (or subnet). |
242 | */ |
241 | */ |
243 | #define ICMP_REDIR_NET 0 |
242 | #define ICMP_REDIR_NET 0 |
244 | 243 | ||
245 | /** Host redirect. |
244 | /** Host redirect. |
246 | */ |
245 | */ |
247 | #define ICMP_REDIR_HOST 1 |
246 | #define ICMP_REDIR_HOST 1 |
248 | 247 | ||
249 | /** Network redirect for this type of service. |
248 | /** Network redirect for this type of service. |
250 | */ |
249 | */ |
251 | #define ICMP_REDIR_NETTOS 2 |
250 | #define ICMP_REDIR_NETTOS 2 |
252 | 251 | ||
253 | /** Host redirect for this type of service. |
252 | /** Host redirect for this type of service. |
254 | */ |
253 | */ |
255 | #define ICMP_REDIR_HOSTTOS 3 |
254 | #define ICMP_REDIR_HOSTTOS 3 |
256 | 255 | ||
257 | /*@}*/ |
256 | /*@}*/ |
258 | 257 | ||
259 | /** @name ICMP_ALTERNATE_ADDRESS codes definitions |
258 | /** @name ICMP_ALTERNATE_ADDRESS codes definitions |
260 | */ |
259 | */ |
261 | /*@{*/ |
260 | /*@{*/ |
262 | 261 | ||
263 | /** Alternate address for host. |
262 | /** Alternate address for host. |
264 | */ |
263 | */ |
265 | #define ICMP_ALTERNATE_HOST 0 |
264 | #define ICMP_ALTERNATE_HOST 0 |
266 | 265 | ||
267 | /*@}*/ |
266 | /*@}*/ |
268 | 267 | ||
269 | /** @name ICMP_TIME_EXCEEDED codes definitions |
268 | /** @name ICMP_TIME_EXCEEDED codes definitions |
270 | */ |
269 | */ |
271 | /*@{*/ |
270 | /*@{*/ |
272 | 271 | ||
273 | /** Transit TTL exceeded. |
272 | /** Transit TTL exceeded. |
274 | */ |
273 | */ |
275 | #define ICMP_EXC_TTL 0 |
274 | #define ICMP_EXC_TTL 0 |
276 | 275 | ||
277 | /** Reassembly TTL exceeded. |
276 | /** Reassembly TTL exceeded. |
278 | */ |
277 | */ |
279 | #define ICMP_EXC_FRAGTIME 1 |
278 | #define ICMP_EXC_FRAGTIME 1 |
280 | 279 | ||
281 | /*@}*/ |
280 | /*@}*/ |
282 | 281 | ||
283 | /** @name ICMP_ROUTER_ADV codes definitions |
282 | /** @name ICMP_ROUTER_ADV codes definitions |
284 | */ |
283 | */ |
285 | /*@{*/ |
284 | /*@{*/ |
286 | 285 | ||
287 | /** Normal router advertisement. |
286 | /** Normal router advertisement. |
288 | */ |
287 | */ |
289 | #define ICMP_ROUTER_NORMAL 0 |
288 | #define ICMP_ROUTER_NORMAL 0 |
290 | 289 | ||
291 | /** Does not route common traffic. |
290 | /** Does not route common traffic. |
292 | */ |
291 | */ |
293 | #define ICMP_ROUTER_NO_NORMAL_TRAFFIC 16 |
292 | #define ICMP_ROUTER_NO_NORMAL_TRAFFIC 16 |
294 | 293 | ||
295 | /*@}*/ |
294 | /*@}*/ |
296 | 295 | ||
297 | /** @name ICMP_TIME_EXCEEDED codes definitions |
296 | /** @name ICMP_TIME_EXCEEDED codes definitions |
298 | */ |
297 | */ |
299 | /*@{*/ |
298 | /*@{*/ |
300 | 299 | ||
301 | /** Transit TTL exceeded. |
300 | /** Transit TTL exceeded. |
302 | */ |
301 | */ |
303 | #define ICMP_EXC_TTL 0 |
302 | #define ICMP_EXC_TTL 0 |
304 | 303 | ||
305 | /** Reassembly TTL exceeded. |
304 | /** Reassembly TTL exceeded. |
306 | */ |
305 | */ |
307 | #define ICMP_EXC_FRAGTIME 1 |
306 | #define ICMP_EXC_FRAGTIME 1 |
308 | 307 | ||
309 | /*@}*/ |
308 | /*@}*/ |
310 | 309 | ||
311 | /** @name ICMP_PARAMETERPROB codes definitions |
310 | /** @name ICMP_PARAMETERPROB codes definitions |
312 | */ |
311 | */ |
313 | /*@{*/ |
312 | /*@{*/ |
314 | 313 | ||
315 | /** Pointer indicates the error. |
314 | /** Pointer indicates the error. |
316 | */ |
315 | */ |
317 | #define ICMP_PARAM_POINTER 0 |
316 | #define ICMP_PARAM_POINTER 0 |
318 | 317 | ||
319 | /** Missing required option. |
318 | /** Missing required option. |
320 | */ |
319 | */ |
321 | #define ICMP_PARAM_MISSING 1 |
320 | #define ICMP_PARAM_MISSING 1 |
322 | 321 | ||
323 | /** Bad length. |
322 | /** Bad length. |
324 | */ |
323 | */ |
325 | #define ICMP_PARAM_LENGTH 2 |
324 | #define ICMP_PARAM_LENGTH 2 |
326 | 325 | ||
327 | /*@}*/ |
326 | /*@}*/ |
328 | 327 | ||
329 | /** @name ICMP_PHOTURIS codes definitions |
328 | /** @name ICMP_PHOTURIS codes definitions |
330 | */ |
329 | */ |
331 | /*@{*/ |
330 | /*@{*/ |
332 | 331 | ||
333 | /** Bad SPI. |
332 | /** Bad SPI. |
334 | */ |
333 | */ |
335 | #define ICMP_PHOTURIS_BAD_SPI 0 |
334 | #define ICMP_PHOTURIS_BAD_SPI 0 |
336 | 335 | ||
337 | /** Authentication failed. |
336 | /** Authentication failed. |
338 | */ |
337 | */ |
339 | #define ICMP_PHOTURIS_AUTHENTICATION 1 |
338 | #define ICMP_PHOTURIS_AUTHENTICATION 1 |
340 | 339 | ||
341 | /** Decompression failed. |
340 | /** Decompression failed. |
342 | */ |
341 | */ |
343 | #define ICMP_PHOTURIS_DECOMPRESSION 2 |
342 | #define ICMP_PHOTURIS_DECOMPRESSION 2 |
344 | 343 | ||
345 | /** Decryption failed. |
344 | /** Decryption failed. |
346 | */ |
345 | */ |
347 | #define ICMP_PHOTURIS_DECRYPTION 3 |
346 | #define ICMP_PHOTURIS_DECRYPTION 3 |
348 | 347 | ||
349 | /** Need authentication. |
348 | /** Need authentication. |
350 | */ |
349 | */ |
351 | #define ICMP_PHOTURIS_NEED_AUTHENTICATION 4 |
350 | #define ICMP_PHOTURIS_NEED_AUTHENTICATION 4 |
352 | 351 | ||
353 | /** Need authorization. |
352 | /** Need authorization. |
354 | */ |
353 | */ |
355 | #define ICMP_PHOTURIS_NEED_AUTHORIZATION 5 |
354 | #define ICMP_PHOTURIS_NEED_AUTHORIZATION 5 |
356 | 355 | ||
357 | /*@}*/ |
356 | /*@}*/ |
358 | 357 | ||
359 | #endif |
358 | #endif |
360 | 359 | ||
361 | /** @} |
360 | /** @} |
362 | */ |
361 | */ |
363 | 362 |