| version 1.69, 2000/07/07 15:54:16 |
version 1.70, 2000/07/24 03:46:57 |
| Line 231 udp_input(m, va_alist) |
|
| Line 231 udp_input(m, va_alist) |
|
| */ |
*/ |
| len = ntohs((u_int16_t)uh->uh_ulen); |
len = ntohs((u_int16_t)uh->uh_ulen); |
| if (ip->ip_len != iphlen + len) { |
if (ip->ip_len != iphlen + len) { |
| if (ip->ip_len < iphlen + len) { |
if (ip->ip_len < iphlen + len || len < sizeof(struct udphdr)) { |
| udpstat.udps_badlen++; |
udpstat.udps_badlen++; |
| goto bad; |
goto bad; |
| } |
} |
| Line 914 udp_input(m, va_alist) |
|
| Line 914 udp_input(m, va_alist) |
|
| */ |
*/ |
| len = ntohs((u_int16_t)uh->uh_ulen); |
len = ntohs((u_int16_t)uh->uh_ulen); |
| if (ip->ip_len != iphlen + len) { |
if (ip->ip_len != iphlen + len) { |
| if (ip->ip_len < iphlen + len) { |
if (ip->ip_len < iphlen + len || len < sizeof(struct udphdr)) { |
| udpstat.udps_badlen++; |
udpstat.udps_badlen++; |
| goto bad; |
goto bad; |
| } |
} |