android_kernel_google_msm/net/bridge
Thomas Graf 8ed40c1229 netfilter: Can't fail and free after table replacement
commit c58dd2dd44 upstream.

All xtables variants suffer from the defect that the copy_to_user()
to copy the counters to user memory may fail after the table has
already been exchanged and thus exposed. Return an error at this
point will result in freeing the already exposed table. Any
subsequent packet processing will result in a kernel panic.

We can't copy the counters before exposing the new tables as we
want provide the counter state after the old table has been
unhooked. Therefore convert this into a silent error.

Cc: Florian Westphal <fw@strlen.de>
Signed-off-by: Thomas Graf <tgraf@suug.ch>
Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
2014-05-18 05:25:56 -07:00
..
netfilter netfilter: Can't fail and free after table replacement 2014-05-18 05:25:56 -07:00
br.c net:bridge: use IS_ENABLED 2011-12-16 15:49:52 -05:00
br_device.c br_device: unify return value of .ndo_set_mac_address if address is invalid 2012-02-23 17:03:20 -05:00
br_fdb.c bridge: BH already disabled in br_fdb_cleanup() 2012-01-17 10:17:32 -05:00
br_forward.c set fake_rtable's dst to NULL to avoid kernel Oops 2012-04-24 00:16:24 -04:00
br_if.c bridge: flush br's address entry in fdb when remove the bridge dev 2013-12-08 07:29:42 -08:00
br_input.c net: Add export.h for EXPORT_SYMBOL/THIS_MODULE to non-modules 2011-10-31 19:30:30 -04:00
br_ioctl.c Merge branch 'master' of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6 2011-04-11 13:44:25 -07:00
br_multicast.c bridge: multicast: add sanity check for query source addresses 2014-04-26 17:13:16 -07:00
br_netfilter.c bridge: Pull ip header into skb->data before looking into ip header. 2013-02-14 10:49:07 -08:00
br_netlink.c bridge: Assign rtnl_link_ops to bridge devices created via ioctl (v2) 2012-07-16 09:03:49 -07:00
br_notify.c Bridge: Always send NETDEV_CHANGEADDR up on br MAC change. 2011-08-09 21:44:44 -07:00
br_private.h bridge: Clamp forward_delay when enabling STP 2013-10-13 15:42:47 -07:00
br_private_stp.h bridge: minor cleanups 2011-07-22 17:01:13 -07:00
br_stp.c bridge: Clamp forward_delay when enabling STP 2013-10-13 15:42:47 -07:00
br_stp_bpdu.c bridge: set priority of STP packets 2013-02-28 06:59:05 -08:00
br_stp_if.c bridge: Correctly clamp MAX forward_delay when enabling STP 2013-11-04 04:23:40 -08:00
br_stp_timer.c bridge: fix race with topology change timer 2013-05-19 10:54:45 -07:00
br_sysfs_br.c bridge: allow forwarding some link local frames 2011-10-06 15:27:56 -04:00
br_sysfs_if.c bridge: range check STP parameters 2011-04-04 17:22:29 -07:00
Kconfig net: bridge builtin vs. ipv6 modular 2011-03-10 13:45:57 -08:00
Makefile bridge: Add core IGMP snooping support 2010-02-28 00:48:45 -08:00