netdev.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [PATCH net-next 0/2] icmpv6_filter: correct minimum ICMPv6 message size
@ 2013-08-02 13:50 Werner Almesberger
  2013-08-02 13:51 ` [PATCH net-next 1/2] icmpv6_filter: fix "_hdr" incorrectly being a pointer Werner Almesberger
  2013-08-02 13:51 ` [PATCH net-next 2/2] icmpv6_filter: allow ICMPv6 messages with bodies < 4 bytes Werner Almesberger
  0 siblings, 2 replies; 5+ messages in thread
From: Werner Almesberger @ 2013-08-02 13:50 UTC (permalink / raw)
  To: netdev

These two patches correct the minimum ICMPv6 message size enforced
by net/ipv6/raw.c:icmpv6_filter

The first patch corrects a type error. Because of the error, ICMPv6
raw sockets on 32 bit systems accepted ICMPv6 messages as small as
4 bytes, while 64 bit systems required at least 8 bytes.

The second patch reduces the amount of data we require from eight
(i.e., the ICMPv6 header plus four bytes of message body) to four
bytes. This is needed for protocols like RPL (RFC 6550) that use
ICMPv6 messages with bodies smaller than four bytes.

Note that applications that assume that the kernel will not pass
such short ICMPv6 messages on raw sockets may misbehave on 64 bit
systems after applying these patches. However, even if such
applications exist, they would already have that vulnerability on
32 bit systems.

- Werner

Werner Almesberger (2):
  icmpv6_filter: fix "_hdr" incorrectly being a pointer
  icmpv6_filter: allow ICMPv6 messages with bodies < 4 bytes

 net/ipv6/raw.c | 9 +++++++--
 1 file changed, 7 insertions(+), 2 deletions(-)

-- 
1.8.1.2

^ permalink raw reply	[flat|nested] 5+ messages in thread

end of thread, other threads:[~2013-08-02 22:16 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2013-08-02 13:50 [PATCH net-next 0/2] icmpv6_filter: correct minimum ICMPv6 message size Werner Almesberger
2013-08-02 13:51 ` [PATCH net-next 1/2] icmpv6_filter: fix "_hdr" incorrectly being a pointer Werner Almesberger
2013-08-02 22:16   ` David Miller
2013-08-02 13:51 ` [PATCH net-next 2/2] icmpv6_filter: allow ICMPv6 messages with bodies < 4 bytes Werner Almesberger
2013-08-02 22:16   ` David Miller

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).