[BACK]Return to udp_usrreq.c CVS log [TXT][DIR] Up to [cvs.NetBSD.org] / src / sys / netinet

Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.

Diff for /src/sys/netinet/udp_usrreq.c between version 1.69 and 1.70

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;
                 }                  }

Legend:
Removed from v.1.69  
changed lines
  Added in v.1.70

CVSweb <webmaster@jp.NetBSD.org>