]> git.baikalelectronics.ru Git - kernel.git/commit
ipv6: fix the return interface index when get it while no message is received
authorYang Hongyang <yanghy@cn.fujitsu.com>
Tue, 16 Dec 2008 10:07:45 +0000 (02:07 -0800)
committerDavid S. Miller <davem@davemloft.net>
Tue, 16 Dec 2008 10:07:45 +0000 (02:07 -0800)
commita78404509389acf77d49c844d22f49132e140f50
treecf42e186985643e9c7fbb7c3c3e3fb18d174874b
parent057fc1aaedd23cfd9ff16ca7e9439fbcce4926bf
ipv6: fix the return interface index when get it while no message is received

When get receiving interface index while no message is received,
the the value seted with setsockopt() should be returned.

RFC 3542:
   Issuing getsockopt() for the above options will return the sticky
   option value i.e., the value set with setsockopt().  If no sticky
   option value has been set getsockopt() will return the following
   values:

   -  For the IPV6_PKTINFO option, it will return an in6_pktinfo
      structure with ipi6_addr being in6addr_any and ipi6_ifindex being
      zero.

Signed-off-by: Yang Hongyang <yanghy@cn.fujitsu.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
net/ipv6/ipv6_sockglue.c