[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)
commitf59fc7f30b710d45aadf715460b3e60dbe9d3418
tree3394b198e6060638bf5ab7d6ee223cf3a27e1a0f
parent722874909271a807b243a797c2958e0a12992964
[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