… | … | ||
---|---|---|---|
258 | return -1; | 258 | return -1; |
259 | 259 | ||
260 | #ifdef ICMP_FILTER | 260 | #ifdef ICMP_FILTER |
261 | { | 261 | { |
262 | icmp_filter oval; | 262 | icmp_filter oval; |
263 | oval.data = 0xffffffff; | 263 | oval.data = 0; |
264 | if (::conf.icmp_type < 32) | 264 | if (::conf.icmp_type < 32) |
265 | oval.data &= ~(1 << ::conf.icmp_type); | 265 | oval.data |= 1 << ::conf.icmp_type; |
266 | oval.data = ~oval.data; | ||
266 | 267 | ||
267 | setsockopt (icmpv4_fd, SOL_RAW, ICMP_FILTER, &oval, sizeof oval); | 268 | setsockopt (icmpv4_fd, SOL_RAW, ICMP_FILTER, &oval, sizeof oval); |
268 | } | 269 | } |
269 | #endif | 270 | #endif |
270 | 271 |
– | Removed lines |
+ | Added lines |
< | Changed lines |
> | Changed lines |