summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorbluhm <bluhm@openbsd.org>2017-05-13 17:44:38 +0000
committerbluhm <bluhm@openbsd.org>2017-05-13 17:44:38 +0000
commit1a74d1f794511f4a334b580511b31767fd1b1a8b (patch)
treecde42498dd698bd0c8b9dfae91112cb82ed41c2e
parentCheck for mapped addesses in rip6_output() like it is done in (diff)
downloadwireguard-openbsd-1a74d1f794511f4a334b580511b31767fd1b1a8b.tar.xz
wireguard-openbsd-1a74d1f794511f4a334b580511b31767fd1b1a8b.zip
Return EADDRNOTAVAIL if UDP sendto(2) is used with a mapped address.
OK mpi@
-rw-r--r--sys/netinet6/udp6_output.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/sys/netinet6/udp6_output.c b/sys/netinet6/udp6_output.c
index d7c2e486f90..34f8a1c0318 100644
--- a/sys/netinet6/udp6_output.c
+++ b/sys/netinet6/udp6_output.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: udp6_output.c,v 1.53 2016/12/19 15:47:19 mpi Exp $ */
+/* $OpenBSD: udp6_output.c,v 1.54 2017/05/13 17:44:38 bluhm Exp $ */
/* $KAME: udp6_output.c,v 1.21 2001/02/07 11:51:54 itojun Exp $ */
/*
@@ -132,7 +132,7 @@ udp6_output(struct inpcb *in6p, struct mbuf *m, struct mbuf *addr6,
goto release;
}
if (IN6_IS_ADDR_V4MAPPED(&sin6->sin6_addr)) {
- error = EINVAL;
+ error = EADDRNOTAVAIL;
goto release;
}