[BACK]Return to raw_ip.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/raw_ip.c between version 1.151 and 1.152

version 1.151, 2015/05/02 14:41:32 version 1.152, 2015/05/02 17:18:03
Line 607  rip_listen(struct socket *so, struct lwp
Line 607  rip_listen(struct socket *so, struct lwp
 }  }
   
 static int  static int
 rip_connect(struct socket *so, struct mbuf *nam, struct lwp *l)  rip_connect(struct socket *so, struct sockaddr *nam, struct lwp *l)
 {  {
         struct inpcb *inp = sotoinpcb(so);          struct inpcb *inp = sotoinpcb(so);
         int error = 0;          int error = 0;
Line 618  rip_connect(struct socket *so, struct mb
Line 618  rip_connect(struct socket *so, struct mb
         KASSERT(nam != NULL);          KASSERT(nam != NULL);
   
         s = splsoftnet();          s = splsoftnet();
         if (nam->m_len != sizeof(struct sockaddr_in))          error = rip_connect_pcb(inp, (struct sockaddr_in *)nam);
                 return EINVAL;  
         error = rip_connect_pcb(inp, mtod(nam, struct sockaddr_in *));  
         if (! error)          if (! error)
                 soisconnected(so);                  soisconnected(so);
         splx(s);          splx(s);
Line 744  rip_recvoob(struct socket *so, struct mb
Line 742  rip_recvoob(struct socket *so, struct mb
 }  }
   
 static int  static int
 rip_send(struct socket *so, struct mbuf *m, struct mbuf *nam,  rip_send(struct socket *so, struct mbuf *m, struct sockaddr *nam,
     struct mbuf *control, struct lwp *l)      struct mbuf *control, struct lwp *l)
 {  {
         struct inpcb *inp = sotoinpcb(so);          struct inpcb *inp = sotoinpcb(so);
Line 771  rip_send(struct socket *so, struct mbuf 
Line 769  rip_send(struct socket *so, struct mbuf 
                         error = EISCONN;                          error = EISCONN;
                         goto die;                          goto die;
                 }                  }
                 if (nam->m_len != sizeof(struct sockaddr_in))                  error = rip_connect_pcb(inp, (struct sockaddr_in *)nam);
                         return EINVAL;  
                 error = rip_connect_pcb(inp, mtod(nam, struct sockaddr_in *));  
                 if (error) {                  if (error) {
                 die:                  die:
                         m_freem(m);                          m_freem(m);

Legend:
Removed from v.1.151  
changed lines
  Added in v.1.152

CVSweb <webmaster@jp.NetBSD.org>