[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.46 and 1.47

version 1.46, 1999/01/19 21:58:41 version 1.47, 1999/01/19 23:03:22
Line 143  udp_input(m, va_alist)
Line 143  udp_input(m, va_alist)
          * If not enough data to reflect UDP length, drop.           * If not enough data to reflect UDP length, drop.
          */           */
         len = ntohs((u_int16_t)uh->uh_ulen);          len = ntohs((u_int16_t)uh->uh_ulen);
         if (ip->ip_len != len) {          if (ip->ip_len != iphlen + len) {
                 if (len > ip->ip_len) {                  if (ip->ip_len < iphlen + len) {
                         udpstat.udps_badlen++;                          udpstat.udps_badlen++;
                         goto bad;                          goto bad;
                 }                  }
                 m_adj(m, len - ip->ip_len);                  m_adj(m, iphlen + len - ip->ip_len);
                 /* ip->ip_len = len; */  
         }          }
         /*          /*
          * Save a copy of the IP header in case we want restore it           * Save a copy of the IP header in case we want restore it
Line 303  udp_input(m, va_alist)
Line 302  udp_input(m, va_alist)
                         /* It was a debugger connect packet, just drop it now */                          /* It was a debugger connect packet, just drop it now */
                                 goto bad;                                  goto bad;
 #endif  #endif
                         ip->ip_len += iphlen;  
                         icmp_error(m, ICMP_UNREACH, ICMP_UNREACH_PORT, 0, 0);                          icmp_error(m, ICMP_UNREACH, ICMP_UNREACH_PORT, 0, 0);
                         return;                          return;
                 }                  }

Legend:
Removed from v.1.46  
changed lines
  Added in v.1.47

CVSweb <webmaster@jp.NetBSD.org>