svn commit: r259554 - user/ae/inet6/sys/netinet

Andrey V. Elsukov ae at FreeBSD.org
Wed Dec 18 14:46:14 UTC 2013


Author: ae
Date: Wed Dec 18 14:46:13 2013
New Revision: 259554
URL: http://svnweb.freebsd.org/changeset/base/259554

Log:
  Update code in sys/netinet to use sockaddr_in6 with jail's functions.

Modified:
  user/ae/inet6/sys/netinet/sctp_pcb.c
  user/ae/inet6/sys/netinet/sctp_usrreq.c
  user/ae/inet6/sys/netinet/tcp_usrreq.c

Modified: user/ae/inet6/sys/netinet/sctp_pcb.c
==============================================================================
--- user/ae/inet6/sys/netinet/sctp_pcb.c	Wed Dec 18 14:45:03 2013	(r259553)
+++ user/ae/inet6/sys/netinet/sctp_pcb.c	Wed Dec 18 14:46:13 2013	(r259554)
@@ -2803,7 +2803,7 @@ sctp_inpcb_bind(struct socket *so, struc
 				 * will transmute the ipv6 address to the
 				 * proper value.
 				 */
-				if (p && (error = prison_local_ip6(p->td_ucred, &sin6->sin6_addr,
+				if (p && (error = prison_local_ip6(p->td_ucred, sin6,
 				    (SCTP_IPV6_V6ONLY(inp) != 0))) != 0) {
 					SCTP_LTRACE_ERR_RET(inp, NULL, NULL, SCTP_FROM_SCTP_PCB, error);
 					return (error);

Modified: user/ae/inet6/sys/netinet/sctp_usrreq.c
==============================================================================
--- user/ae/inet6/sys/netinet/sctp_usrreq.c	Wed Dec 18 14:45:03 2013	(r259553)
+++ user/ae/inet6/sys/netinet/sctp_usrreq.c	Wed Dec 18 14:46:13 2013	(r259554)
@@ -5304,7 +5304,7 @@ sctp_setopt(struct socket *so, int optna
 					error = EINVAL;
 					break;
 				}
-				if (td != NULL && (error = prison_local_ip6(td->td_ucred, &(((struct sockaddr_in6 *)(addrs->addr))->sin6_addr),
+				if (td != NULL && (error = prison_local_ip6(td->td_ucred, (struct sockaddr_in6 *)(addrs->addr),
 				    (SCTP_IPV6_V6ONLY(inp) != 0))) != 0) {
 					SCTP_LTRACE_ERR_RET(inp, stcb, NULL, SCTP_FROM_SCTP_USRREQ, error);
 					break;
@@ -5350,7 +5350,7 @@ sctp_setopt(struct socket *so, int optna
 				}
 				if (td != NULL &&
 				    (error = prison_local_ip6(td->td_ucred,
-				    &(((struct sockaddr_in6 *)(addrs->addr))->sin6_addr),
+				    (struct sockaddr_in6 *)(addrs->addr),
 				    (SCTP_IPV6_V6ONLY(inp) != 0))) != 0) {
 					SCTP_LTRACE_ERR_RET(inp, stcb, NULL, SCTP_FROM_SCTP_USRREQ, error);
 					break;
@@ -5928,7 +5928,7 @@ sctp_connect(struct socket *so, struct s
 				return (EINVAL);
 			}
 			sin6p = (struct sockaddr_in6 *)addr;
-			if (p != NULL && (error = prison_remote_ip6(p->td_ucred, &sin6p->sin6_addr)) != 0) {
+			if (p != NULL && (error = prison_remote_ip6(p->td_ucred, sin6p)) != 0) {
 				SCTP_LTRACE_ERR_RET(inp, NULL, NULL, SCTP_FROM_SCTP_USRREQ, error);
 				return (error);
 			}

Modified: user/ae/inet6/sys/netinet/tcp_usrreq.c
==============================================================================
--- user/ae/inet6/sys/netinet/tcp_usrreq.c	Wed Dec 18 14:45:03 2013	(r259553)
+++ user/ae/inet6/sys/netinet/tcp_usrreq.c	Wed Dec 18 14:46:13 2013	(r259554)
@@ -549,7 +549,7 @@ tcp6_usr_connect(struct socket *so, stru
 	inp->inp_vflag &= ~INP_IPV4;
 	inp->inp_vflag |= INP_IPV6;
 	inp->inp_inc.inc_flags |= INC_ISIPV6;
-	if ((error = prison_remote_ip6(td->td_ucred, &sin6p->sin6_addr)) != 0)
+	if ((error = prison_remote_ip6(td->td_ucred, sin6p)) != 0)
 		goto out;
 	if ((error = tcp6_connect(tp, nam, td)) != 0)
 		goto out;


More information about the svn-src-user mailing list