]> git.baikalelectronics.ru Git - kernel.git/commit
[IPV4/IPV6]: Setting 0 for unused port field in RAW IP recvmsg().
authorTetsuo Handa <from-linux-kernel@i-love.sakura.ne.jp>
Wed, 26 Jul 2006 00:05:35 +0000 (17:05 -0700)
committerDavid S. Miller <davem@davemloft.net>
Wed, 26 Jul 2006 00:05:35 +0000 (17:05 -0700)
commit1ab53b9f3fdae02e78dabd2d5580209734d9546a
tree3394b198e6060638bf5ab7d6ee223cf3a27e1a0f
parentb6a5e2632cbd94197facd7311e84b927b494a840
[IPV4/IPV6]: Setting 0 for unused port field in RAW IP recvmsg().

From: Tetsuo Handa from-linux-kernel@i-love.sakura.ne.jp

The recvmsg() for raw socket seems to return random u16 value
from the kernel stack memory since port field is not initialized.
But I'm not sure this patch is correct.
Does raw socket return any information stored in port field?

[ BSD defines RAW IP recvmsg to return a sin_port value of zero.
  This is described in Steven's TCP/IP Illustrated Volume 2 on
  page 1055, which is discussing the BSD rip_input() implementation. ]

Acked-by: YOSHIFUJI Hideaki <yoshfuji@linux-ipv6.org>
Signed-off-by: David S. Miller <davem@davemloft.net>
net/ipv4/raw.c
net/ipv6/raw.c