| version 1.134.2.4, 2005/05/06 08:40:21 |
version 1.134.2.5, 2005/09/08 21:10:24 |
| Line 1400 udp4_espinudp(m, off, src, so) |
|
| Line 1400 udp4_espinudp(m, off, src, so) |
|
| } |
} |
| |
|
| if (inp->inp_flags & INP_ESPINUDP_NON_IKE) { |
if (inp->inp_flags & INP_ESPINUDP_NON_IKE) { |
| u_int64_t *st = (u_int64_t *)data; |
u_int32_t *st = (u_int32_t *)data; |
| |
|
| if ((len <= sizeof(u_int64_t) + sizeof(struct esp)) |
if ((len <= sizeof(u_int64_t) + sizeof(struct esp)) |
| || (*st != 0)) |
|| ((st[0] | st[1]) != 0)) |
| return 0; /* Normal UDP processing */ |
return 0; /* Normal UDP processing */ |
| |
|
| skip = sizeof(struct udphdr) + sizeof(u_int64_t); |
skip = sizeof(struct udphdr) + sizeof(u_int64_t); |