| version 1.66, 2000/03/30 13:25:11 |
version 1.66.4.1, 2000/07/28 16:58:10 |
| Line 232 udp_input(m, va_alist) |
|
| Line 232 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 925 udp_input(m, va_alist) |
|
| Line 925 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; |
| } |
} |