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

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

Diff for /src/sys/kern/uipc_socket.c between version 1.129.2.1 and 1.130

version 1.129.2.1, 2007/05/13 21:23:47 version 1.130, 2006/12/06 20:49:02
Line 654  soclose(struct socket *so)
Line 654  soclose(struct socket *so)
 int  int
 soabort(struct socket *so)  soabort(struct socket *so)
 {  {
         int error;  
   
         KASSERT(so->so_head == NULL);          return (*so->so_proto->pr_usrreq)(so, PRU_ABORT, (struct mbuf *)0,
         error = (*so->so_proto->pr_usrreq)(so, PRU_ABORT, (struct mbuf *)0,  
             (struct mbuf *)0, (struct mbuf *)0, (struct lwp *)0);              (struct mbuf *)0, (struct mbuf *)0, (struct lwp *)0);
         if (error) {  
                 sofree(so);  
         }  
         return error;  
 }  }
   
 int  int
Line 1428  sosetopt(struct socket *so, int level, i
Line 1422  sosetopt(struct socket *so, int level, i
 {  {
         int             error;          int             error;
         struct mbuf     *m;          struct mbuf     *m;
           struct linger   *l;
   
         error = 0;          error = 0;
         m = m0;          m = m0;
Line 1444  sosetopt(struct socket *so, int level, i
Line 1439  sosetopt(struct socket *so, int level, i
                                 error = EINVAL;                                  error = EINVAL;
                                 goto bad;                                  goto bad;
                         }                          }
                         if (mtod(m, struct linger *)->l_linger < 0 ||                          l = mtod(m, struct linger *);
                             mtod(m, struct linger *)->l_linger > (INT_MAX / hz)) {                          if (l->l_linger < 0 || l->l_linger > (INT_MAX / hz)) {
                                 error = EDOM;                                  error = EDOM;
                                 goto bad;                                  goto bad;
                         }                          }
                         so->so_linger = mtod(m, struct linger *)->l_linger;                          so->so_linger = l->l_linger;
                         /* fall thru... */                          if (l->l_onoff)
                                   so->so_options |= SO_LINGER;
                           else
                                   so->so_options &= ~SO_LINGER;
                           break;
   
                 case SO_DEBUG:                  case SO_DEBUG:
                 case SO_KEEPALIVE:                  case SO_KEEPALIVE:

Legend:
Removed from v.1.129.2.1  
changed lines
  Added in v.1.130

CVSweb <webmaster@jp.NetBSD.org>