tcp_ipv6: fix use of uninitialized memory
authorVegard Nossum <vegard.nossum@gmail.com>
Fri, 12 Sep 2008 23:17:43 +0000 (16:17 -0700)
committerDavid S. Miller <davem@davemloft.net>
Fri, 12 Sep 2008 23:17:43 +0000 (16:17 -0700)
commit78d15e82754945ee9821fb491b57faf43abfb9d7
treeac5695ad20aafc333729f2392465645a580a8b8a
parentf262b59becc3f557da6460232abac13706402849
tcp_ipv6: fix use of uninitialized memory

inet6_rsk() is called on a struct request_sock * before we
have checked whether the socket is an ipv6 socket or a ipv6-
mapped ipv4 socket. The access that triggers this is the
inet_rsk(rsk)->inet6_rsk_offset dereference in inet6_rsk().

This is arguably not a critical error as the inet6_rsk_offset
is only used to compute a pointer which is never really used
(in the code path in question) anyway. But it might be a
latent error, so let's fix it.

Spotted by kmemcheck.

Signed-off-by: Vegard Nossum <vegard.nossum@gmail.com>
Acked-by: Arnaldo Carvalho de Melo <acme@redhat.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
net/ipv6/tcp_ipv6.c