diff options
author | Jun-ichiro itojun Hagino <itojun@cvs.openbsd.org> | 2000-01-04 04:17:40 +0000 |
---|---|---|
committer | Jun-ichiro itojun Hagino <itojun@cvs.openbsd.org> | 2000-01-04 04:17:40 +0000 |
commit | 50d89b45da40dd85e70f5ec743f4c6b639744a6d (patch) | |
tree | ea7200fec58321f7dc530a23ae6f971c8f4bc7eb | |
parent | b60f395d73e9e933635aeb2d6a9b7b97dd3ecd3e (diff) |
remove support for v4 mapped address completely.
-rw-r--r-- | sys/netinet/udp_usrreq.c | 48 |
1 files changed, 1 insertions, 47 deletions
diff --git a/sys/netinet/udp_usrreq.c b/sys/netinet/udp_usrreq.c index f2fc8256899..259ae54d31a 100644 --- a/sys/netinet/udp_usrreq.c +++ b/sys/netinet/udp_usrreq.c @@ -1,4 +1,4 @@ -/* $OpenBSD: udp_usrreq.c,v 1.34 1999/12/31 22:07:44 itojun Exp $ */ +/* $OpenBSD: udp_usrreq.c,v 1.35 2000/01/04 04:17:39 itojun Exp $ */ /* $NetBSD: udp_usrreq.c,v 1.28 1996/03/16 23:54:03 christos Exp $ */ /* @@ -93,17 +93,7 @@ extern int check_ipsec_policy __P((struct inpcb *, u_int32_t)); #include <netinet6/icmp6.h> #include <netinet6/ip6protosw.h> -#ifndef CREATE_IPV6_MAPPED -#define CREATE_IPV6_MAPPED(a6, a4) \ -do { \ - bzero(&(a6), sizeof(a6)); \ - (a6).s6_addr[10] = (a6).s6_addr[11] = 0xff; \ - *(u_int32_t *)&(a6).s6_addr[12] = (a4); \ -} while (0) -#endif - extern int ip6_defhlim; - #endif /* INET6 */ /* @@ -182,7 +172,6 @@ udp_input(m, va_alist) } srcsa, dstsa; #ifdef INET6 struct ip6_hdr *ipv6; - struct sockaddr_in6 src_v4mapped; #endif /* INET6 */ #ifdef IPSEC struct tdb *tdb = NULL; @@ -323,14 +312,6 @@ udp_input(m, va_alist) srcsa.sin.sin_port = uh->uh_sport; srcsa.sin.sin_addr = ip->ip_src; -#ifdef INET6 - bzero(&src_v4mapped, sizeof(struct sockaddr_in6)); - src_v4mapped.sin6_len = sizeof(struct sockaddr_in6); - src_v4mapped.sin6_family = AF_INET6; - src_v4mapped.sin6_port = uh->uh_sport; - CREATE_IPV6_MAPPED(src_v4mapped.sin6_addr, ip->ip_src.s_addr); -#endif /* INET6 */ - bzero(&dstsa, sizeof(struct sockaddr_in)); dstsa.sin.sin_len = sizeof(struct sockaddr_in); dstsa.sin.sin_family = AF_INET; @@ -449,16 +430,6 @@ udp_input(m, va_alist) #endif /* INET6 */ m_adj(n, iphlen); if (sbappendaddr(&last->so_rcv, -#ifdef INET6 - /* - * This cruft is needed in (the rare) - * case I deliver a {multi,broad}cast - * IPv4 packet to an AF_INET6 socket. - */ - ((((struct inpcb *)last->so_pcb)->inp_flags - & INP_IPV6) && ip) ? - (struct sockaddr *)&src_v4mapped : -#endif /* INET6 */ &srcsa.sa, n, opts) == 0) { m_freem(n); if (opts) @@ -499,15 +470,6 @@ udp_input(m, va_alist) #endif /* INET6 */ m_adj(m, iphlen); if (sbappendaddr(&last->so_rcv, -#ifdef INET6 - /* - * This cruft is needed in (the rare) case I - * deliver a {multi,broad}cast IPv4 packet to - * an AF_INET6 socket. - */ - ((((struct inpcb *)last->so_pcb)->inp_flags & INP_IPV6) && ip) ? - (struct sockaddr *)&src_v4mapped : -#endif /* INET6 */ &srcsa.sa, m, opts) == 0) { udpstat.udps_fullsock++; goto bad; @@ -620,14 +582,6 @@ udp_input(m, va_alist) iphlen += sizeof(struct udphdr); m_adj(m, iphlen); if (sbappendaddr(&inp->inp_socket->so_rcv, -#ifdef INET6 - /* - * This cruft is needed to deliver a IPv4 packet to - * an AF_INET6 socket. - */ - ((((struct inpcb *)inp->inp_socket->so_pcb)->inp_flags & INP_IPV6) - && ip) ? (struct sockaddr *)&src_v4mapped : -#endif /* INET6 */ &srcsa.sa, m, opts) == 0) { udpstat.udps_fullsock++; goto bad; |