Author: tuexen
Date: Sun Jul  7 15:57:12 2013
New Revision: 252959
URL: http://svnweb.freebsd.org/changeset/base/252959

Log:
  MFC r244730:
  Some cleanups.

Modified:
  stable/9/sys/netinet/sctp_usrreq.c
Directory Properties:
  stable/9/sys/   (props changed)

Modified: stable/9/sys/netinet/sctp_usrreq.c
==============================================================================
--- stable/9/sys/netinet/sctp_usrreq.c  Sun Jul  7 15:55:01 2013        
(r252958)
+++ stable/9/sys/netinet/sctp_usrreq.c  Sun Jul  7 15:57:12 2013        
(r252959)
@@ -547,27 +547,21 @@ try_again:
 static int
 sctp_bind(struct socket *so, struct sockaddr *addr, struct thread *p)
 {
-       struct sctp_inpcb *inp = NULL;
-       int error;
+       struct sctp_inpcb *inp;
 
-#ifdef INET
-       if (addr && addr->sa_family != AF_INET) {
-               /* must be a v4 address! */
-               SCTP_LTRACE_ERR_RET(inp, NULL, NULL, SCTP_FROM_SCTP_USRREQ, 
EINVAL);
-               return (EINVAL);
-       }
-#endif                         /* INET6 */
-       if (addr && (addr->sa_len != sizeof(struct sockaddr_in))) {
-               SCTP_LTRACE_ERR_RET(inp, NULL, NULL, SCTP_FROM_SCTP_USRREQ, 
EINVAL);
-               return (EINVAL);
-       }
        inp = (struct sctp_inpcb *)so->so_pcb;
        if (inp == NULL) {
                SCTP_LTRACE_ERR_RET(inp, NULL, NULL, SCTP_FROM_SCTP_USRREQ, 
EINVAL);
                return (EINVAL);
        }
-       error = sctp_inpcb_bind(so, addr, NULL, p);
-       return (error);
+       if (addr != NULL) {
+               if ((addr->sa_family != AF_INET) ||
+                   (addr->sa_len != sizeof(struct sockaddr_in))) {
+                       SCTP_LTRACE_ERR_RET(inp, NULL, NULL, 
SCTP_FROM_SCTP_USRREQ, EINVAL);
+                       return (EINVAL);
+               }
+       }
+       return (sctp_inpcb_bind(so, addr, NULL, p));
 }
 
 #endif
_______________________________________________
svn-src-all@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/svn-src-all
To unsubscribe, send any mail to "svn-src-all-unsubscr...@freebsd.org"

Reply via email to