net: fix cipso packet validation when !NETLABEL
authorSeif Mazareeb <seif@marvell.com>
Fri, 18 Oct 2013 03:33:21 +0000 (20:33 -0700)
committerBen Hutchings <ben@decadent.org.uk>
Thu, 28 Nov 2013 14:01:58 +0000 (14:01 +0000)
commit55bf9001c5311b9a3e06c2be94e59b70881adea1
treeb94b4321bf89fd8baf408ef1b46cf9e7526f6a00
parentc310512efc9d46346b3e2b6c507bccdb291f5dab
net: fix cipso packet validation when !NETLABEL

[ Upstream commit f2e5ddcc0d12f9c4c7b254358ad245c9dddce13b ]

When CONFIG_NETLABEL is disabled, the cipso_v4_validate() function could loop
forever in the main loop if opt[opt_iter +1] == 0, this will causing a kernel
crash in an SMP system, since the CPU executing this function will
stall /not respond to IPIs.

This problem can be reproduced by running the IP Stack Integrity Checker
(http://isic.sourceforge.net) using the following command on a Linux machine
connected to DUT:

"icmpsic -s rand -d <DUT IP address> -r 123456"
wait (1-2 min)

Signed-off-by: Seif Mazareeb <seif@marvell.com>
Acked-by: Paul Moore <paul@paul-moore.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Signed-off-by: Ben Hutchings <ben@decadent.org.uk>
include/net/cipso_ipv4.h