On Fri, Aug 14, 2015 at 10:49:50AM -0400, David Hill wrote:
> Hello -
>
> This replaces casts with the proper satosin/satosin6 calls.
> with bluhm@
OK bluhm@
>
> Index: netinet/in_gif.c
> ===================================================================
> RCS file: /cvs/src/sys/netinet/in_gif.c,v
> retrieving revision 1.45
> diff -u -p -r1.45 in_gif.c
> --- netinet/in_gif.c 16 Jun 2015 11:09:40 -0000 1.45
> +++ netinet/in_gif.c 14 Aug 2015 14:47:25 -0000
> @@ -62,8 +62,8 @@ int
> in_gif_output(struct ifnet *ifp, int family, struct mbuf **m0)
> {
> struct gif_softc *sc = (struct gif_softc*)ifp;
> - struct sockaddr_in *sin_src = (struct sockaddr_in *)sc->gif_psrc;
> - struct sockaddr_in *sin_dst = (struct sockaddr_in *)sc->gif_pdst;
> + struct sockaddr_in *sin_src = satosin(sc->gif_psrc);
> + struct sockaddr_in *sin_dst = satosin(sc->gif_pdst);
> struct tdb tdb;
> struct xformsw xfs;
> int error;
> Index: netinet/ip_divert.c
> ===================================================================
> RCS file: /cvs/src/sys/netinet/ip_divert.c,v
> retrieving revision 1.35
> diff -u -p -r1.35 ip_divert.c
> --- netinet/ip_divert.c 15 Jul 2015 22:16:42 -0000 1.35
> +++ netinet/ip_divert.c 14 Aug 2015 14:47:25 -0000
> @@ -217,7 +217,7 @@ divert_packet(struct mbuf *m, int dir, u
> TAILQ_FOREACH(ifa, &ifp->if_addrlist, ifa_list) {
> if (ifa->ifa_addr->sa_family != AF_INET)
> continue;
> - addr.sin_addr.s_addr = ((struct sockaddr_in *)
> + addr.sin_addr.s_addr = satosin(
> ifa->ifa_addr)->sin_addr.s_addr;
> break;
> }
> Index: netinet/ip_icmp.c
> ===================================================================
> RCS file: /cvs/src/sys/netinet/ip_icmp.c,v
> retrieving revision 1.136
> diff -u -p -r1.136 ip_icmp.c
> --- netinet/ip_icmp.c 16 Jun 2015 11:09:40 -0000 1.136
> +++ netinet/ip_icmp.c 14 Aug 2015 14:47:25 -0000
> @@ -1037,7 +1037,7 @@ icmp_mtudisc_timeout(struct rtentry *rt,
> struct sockaddr_in sa;
> int s;
>
> - sa = *(struct sockaddr_in *)rt_key(rt);
> + sa = *satosin(rt_key(rt));
>
> s = splsoftnet();
> rtdeletemsg(rt, r->rtt_tableid);
> Index: netinet/ip_ipip.c
> ===================================================================
> RCS file: /cvs/src/sys/netinet/ip_ipip.c,v
> retrieving revision 1.63
> diff -u -p -r1.63 ip_ipip.c
> --- netinet/ip_ipip.c 16 Jul 2015 16:12:15 -0000 1.63
> +++ netinet/ip_ipip.c 14 Aug 2015 14:47:25 -0000
> @@ -307,8 +307,7 @@ ipip_input(struct mbuf *m, int iphlen, s
> AF_INET)
> continue;
>
> - sin = (struct sockaddr_in *)
> - ifa->ifa_addr;
> + sin = satosin(ifa->ifa_addr);
> if (sin->sin_addr.s_addr ==
> ipo->ip_src.s_addr) {
> ipipstat.ipips_spoof++;
> @@ -322,8 +321,7 @@ ipip_input(struct mbuf *m, int iphlen, s
> AF_INET6)
> continue;
>
> - sin6 = (struct sockaddr_in6 *)
> - ifa->ifa_addr;
> + sin6 = satosin6(ifa->ifa_addr);
> if (IN6_ARE_ADDR_EQUAL(&sin6->sin6_addr,
> &ip6->ip6_src)) {
> ipipstat.ipips_spoof++;
> Index: netinet/udp_usrreq.c
> ===================================================================
> RCS file: /cvs/src/sys/netinet/udp_usrreq.c,v
> retrieving revision 1.204
> diff -u -p -r1.204 udp_usrreq.c
> --- netinet/udp_usrreq.c 15 Jul 2015 22:16:42 -0000 1.204
> +++ netinet/udp_usrreq.c 14 Aug 2015 14:47:25 -0000
> @@ -741,7 +741,7 @@ udp6_ctlinput(int cmd, struct sockaddr *
> ip6 = NULL;
> cmdarg = NULL;
> /* XXX: translate addresses into internal form */
> - sa6 = *(struct sockaddr_in6 *)sa;
> + sa6 = *satosin6(sa);
> if (in6_embedscope(&sa6.sin6_addr, &sa6, NULL, NULL)) {
> /* should be impossible */
> return;
> @@ -762,7 +762,7 @@ udp6_ctlinput(int cmd, struct sockaddr *
> }
> } else {
> /* XXX: translate addresses into internal form */
> - sa6 = *(struct sockaddr_in6 *)sa;
> + sa6 = *satosin6(sa);
> if (in6_embedscope(&sa6.sin6_addr, &sa6, NULL, NULL)) {
> /* should be impossible */
> return;
> Index: nfs/nfs_boot.c
> ===================================================================
> RCS file: /cvs/src/sys/nfs/nfs_boot.c,v
> retrieving revision 1.37
> diff -u -p -r1.37 nfs_boot.c
> --- nfs/nfs_boot.c 15 Jul 2015 22:16:42 -0000 1.37
> +++ nfs/nfs_boot.c 14 Aug 2015 14:47:25 -0000
> @@ -182,7 +182,7 @@ nfs_boot_init(struct nfs_diskless *nd, s
> memset(&ifra, 0, sizeof(ifra));
> bcopy(ifp->if_xname, ifra.ifra_name, sizeof(ifra.ifra_name));
>
> - sin = (struct sockaddr_in *)&ifra.ifra_addr;
> + sin = &ifra.ifra_addr;
> sin->sin_len = sizeof(*sin);
> sin->sin_family = AF_INET;
> sin->sin_addr.s_addr = my_ip.s_addr;