Hi, I have recently discovered that kernel 3.12.10 is occasionally crashing due to NULL pointer dereference in function br_handle_frame when we reconfigure the bridge, because function br_port_get_rcu returns NULL.
It is very hard for us to replicate this issue, because it happens about once per month in our testing environment, but I have created the attached patch. Can you please check it? The latest kernel seems to be affected too. Best regards Tomas
diff --exclude CVS --exclude .git -uNr linux-3.12.10/net/bridge/br_input.c linux-3.12.10.modified/net/bridge/br_input.c --- linux-3.12.10/net/bridge/br_input.c 2014-03-31 03:41:44.000000000 +0200 +++ linux-3.12.10.modified/net/bridge/br_input.c 2019-02-15 10:51:23.376424560 +0100 @@ -174,6 +174,8 @@ return RX_HANDLER_CONSUMED; p = br_port_get_rcu(skb->dev); + if (!p) + return RX_HANDLER_PASS; if (unlikely(is_link_local_ether_addr(dest))) { /*