[BACK]Return to ip_input.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/ip_input.c between version 1.352 and 1.353

version 1.352, 2017/03/06 07:31:15 version 1.353, 2017/03/31 06:42:19
Line 271  static struct ip_srcrt {
Line 271  static struct ip_srcrt {
   
 static int ip_drainwanted;  static int ip_drainwanted;
   
 struct  sockaddr_in ipaddr = {  
         .sin_len = sizeof(ipaddr),  
         .sin_family = AF_INET,  
 };  
   
 static void save_rte(u_char *, struct in_addr);  static void save_rte(u_char *, struct in_addr);
   
 #ifdef MBUFTRACE  #ifdef MBUFTRACE
Line 950  ip_dooptions(struct mbuf *m)
Line 945  ip_dooptions(struct mbuf *m)
                 case IPOPT_LSRR:                  case IPOPT_LSRR:
                 case IPOPT_SSRR: {                  case IPOPT_SSRR: {
                         struct psref psref;                          struct psref psref;
                           struct sockaddr_in ipaddr = {
                               .sin_len = sizeof(ipaddr),
                               .sin_family = AF_INET,
                           };
   
                         if (ip_allowsrcrt == 0) {                          if (ip_allowsrcrt == 0) {
                                 type = ICMP_UNREACH;                                  type = ICMP_UNREACH;
                                 code = ICMP_UNREACH_NET_PROHIB;                                  code = ICMP_UNREACH_NET_PROHIB;
Line 1024  ip_dooptions(struct mbuf *m)
Line 1024  ip_dooptions(struct mbuf *m)
   
                 case IPOPT_RR: {                  case IPOPT_RR: {
                         struct psref psref;                          struct psref psref;
                           struct sockaddr_in ipaddr = {
                               .sin_len = sizeof(ipaddr),
                               .sin_family = AF_INET,
                           };
   
                         if (optlen < IPOPT_OFFSET + sizeof(*cp)) {                          if (optlen < IPOPT_OFFSET + sizeof(*cp)) {
                                 code = &cp[IPOPT_OLEN] - (u_char *)ip;                                  code = &cp[IPOPT_OLEN] - (u_char *)ip;
                                 goto bad;                                  goto bad;
Line 1090  ip_dooptions(struct mbuf *m)
Line 1095  ip_dooptions(struct mbuf *m)
                         case IPOPT_TS_TSANDADDR: {                          case IPOPT_TS_TSANDADDR: {
                                 struct ifnet *rcvif;                                  struct ifnet *rcvif;
                                 int _s, _ss;                                  int _s, _ss;
                                   struct sockaddr_in ipaddr = {
                                       .sin_len = sizeof(ipaddr),
                                       .sin_family = AF_INET,
                                   };
   
                                 if (ipt->ipt_ptr - 1 + sizeof(n_time) +                                  if (ipt->ipt_ptr - 1 + sizeof(n_time) +
                                     sizeof(struct in_addr) > ipt->ipt_len) {                                      sizeof(struct in_addr) > ipt->ipt_len) {
Line 1117  ip_dooptions(struct mbuf *m)
Line 1126  ip_dooptions(struct mbuf *m)
                                 break;                                  break;
                         }                          }
   
                         case IPOPT_TS_PRESPEC:                          case IPOPT_TS_PRESPEC: {
                                   struct sockaddr_in ipaddr = {
                                       .sin_len = sizeof(ipaddr),
                                       .sin_family = AF_INET,
                                   };
   
                                 if (ipt->ipt_ptr - 1 + sizeof(n_time) +                                  if (ipt->ipt_ptr - 1 + sizeof(n_time) +
                                     sizeof(struct in_addr) > ipt->ipt_len) {                                      sizeof(struct in_addr) > ipt->ipt_len) {
                                         code = (u_char *)&ipt->ipt_ptr -                                          code = (u_char *)&ipt->ipt_ptr -
Line 1135  ip_dooptions(struct mbuf *m)
Line 1149  ip_dooptions(struct mbuf *m)
                                 pserialize_read_exit(s);                                  pserialize_read_exit(s);
                                 ipt->ipt_ptr += sizeof(struct in_addr);                                  ipt->ipt_ptr += sizeof(struct in_addr);
                                 break;                                  break;
                               }
   
                         default:                          default:
                                 /* XXX can't take &ipt->ipt_flg */                                  /* XXX can't take &ipt->ipt_flg */

Legend:
Removed from v.1.352  
changed lines
  Added in v.1.353

CVSweb <webmaster@jp.NetBSD.org>