diff options
author | 2013-04-07 20:58:25 +0000 | |
---|---|---|
committer | 2013-04-07 20:58:25 +0000 | |
commit | 596a3e9331e2995c723e793485a37f5a88771569 (patch) | |
tree | a34898391d15a6eb676bdbd98863528ceda75e05 /sys/netinet6/raw_ip6.c | |
parent | clarify -e text. suggested by & ok jmc@ (diff) | |
download | wireguard-openbsd-596a3e9331e2995c723e793485a37f5a88771569.tar.xz wireguard-openbsd-596a3e9331e2995c723e793485a37f5a88771569.zip |
Make the SO_BINDANY socket option also work for raw IPv6 sockets.
OK markus@
Diffstat (limited to 'sys/netinet6/raw_ip6.c')
-rw-r--r-- | sys/netinet6/raw_ip6.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/sys/netinet6/raw_ip6.c b/sys/netinet6/raw_ip6.c index 174d786b041..58cd34aab89 100644 --- a/sys/netinet6/raw_ip6.c +++ b/sys/netinet6/raw_ip6.c @@ -1,4 +1,4 @@ -/* $OpenBSD: raw_ip6.c,v 1.52 2013/04/01 22:51:39 bluhm Exp $ */ +/* $OpenBSD: raw_ip6.c,v 1.53 2013/04/07 20:58:25 bluhm Exp $ */ /* $KAME: raw_ip6.c,v 1.69 2001/03/04 15:55:44 itojun Exp $ */ /* @@ -691,6 +691,7 @@ rip6_usrreq(struct socket *so, int req, struct mbuf *m, struct mbuf *nam, * this in a more natural way. */ if (!IN6_IS_ADDR_UNSPECIFIED(&addr->sin6_addr) && + !(so->so_options & SO_BINDANY) && (ia = ifa_ifwithaddr((struct sockaddr *)addr, in6p->inp_rtableid)) == 0) { error = EADDRNOTAVAIL; |