ipv6: protect protocols not handling ipv4 from v4 connection/bind attempts
authorHannes Frederic Sowa <hannes@stressinduktion.org>
Mon, 20 Jan 2014 04:16:39 +0000 (05:16 +0100)
committerDavid S. Miller <davem@davemloft.net>
Wed, 22 Jan 2014 00:59:19 +0000 (16:59 -0800)
commit82b276cd2b0bacd58e7c307bf8856925a68c4d14
treeffc8648efa91f83f81c94ac83447dc5246a835cf
parent446fab59333dea91e54688f033dd8d788d0486fb
ipv6: protect protocols not handling ipv4 from v4 connection/bind attempts

Some ipv6 protocols cannot handle ipv4 addresses, so we must not allow
connecting and binding to them. sendmsg logic does already check msg->name
for this but must trust already connected sockets which could be set up
for connection to ipv4 address family.

Per-socket flag ipv6only is of no use here, as it is under users control
by setsockopt.

Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
Signed-off-by: David S. Miller <davem@davemloft.net>
include/net/ipv6.h
net/ipv4/ping.c
net/ipv6/datagram.c
net/ipv6/ping.c
net/ipv6/raw.c
net/l2tp/l2tp_ip6.c