summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJun-ichiro itojun Hagino <itojun@cvs.openbsd.org>2000-01-04 04:17:40 +0000
committerJun-ichiro itojun Hagino <itojun@cvs.openbsd.org>2000-01-04 04:17:40 +0000
commit50d89b45da40dd85e70f5ec743f4c6b639744a6d (patch)
treeea7200fec58321f7dc530a23ae6f971c8f4bc7eb
parentb60f395d73e9e933635aeb2d6a9b7b97dd3ecd3e (diff)
remove support for v4 mapped address completely.
-rw-r--r--sys/netinet/udp_usrreq.c48
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;