Module Name:    src
Committed By:   ozaki-r
Date:           Fri Jul 15 07:40:09 UTC 2016

Modified Files:
        src/sys/netinet6: icmp6.c in6.c in6_gif.c in6_pcb.c in6_src.c
            ip6_mroute.c nd6.c nd6_nbr.c nd6_rtr.c raw_ip6.c sctp6_usrreq.c
            udp6_usrreq.c

Log Message:
Use sin6tosa and sin6tocsa macros

No functional change.


To generate a diff of this commit:
cvs rdiff -u -r1.193 -r1.194 src/sys/netinet6/icmp6.c
cvs rdiff -u -r1.208 -r1.209 src/sys/netinet6/in6.c
cvs rdiff -u -r1.78 -r1.79 src/sys/netinet6/in6_gif.c
cvs rdiff -u -r1.146 -r1.147 src/sys/netinet6/in6_pcb.c
cvs rdiff -u -r1.64 -r1.65 src/sys/netinet6/in6_src.c
cvs rdiff -u -r1.111 -r1.112 src/sys/netinet6/ip6_mroute.c
cvs rdiff -u -r1.203 -r1.204 src/sys/netinet6/nd6.c
cvs rdiff -u -r1.122 -r1.123 src/sys/netinet6/nd6_nbr.c
cvs rdiff -u -r1.115 -r1.116 src/sys/netinet6/nd6_rtr.c
cvs rdiff -u -r1.147 -r1.148 src/sys/netinet6/raw_ip6.c
cvs rdiff -u -r1.6 -r1.7 src/sys/netinet6/sctp6_usrreq.c
cvs rdiff -u -r1.123 -r1.124 src/sys/netinet6/udp6_usrreq.c

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

Modified files:

Index: src/sys/netinet6/icmp6.c
diff -u src/sys/netinet6/icmp6.c:1.193 src/sys/netinet6/icmp6.c:1.194
--- src/sys/netinet6/icmp6.c:1.193	Fri Jul 15 07:33:41 2016
+++ src/sys/netinet6/icmp6.c	Fri Jul 15 07:40:09 2016
@@ -1,4 +1,4 @@
-/*	$NetBSD: icmp6.c,v 1.193 2016/07/15 07:33:41 ozaki-r Exp $	*/
+/*	$NetBSD: icmp6.c,v 1.194 2016/07/15 07:40:09 ozaki-r Exp $	*/
 /*	$KAME: icmp6.c,v 1.217 2001/06/20 15:03:29 jinmei Exp $	*/
 
 /*
@@ -62,7 +62,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: icmp6.c,v 1.193 2016/07/15 07:33:41 ozaki-r Exp $");
+__KERNEL_RCSID(0, "$NetBSD: icmp6.c,v 1.194 2016/07/15 07:40:09 ozaki-r Exp $");
 
 #ifdef _KERNEL_OPT
 #include "opt_inet.h"
@@ -1080,7 +1080,7 @@ icmp6_notify_error(struct mbuf *m, int o
 		ctlfunc = (void (*)(int, struct sockaddr *, void *))
 			(inet6sw[ip6_protox[nxt]].pr_ctlinput);
 		if (ctlfunc) {
-			(void) (*ctlfunc)(code, (struct sockaddr *)&icmp6dst,
+			(void) (*ctlfunc)(code, sin6tosa(&icmp6dst),
 					  &ip6cp);
 		}
 	}
@@ -1150,7 +1150,7 @@ icmp6_mtudisc_update(struct ip6ctlparam 
 	}
 	m_put_rcvif(rcvif, &s);
 
-	rt = icmp6_mtudisc_clone((struct sockaddr *)&sin6);
+	rt = icmp6_mtudisc_clone(sin6tosa(&sin6));
 
 	if (rt && (rt->rt_flags & RTF_HOST) &&
 	    !(rt->rt_rmx.rmx_locks & RTV_MTU) &&
@@ -1220,7 +1220,7 @@ ni6_input(struct mbuf *m, int off)
 	 */
 	sockaddr_in6_init(&sin6, &ip6->ip6_dst, 0, 0, 0);
 	/* XXX scopeid */
-	if (ifa_ifwithaddr((struct sockaddr *)&sin6))
+	if (ifa_ifwithaddr(sin6tosa(&sin6)))
 		; /* unicast/anycast, fine */
 	else if (IN6_IS_ADDR_MC_LINKLOCAL(&sin6.sin6_addr))
 		; /* link-local multicast, fine */
@@ -1935,8 +1935,7 @@ icmp6_rip6_input(struct mbuf **mp, int o
 				/* strip intermediate headers */
 				m_adj(n, off);
 				if (sbappendaddr(&last->in6p_socket->so_rcv,
-						 (struct sockaddr *)&rip6src,
-						 n, opts) == 0) {
+				    sin6tosa(&rip6src), n, opts) == 0) {
 					/* should notify about lost packet */
 					m_freem(n);
 					if (opts)
@@ -1954,7 +1953,7 @@ icmp6_rip6_input(struct mbuf **mp, int o
 		/* strip intermediate headers */
 		m_adj(m, off);
 		if (sbappendaddr(&last->in6p_socket->so_rcv,
-				(struct sockaddr *)&rip6src, m, opts) == 0) {
+		    sin6tosa(&rip6src), m, opts) == 0) {
 			m_freem(m);
 			if (opts)
 				m_freem(opts);
@@ -2220,7 +2219,7 @@ icmp6_redirect_input(struct mbuf *m, int
 	struct in6_addr *gw6;
 
 	sockaddr_in6_init(&sin6, &reddst6, 0, 0, 0);
-	rt = rtalloc1((struct sockaddr *)&sin6, 0);
+	rt = rtalloc1(sin6tosa(&sin6), 0);
 	if (rt) {
 		if (rt->rt_gateway == NULL ||
 		    rt->rt_gateway->sa_family != AF_INET6) {
@@ -2335,9 +2334,8 @@ icmp6_redirect_input(struct mbuf *m, int
 		bcopy(&redtgt6, &sgw.sin6_addr, sizeof(struct in6_addr));
 		bcopy(&reddst6, &sdst.sin6_addr, sizeof(struct in6_addr));
 		bcopy(&src6, &ssrc.sin6_addr, sizeof(struct in6_addr));
-		rtredirect((struct sockaddr *)&sdst, (struct sockaddr *)&sgw,
-			   NULL, RTF_GATEWAY | RTF_HOST,
-			   (struct sockaddr *)&ssrc,
+		rtredirect(sin6tosa(&sdst), sin6tosa(&sgw), NULL,
+		           RTF_GATEWAY | RTF_HOST, sin6tosa(&ssrc),
 			   &newrt);
 
 		if (newrt) {
@@ -2351,10 +2349,10 @@ icmp6_redirect_input(struct mbuf *m, int
 		struct sockaddr_in6 sdst;
 
 		sockaddr_in6_init(&sdst, &reddst6, 0, 0, 0);
-		pfctlinput(PRC_REDIRECT_HOST, (struct sockaddr *)&sdst);
+		pfctlinput(PRC_REDIRECT_HOST, sin6tosa(&sdst));
 #if defined(IPSEC)
 		if (ipsec_used)
-			key_sa_routechange((struct sockaddr *)&sdst);
+			key_sa_routechange(sin6tosa(&sdst));
 #endif
 	}
 

Index: src/sys/netinet6/in6.c
diff -u src/sys/netinet6/in6.c:1.208 src/sys/netinet6/in6.c:1.209
--- src/sys/netinet6/in6.c:1.208	Fri Jul  8 06:18:29 2016
+++ src/sys/netinet6/in6.c	Fri Jul 15 07:40:09 2016
@@ -1,4 +1,4 @@
-/*	$NetBSD: in6.c,v 1.208 2016/07/08 06:18:29 ozaki-r Exp $	*/
+/*	$NetBSD: in6.c,v 1.209 2016/07/15 07:40:09 ozaki-r Exp $	*/
 /*	$KAME: in6.c,v 1.198 2001/07/18 09:12:38 itojun Exp $	*/
 
 /*
@@ -62,7 +62,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: in6.c,v 1.208 2016/07/08 06:18:29 ozaki-r Exp $");
+__KERNEL_RCSID(0, "$NetBSD: in6.c,v 1.209 2016/07/15 07:40:09 ozaki-r Exp $");
 
 #ifdef _KERNEL_OPT
 #include "opt_inet.h"
@@ -911,7 +911,7 @@ in6_update_ifa1(struct ifnet *ifp, struc
 		memset(ia, 0, sizeof(*ia));
 		LIST_INIT(&ia->ia6_memberships);
 		/* Initialize the address and masks, and put time stamp */
-		ia->ia_ifa.ifa_addr = (struct sockaddr *)&ia->ia_addr;
+		ia->ia_ifa.ifa_addr = sin6tosa(&ia->ia_addr);
 		ia->ia_addr.sin6_family = AF_INET6;
 		ia->ia_addr.sin6_len = sizeof(ia->ia_addr);
 		ia->ia6_createtime = time_uptime;
@@ -920,13 +920,11 @@ in6_update_ifa1(struct ifnet *ifp, struc
 			 * XXX: some functions expect that ifa_dstaddr is not
 			 * NULL for p2p interfaces.
 			 */
-			ia->ia_ifa.ifa_dstaddr =
-			    (struct sockaddr *)&ia->ia_dstaddr;
+			ia->ia_ifa.ifa_dstaddr = sin6tosa(&ia->ia_dstaddr);
 		} else {
 			ia->ia_ifa.ifa_dstaddr = NULL;
 		}
-		ia->ia_ifa.ifa_netmask =
-		    (struct sockaddr *)&ia->ia_prefixmask;
+		ia->ia_ifa.ifa_netmask = sin6tosa(&ia->ia_prefixmask);
 
 		ia->ia_ifp = ifp;
 		IN6_ADDRLIST_ENTRY_INIT(ia);
@@ -1105,7 +1103,7 @@ in6_update_ifa1(struct ifnet *ifp, struc
 		 * actually do not need the routes, since they usually specify
 		 * the outgoing interface.
 		 */
-		rt = rtalloc1((struct sockaddr *)&mltaddr, 0);
+		rt = rtalloc1(sin6tosa(&mltaddr), 0);
 		if (rt) {
 			if (memcmp(&mltaddr.sin6_addr,
 			    &satocsin6(rt_getkey(rt))->sin6_addr,
@@ -1128,13 +1126,10 @@ in6_update_ifa1(struct ifnet *ifp, struc
 			struct rt_addrinfo info;
 
 			memset(&info, 0, sizeof(info));
-			info.rti_info[RTAX_DST] = (struct sockaddr *)&mltaddr;
-			info.rti_info[RTAX_GATEWAY] =
-			    (struct sockaddr *)&ia->ia_addr;
-			info.rti_info[RTAX_NETMASK] =
-			    (struct sockaddr *)&mltmask;
-			info.rti_info[RTAX_IFA] =
-			    (struct sockaddr *)&ia->ia_addr;
+			info.rti_info[RTAX_DST] = sin6tosa(&mltaddr);
+			info.rti_info[RTAX_GATEWAY] = sin6tosa(&ia->ia_addr);
+			info.rti_info[RTAX_NETMASK] = sin6tosa(&mltmask);
+			info.rti_info[RTAX_IFA] = sin6tosa(&ia->ia_addr);
 			/* XXX: we need RTF_CONNECTED to fake nd6_rtrequest */
 			info.rti_flags = RTF_UP | RTF_CONNECTED;
 			error = rtrequest1(RTM_ADD, &info, NULL);
@@ -1188,7 +1183,7 @@ in6_update_ifa1(struct ifnet *ifp, struc
 			goto cleanup; /* XXX: should not fail */
 
 		/* XXX: again, do we really need the route? */
-		rt = rtalloc1((struct sockaddr *)&mltaddr, 0);
+		rt = rtalloc1(sin6tosa(&mltaddr), 0);
 		if (rt) {
 			/* 32bit came from "mltmask" */
 			if (memcmp(&mltaddr.sin6_addr,
@@ -1212,13 +1207,10 @@ in6_update_ifa1(struct ifnet *ifp, struc
 			struct rt_addrinfo info;
 
 			memset(&info, 0, sizeof(info));
-			info.rti_info[RTAX_DST] = (struct sockaddr *)&mltaddr;
-			info.rti_info[RTAX_GATEWAY] =
-			    (struct sockaddr *)&ia->ia_addr;
-			info.rti_info[RTAX_NETMASK] =
-			    (struct sockaddr *)&mltmask;
-			info.rti_info[RTAX_IFA] =
-			    (struct sockaddr *)&ia->ia_addr;
+			info.rti_info[RTAX_DST] = sin6tosa(&mltaddr);
+			info.rti_info[RTAX_GATEWAY] = sin6tosa(&ia->ia_addr);
+			info.rti_info[RTAX_NETMASK] = sin6tosa(&mltmask);
+			info.rti_info[RTAX_IFA] = sin6tosa(&ia->ia_addr);
 			info.rti_flags = RTF_UP | RTF_CONNECTED;
 			error = rtrequest1(RTM_ADD, &info, NULL);
 			if (error)
@@ -2621,5 +2613,5 @@ in6_sin_2_v4mapsin6_in_sock(struct socka
 	sin_p = (struct sockaddr_in *)*nam;
 	in6_sin_2_v4mapsin6(sin_p, sin6_p);
 	free(*nam, M_SONAME);
-	*nam = (struct sockaddr *)sin6_p;
+	*nam = sin6tosa(sin6_p);
 }

Index: src/sys/netinet6/in6_gif.c
diff -u src/sys/netinet6/in6_gif.c:1.78 src/sys/netinet6/in6_gif.c:1.79
--- src/sys/netinet6/in6_gif.c:1.78	Wed Jul  6 00:30:55 2016
+++ src/sys/netinet6/in6_gif.c	Fri Jul 15 07:40:09 2016
@@ -1,4 +1,4 @@
-/*	$NetBSD: in6_gif.c,v 1.78 2016/07/06 00:30:55 ozaki-r Exp $	*/
+/*	$NetBSD: in6_gif.c,v 1.79 2016/07/15 07:40:09 ozaki-r Exp $	*/
 /*	$KAME: in6_gif.c,v 1.62 2001/07/29 04:27:25 itojun Exp $	*/
 
 /*
@@ -31,7 +31,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: in6_gif.c,v 1.78 2016/07/06 00:30:55 ozaki-r Exp $");
+__KERNEL_RCSID(0, "$NetBSD: in6_gif.c,v 1.79 2016/07/15 07:40:09 ozaki-r Exp $");
 
 #ifdef _KERNEL_OPT
 #include "opt_inet.h"
@@ -381,7 +381,7 @@ in6_gif_attach(struct gif_softc *sc)
 	if (!sc->gif_psrc || !sc->gif_pdst)
 		return EINVAL;
 	sc->encap_cookie6 = encap_attach(AF_INET6, -1, sc->gif_psrc,
-	    (struct sockaddr *)&mask6, sc->gif_pdst, (struct sockaddr *)&mask6,
+	    sin6tosa(&mask6), sc->gif_pdst, sin6tosa(&mask6),
 	    (const void *)&in6_gif_encapsw, sc);
 #else
 	sc->encap_cookie6 = encap_attach_func(AF_INET6, -1, gif_encapcheck,

Index: src/sys/netinet6/in6_pcb.c
diff -u src/sys/netinet6/in6_pcb.c:1.146 src/sys/netinet6/in6_pcb.c:1.147
--- src/sys/netinet6/in6_pcb.c:1.146	Fri Jul 15 07:33:41 2016
+++ src/sys/netinet6/in6_pcb.c	Fri Jul 15 07:40:09 2016
@@ -1,4 +1,4 @@
-/*	$NetBSD: in6_pcb.c,v 1.146 2016/07/15 07:33:41 ozaki-r Exp $	*/
+/*	$NetBSD: in6_pcb.c,v 1.147 2016/07/15 07:40:09 ozaki-r Exp $	*/
 /*	$KAME: in6_pcb.c,v 1.84 2001/02/08 18:02:08 itojun Exp $	*/
 
 /*
@@ -62,7 +62,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: in6_pcb.c,v 1.146 2016/07/15 07:33:41 ozaki-r Exp $");
+__KERNEL_RCSID(0, "$NetBSD: in6_pcb.c,v 1.147 2016/07/15 07:40:09 ozaki-r Exp $");
 
 #ifdef _KERNEL_OPT
 #include "opt_inet.h"
@@ -240,7 +240,7 @@ in6_pcbbind_addr(struct in6pcb *in6p, st
 		struct ifaddr *ia = NULL;
 
 		if ((in6p->in6p_flags & IN6P_FAITH) == 0 &&
-		    (ia = ifa_ifwithaddr((struct sockaddr *)sin6)) == NULL)
+		    (ia = ifa_ifwithaddr(sin6tosa(sin6))) == NULL)
 			return (EADDRNOTAVAIL);
 
 		/*

Index: src/sys/netinet6/in6_src.c
diff -u src/sys/netinet6/in6_src.c:1.64 src/sys/netinet6/in6_src.c:1.65
--- src/sys/netinet6/in6_src.c:1.64	Fri Jul 15 07:33:41 2016
+++ src/sys/netinet6/in6_src.c	Fri Jul 15 07:40:09 2016
@@ -1,4 +1,4 @@
-/*	$NetBSD: in6_src.c,v 1.64 2016/07/15 07:33:41 ozaki-r Exp $	*/
+/*	$NetBSD: in6_src.c,v 1.65 2016/07/15 07:40:09 ozaki-r Exp $	*/
 /*	$KAME: in6_src.c,v 1.159 2005/10/19 01:40:32 t-momose Exp $	*/
 
 /*
@@ -66,7 +66,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: in6_src.c,v 1.64 2016/07/15 07:33:41 ozaki-r Exp $");
+__KERNEL_RCSID(0, "$NetBSD: in6_src.c,v 1.65 2016/07/15 07:40:09 ozaki-r Exp $");
 
 #ifdef _KERNEL_OPT
 #include "opt_inet.h"
@@ -240,7 +240,7 @@ in6_selectsrc(struct sockaddr_in6 *dstso
 				goto exit;
 		}
 
-		ia6 = ifatoia6(ifa_ifwithaddr((struct sockaddr *)(&srcsock)));
+		ia6 = ifatoia6(ifa_ifwithaddr(sin6tosa(&srcsock)));
 		if (ia6 == NULL ||
 		    (ia6->ia6_flags & (IN6_IFF_ANYCAST | IN6_IFF_NOTREADY))) {
 			*errorp = EADDRNOTAVAIL;

Index: src/sys/netinet6/ip6_mroute.c
diff -u src/sys/netinet6/ip6_mroute.c:1.111 src/sys/netinet6/ip6_mroute.c:1.112
--- src/sys/netinet6/ip6_mroute.c:1.111	Tue Jun 21 03:28:27 2016
+++ src/sys/netinet6/ip6_mroute.c	Fri Jul 15 07:40:09 2016
@@ -1,4 +1,4 @@
-/*	$NetBSD: ip6_mroute.c,v 1.111 2016/06/21 03:28:27 ozaki-r Exp $	*/
+/*	$NetBSD: ip6_mroute.c,v 1.112 2016/07/15 07:40:09 ozaki-r Exp $	*/
 /*	$KAME: ip6_mroute.c,v 1.49 2001/07/25 09:21:18 jinmei Exp $	*/
 
 /*
@@ -117,7 +117,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: ip6_mroute.c,v 1.111 2016/06/21 03:28:27 ozaki-r Exp $");
+__KERNEL_RCSID(0, "$NetBSD: ip6_mroute.c,v 1.112 2016/07/15 07:40:09 ozaki-r Exp $");
 
 #ifdef _KERNEL_OPT
 #include "opt_inet.h"
@@ -1016,8 +1016,7 @@ static int
 socket_send(struct socket *s, struct mbuf *mm, struct sockaddr_in6 *src)
 {
 	if (s) {
-		if (sbappendaddr(&s->so_rcv,
-		    (struct sockaddr *)src, mm, NULL) != 0) {
+		if (sbappendaddr(&s->so_rcv, sin6tosa(src), mm, NULL) != 0) {
 			sorwakeup(s);
 			return 0;
 		}
@@ -1909,8 +1908,8 @@ pim6_input(struct mbuf **mp, int *offp, 
 		}
 #endif
 
-		looutput(mif6table[reg_mif_num].m6_ifp, m,
-			      (struct sockaddr *)__UNCONST(&dst), NULL);
+		looutput(mif6table[reg_mif_num].m6_ifp, m, sin6tocsa(&dst),
+		    NULL);
 
 		/* prepare the register head to send to the mrouting daemon */
 		m = mcp;

Index: src/sys/netinet6/nd6.c
diff -u src/sys/netinet6/nd6.c:1.203 src/sys/netinet6/nd6.c:1.204
--- src/sys/netinet6/nd6.c:1.203	Mon Jul 11 07:37:00 2016
+++ src/sys/netinet6/nd6.c	Fri Jul 15 07:40:09 2016
@@ -1,4 +1,4 @@
-/*	$NetBSD: nd6.c,v 1.203 2016/07/11 07:37:00 ozaki-r Exp $	*/
+/*	$NetBSD: nd6.c,v 1.204 2016/07/15 07:40:09 ozaki-r Exp $	*/
 /*	$KAME: nd6.c,v 1.279 2002/06/08 11:16:51 itojun Exp $	*/
 
 /*
@@ -31,7 +31,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: nd6.c,v 1.203 2016/07/11 07:37:00 ozaki-r Exp $");
+__KERNEL_RCSID(0, "$NetBSD: nd6.c,v 1.204 2016/07/15 07:40:09 ozaki-r Exp $");
 
 #ifdef _KERNEL_OPT
 #include "opt_net_mpsafe.h"
@@ -951,7 +951,7 @@ nd6_is_new_addr_neighbor(const struct so
 		if (!(pr->ndpr_stateflags & NDPRF_ONLINK)) {
 			struct rtentry *rt;
 
-			rt = rtalloc1((struct sockaddr *)&pr->ndpr_prefix, 0);
+			rt = rtalloc1(sin6tosa(&pr->ndpr_prefix), 0);
 			if (rt == NULL)
 				continue;
 			/*
@@ -979,7 +979,7 @@ nd6_is_new_addr_neighbor(const struct so
 	 * If the address is assigned on the node of the other side of
 	 * a p2p interface, the address should be a neighbor.
 	 */
-	dstaddr = ifa_ifwithdstaddr((const struct sockaddr *)addr);
+	dstaddr = ifa_ifwithdstaddr(sin6tocsa(addr));
 	if (dstaddr != NULL) {
 		if (dstaddr->ifa_ifp == ifp) {
 #ifdef __FreeBSD__
@@ -2387,7 +2387,7 @@ nd6_add_ifa_lle(struct in6_ifaddr *ia)
 
 	IF_AFDATA_WLOCK(ifp);
 	ln = lla_create(LLTABLE6(ifp), LLE_IFADDR | LLE_EXCLUSIVE,
-	    (struct sockaddr *)&ia->ia_addr);
+	    sin6tosa(&ia->ia_addr));
 	IF_AFDATA_WUNLOCK(ifp);
 	if (ln == NULL)
 		return ENOBUFS;
@@ -2413,8 +2413,8 @@ nd6_rem_ifa_lle(struct in6_ifaddr *ia)
 
 	memcpy(&addr, &ia->ia_addr, sizeof(ia->ia_addr));
 	memcpy(&mask, &ia->ia_prefixmask, sizeof(ia->ia_prefixmask));
-	lltable_prefix_free(AF_INET6, (struct sockaddr *)&addr,
-	    (struct sockaddr *)&mask, LLE_STATIC);
+	lltable_prefix_free(AF_INET6, sin6tosa(&addr), sin6tosa(&mask),
+	    LLE_STATIC);
 }
 
 int

Index: src/sys/netinet6/nd6_nbr.c
diff -u src/sys/netinet6/nd6_nbr.c:1.122 src/sys/netinet6/nd6_nbr.c:1.123
--- src/sys/netinet6/nd6_nbr.c:1.122	Fri Jul  1 05:22:33 2016
+++ src/sys/netinet6/nd6_nbr.c	Fri Jul 15 07:40:09 2016
@@ -1,4 +1,4 @@
-/*	$NetBSD: nd6_nbr.c,v 1.122 2016/07/01 05:22:33 ozaki-r Exp $	*/
+/*	$NetBSD: nd6_nbr.c,v 1.123 2016/07/15 07:40:09 ozaki-r Exp $	*/
 /*	$KAME: nd6_nbr.c,v 1.61 2001/02/10 16:06:14 jinmei Exp $	*/
 
 /*
@@ -31,7 +31,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: nd6_nbr.c,v 1.122 2016/07/01 05:22:33 ozaki-r Exp $");
+__KERNEL_RCSID(0, "$NetBSD: nd6_nbr.c,v 1.123 2016/07/15 07:40:09 ozaki-r Exp $");
 
 #ifdef _KERNEL_OPT
 #include "opt_inet.h"
@@ -233,7 +233,7 @@ nd6_ns_input(struct mbuf *m, int off, in
 
 		sockaddr_in6_init(&tsin6, &taddr6, 0, 0, 0);
 
-		rt = rtalloc1((struct sockaddr *)&tsin6, 0);
+		rt = rtalloc1(sin6tosa(&tsin6), 0);
 		if (rt && (rt->rt_flags & RTF_ANNOUNCE) != 0 &&
 		    rt->rt_gateway->sa_family == AF_LINK) {
 			/*

Index: src/sys/netinet6/nd6_rtr.c
diff -u src/sys/netinet6/nd6_rtr.c:1.115 src/sys/netinet6/nd6_rtr.c:1.116
--- src/sys/netinet6/nd6_rtr.c:1.115	Thu Jul  7 09:32:03 2016
+++ src/sys/netinet6/nd6_rtr.c	Fri Jul 15 07:40:09 2016
@@ -1,4 +1,4 @@
-/*	$NetBSD: nd6_rtr.c,v 1.115 2016/07/07 09:32:03 ozaki-r Exp $	*/
+/*	$NetBSD: nd6_rtr.c,v 1.116 2016/07/15 07:40:09 ozaki-r Exp $	*/
 /*	$KAME: nd6_rtr.c,v 1.95 2001/02/07 08:09:47 itojun Exp $	*/
 
 /*
@@ -31,7 +31,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: nd6_rtr.c,v 1.115 2016/07/07 09:32:03 ozaki-r Exp $");
+__KERNEL_RCSID(0, "$NetBSD: nd6_rtr.c,v 1.116 2016/07/15 07:40:09 ozaki-r Exp $");
 
 #include <sys/param.h>
 #include <sys/systm.h>
@@ -1683,8 +1683,8 @@ nd6_prefix_onlink(struct nd_prefix *pr)
 		 */
 		rtflags &= ~RTF_CONNECTED;
 	}
-	error = rtrequest_newmsg(RTM_ADD, (struct sockaddr *)&pr->ndpr_prefix,
-	    ifa->ifa_addr, (struct sockaddr *)&mask6, rtflags);
+	error = rtrequest_newmsg(RTM_ADD, sin6tosa(&pr->ndpr_prefix),
+	    ifa->ifa_addr, sin6tosa(&mask6), rtflags);
 	if (error == 0) {
 		nd6_numroutes++;
 		pr->ndpr_stateflags |= NDPRF_ONLINK;
@@ -1718,8 +1718,8 @@ nd6_prefix_offlink(struct nd_prefix *pr)
 
 	sockaddr_in6_init(&sa6, &pr->ndpr_prefix.sin6_addr, 0, 0, 0);
 	sockaddr_in6_init(&mask6, &pr->ndpr_mask, 0, 0, 0);
-	error = rtrequest_newmsg(RTM_DELETE, (struct sockaddr *)&sa6, NULL,
-	    (struct sockaddr *)&mask6, 0);
+	error = rtrequest_newmsg(RTM_DELETE, sin6tosa(&sa6), NULL,
+	    sin6tosa(&mask6), 0);
 	if (error == 0) {
 		pr->ndpr_stateflags &= ~NDPRF_ONLINK;
 		nd6_numroutes--;

Index: src/sys/netinet6/raw_ip6.c
diff -u src/sys/netinet6/raw_ip6.c:1.147 src/sys/netinet6/raw_ip6.c:1.148
--- src/sys/netinet6/raw_ip6.c:1.147	Fri Jul 15 07:33:41 2016
+++ src/sys/netinet6/raw_ip6.c	Fri Jul 15 07:40:09 2016
@@ -1,4 +1,4 @@
-/*	$NetBSD: raw_ip6.c,v 1.147 2016/07/15 07:33:41 ozaki-r Exp $	*/
+/*	$NetBSD: raw_ip6.c,v 1.148 2016/07/15 07:40:09 ozaki-r Exp $	*/
 /*	$KAME: raw_ip6.c,v 1.82 2001/07/23 18:57:56 jinmei Exp $	*/
 
 /*
@@ -62,7 +62,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: raw_ip6.c,v 1.147 2016/07/15 07:33:41 ozaki-r Exp $");
+__KERNEL_RCSID(0, "$NetBSD: raw_ip6.c,v 1.148 2016/07/15 07:40:09 ozaki-r Exp $");
 
 #ifdef _KERNEL_OPT
 #include "opt_ipsec.h"
@@ -213,7 +213,7 @@ rip6_input(struct mbuf **mp, int *offp, 
 				/* strip intermediate headers */
 				m_adj(n, *offp);
 				if (sbappendaddr(&last->in6p_socket->so_rcv,
-				    (struct sockaddr *)&rip6src, n, opts) == 0) {
+				    sin6tosa(&rip6src), n, opts) == 0) {
 					/* should notify about lost packet */
 					m_freem(n);
 					if (opts)
@@ -246,7 +246,7 @@ rip6_input(struct mbuf **mp, int *offp, 
 		/* strip intermediate headers */
 		m_adj(m, *offp);
 		if (sbappendaddr(&last->in6p_socket->so_rcv,
-		    (struct sockaddr *)&rip6src, m, opts) == 0) {
+		    sin6tosa(&rip6src), m, opts) == 0) {
 			m_freem(m);
 			if (opts)
 				m_freem(opts);
@@ -365,7 +365,7 @@ rip6_ctlinput(int cmd, const struct sock
 	}
 
 	(void) in6_pcbnotify(&raw6cbtable, sa, 0,
-	    (const struct sockaddr *)sa6_src, 0, cmd, cmdarg, notify);
+	    sin6tocsa(sa6_src), 0, cmd, cmdarg, notify);
 	return NULL;
 }
 
@@ -693,7 +693,7 @@ rip6_bind(struct socket *so, struct sock
 	if (IN6_IS_ADDR_V4MAPPED(&addr->sin6_addr))
 		return EADDRNOTAVAIL;
 	if (!IN6_IS_ADDR_UNSPECIFIED(&addr->sin6_addr) &&
-	    (ia = ifa_ifwithaddr((struct sockaddr *)addr)) == 0)
+	    (ia = ifa_ifwithaddr(sin6tosa(addr))) == 0)
 		return EADDRNOTAVAIL;
 	if (ia && ifatoia6(ia)->ia6_flags &
 	    (IN6_IFF_ANYCAST|IN6_IFF_NOTREADY|

Index: src/sys/netinet6/sctp6_usrreq.c
diff -u src/sys/netinet6/sctp6_usrreq.c:1.6 src/sys/netinet6/sctp6_usrreq.c:1.7
--- src/sys/netinet6/sctp6_usrreq.c:1.6	Thu Jul  7 09:32:03 2016
+++ src/sys/netinet6/sctp6_usrreq.c	Fri Jul 15 07:40:09 2016
@@ -1,5 +1,5 @@
 /* $KAME: sctp6_usrreq.c,v 1.38 2005/08/24 08:08:56 suz Exp $ */
-/* $NetBSD: sctp6_usrreq.c,v 1.6 2016/07/07 09:32:03 ozaki-r Exp $ */
+/* $NetBSD: sctp6_usrreq.c,v 1.7 2016/07/15 07:40:09 ozaki-r Exp $ */
 
 /*
  * Copyright (c) 2001, 2002, 2003, 2004 Cisco Systems, Inc.
@@ -33,7 +33,7 @@
  * SUCH DAMAGE.
  */
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: sctp6_usrreq.c,v 1.6 2016/07/07 09:32:03 ozaki-r Exp $");
+__KERNEL_RCSID(0, "$NetBSD: sctp6_usrreq.c,v 1.7 2016/07/15 07:40:09 ozaki-r Exp $");
 
 #ifdef _KERNEL_OPT
 #include "opt_inet.h"
@@ -462,8 +462,8 @@ sctp6_ctlinput(int cmd, const struct soc
 		final.sin6_addr = ((const struct sockaddr_in6 *)pktdst)->sin6_addr;
 		final.sin6_port = sh.dest_port;
 		s = splsoftnet();
-		stcb = sctp_findassociation_addr_sa((struct sockaddr *)ip6cp->ip6c_src,
-						    (struct sockaddr *)&final,
+		stcb = sctp_findassociation_addr_sa(sin6tosa(ip6cp->ip6c_src),
+						    sin6tosa(&final),
 						    &inp, &net, 1);
 		/* inp's ref-count increased && stcb locked */
 		if (stcb != NULL && inp && (inp->sctp_socket != NULL)) {
@@ -480,8 +480,7 @@ sctp6_ctlinput(int cmd, const struct soc
 				} else {
 					cm = inet6ctlerrmap[cmd];
 				}
-				sctp_notify(inp, cm, &sh,
-					    (struct sockaddr *)&final,
+				sctp_notify(inp, cm, &sh, sin6tosa(&final),
 					    stcb, net);
 				/* inp's ref-count reduced && stcb unlocked */
 			}

Index: src/sys/netinet6/udp6_usrreq.c
diff -u src/sys/netinet6/udp6_usrreq.c:1.123 src/sys/netinet6/udp6_usrreq.c:1.124
--- src/sys/netinet6/udp6_usrreq.c:1.123	Fri Jun 10 13:31:44 2016
+++ src/sys/netinet6/udp6_usrreq.c	Fri Jul 15 07:40:09 2016
@@ -1,4 +1,4 @@
-/*	$NetBSD: udp6_usrreq.c,v 1.123 2016/06/10 13:31:44 ozaki-r Exp $	*/
+/*	$NetBSD: udp6_usrreq.c,v 1.124 2016/07/15 07:40:09 ozaki-r Exp $	*/
 /*	$KAME: udp6_usrreq.c,v 1.86 2001/05/27 17:33:00 itojun Exp $	*/
 
 /*
@@ -62,7 +62,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: udp6_usrreq.c,v 1.123 2016/06/10 13:31:44 ozaki-r Exp $");
+__KERNEL_RCSID(0, "$NetBSD: udp6_usrreq.c,v 1.124 2016/07/15 07:40:09 ozaki-r Exp $");
 
 #ifdef _KERNEL_OPT
 #include "opt_inet.h"
@@ -289,11 +289,11 @@ udp6_ctlinput(int cmd, const struct sock
 		}
 
 		(void) in6_pcbnotify(&udbtable, sa, uh.uh_dport,
-		    (const struct sockaddr *)sa6_src, uh.uh_sport, cmd, cmdarg,
+		    sin6tocsa(sa6_src), uh.uh_sport, cmd, cmdarg,
 		    notify);
 	} else {
 		(void) in6_pcbnotify(&udbtable, sa, 0,
-		    (const struct sockaddr *)sa6_src, 0, cmd, cmdarg, notify);
+		    sin6tocsa(sa6_src), 0, cmd, cmdarg, notify);
 	}
 	return NULL;
 }
@@ -464,8 +464,7 @@ udp6_realinput(int af, struct sockaddr_i
 					continue;
 			}
 
-			udp6_sendup(m, off, (struct sockaddr *)src,
-				in6p->in6p_socket);
+			udp6_sendup(m, off, sin6tosa(src), in6p->in6p_socket);
 			rcvcnt++;
 
 			/*
@@ -493,7 +492,7 @@ udp6_realinput(int af, struct sockaddr_i
 				return rcvcnt;
 		}
 
-		udp6_sendup(m, off, (struct sockaddr *)src, in6p->in6p_socket);
+		udp6_sendup(m, off, sin6tosa(src), in6p->in6p_socket);
 		rcvcnt++;
 	}
 

Reply via email to