android_kernel_samsung_msm8226/net
Herbert Xu aef5ceb9b1 netlink: Fix dump skb leak/double free
When we free cb->skb after a dump, we do it after releasing the
lock.  This means that a new dump could have started in the time
being and we'll end up freeing their skb instead of ours.

This patch saves the skb and module before we unlock so we free
the right memory.

Change-Id: I81f1eb1ef4951917b5db084bd7a4289222eab597
Fixes: 16b304f3404f ("netlink: Eliminate kmalloc in netlink dump operation.")
Reported-by: Baozeng Ding <sploving1@gmail.com>
Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
Acked-by: Cong Wang <xiyou.wangcong@gmail.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
CVE-2016-9806
Signed-off-by: Kevin F. Haggerty <haggertk@lineageos.org>
2019-08-06 12:24:26 +02:00
..
9p Merge tag 'v3.4.113' into lineage-16.0 2019-08-05 14:20:47 +02:00
802 Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net 2012-04-02 17:53:39 -07:00
8021q Merge tag 'v3.4.113' into lineage-16.0 2019-08-05 14:20:47 +02:00
appletalk Merge tag 'v3.4.113' into lineage-16.0 2019-08-05 14:20:47 +02:00
atm Merge tag 'v3.4.113' into lineage-16.0 2019-08-05 14:20:47 +02:00
ax25 Merge tag 'v3.4.113' into lineage-16.0 2019-08-05 14:20:47 +02:00
batman-adv Merge tag 'v3.4.113' into lineage-16.0 2019-08-05 14:20:47 +02:00
bluetooth bluetooth: Validate socket address length in sco_sock_bind(). 2019-08-06 11:48:16 +02:00
bridge Merge tag 'v3.4.113' into lineage-16.0 2019-08-05 14:20:47 +02:00
caif Merge remote-tracking branch 'google-common/deprecated/android-3.4' into lineage-16.0 2019-08-06 11:41:21 +02:00
can Merge tag 'v3.4.113' into lineage-16.0 2019-08-05 14:20:47 +02:00
ceph libceph: introduce ceph_crypt() for in-place en/decryption 2019-08-06 11:48:20 +02:00
core sk_run_filter: add BPF_S_ANC_SECCOMP_LD_W 2019-08-05 14:21:58 +02:00
dcb Merge tag 'v3.4.113' into lineage-16.0 2019-08-05 14:20:47 +02:00
dccp Merge remote-tracking branch 'google-common/deprecated/android-3.4' into lineage-16.0 2019-08-06 11:41:21 +02:00
decnet misc: Import SM-G900H kernel source code 2019-08-02 15:14:10 +02:00
dns_resolver Merge tag 'v3.4.113' into lineage-16.0 2019-08-05 14:20:47 +02:00
dsa
econet Remove all #inclusions of asm/system.h 2012-03-28 18:30:03 +01:00
ethernet Remove all #inclusions of asm/system.h 2012-03-28 18:30:03 +01:00
ieee802154 Merge tag 'v3.4.113' into lineage-16.0 2019-08-05 14:20:47 +02:00
ipv4 ipv4: Don't do expensive useless work during inetdev destroy. 2019-08-06 12:19:41 +02:00
ipv6 netfilter: x_tables: don't move to non-existent next rule 2019-08-06 12:19:39 +02:00
ipx Merge tag 'v3.4.113' into lineage-16.0 2019-08-05 14:20:47 +02:00
irda Merge tag 'v3.4.113' into lineage-16.0 2019-08-05 14:20:47 +02:00
iucv Merge tag 'v3.4.113' into lineage-16.0 2019-08-05 14:20:47 +02:00
key Merge tag 'v3.4.113' into lineage-16.0 2019-08-05 14:20:47 +02:00
l2tp l2tp: fix racy SOCK_ZAPPED flag check in l2tp_ip{,6}_bind() 2019-08-06 11:48:20 +02:00
lapb Remove all #inclusions of asm/system.h 2012-03-28 18:30:03 +01:00
llc net: llc: use correct size for sysctl timeout entries 2019-08-06 11:48:14 +02:00
mac80211 Merge tag 'v3.4.113' into lineage-16.0 2019-08-05 14:20:47 +02:00
netfilter Don't show empty tag stats for unprivileged uids 2019-08-06 12:19:42 +02:00
netlabel Merge tag 'v3.4.113' into lineage-16.0 2019-08-05 14:20:47 +02:00
netlink netlink: Fix dump skb leak/double free 2019-08-06 12:24:26 +02:00
netrom Merge tag 'v3.4.113' into lineage-16.0 2019-08-05 14:20:47 +02:00
nfc Merge tag 'v3.4.113' into lineage-16.0 2019-08-05 14:20:47 +02:00
openvswitch Merge tag 'v3.4.113' into lineage-16.0 2019-08-05 14:20:47 +02:00
packet Merge tag 'v3.4.113' into lineage-16.0 2019-08-05 14:20:47 +02:00
phonet Merge tag 'v3.4.113' into lineage-16.0 2019-08-05 14:20:47 +02:00
rds Merge tag 'v3.4.113' into lineage-16.0 2019-08-05 14:20:47 +02:00
rfkill Merge tag 'v3.4.113' into lineage-16.0 2019-08-05 14:20:47 +02:00
rose Merge tag 'v3.4.113' into lineage-16.0 2019-08-05 14:20:47 +02:00
rxrpc Merge tag 'v3.4.113' into lineage-16.0 2019-08-05 14:20:47 +02:00
sched Merge tag 'v3.4.113' into lineage-16.0 2019-08-05 14:20:47 +02:00
sctp sctp: validate chunk len before actually using it 2019-08-06 12:24:24 +02:00
sunrpc Merge remote-tracking branch 'google-common/deprecated/android-3.4' into lineage-16.0 2019-08-06 11:41:21 +02:00
tipc Merge tag 'v3.4.113' into lineage-16.0 2019-08-05 14:20:47 +02:00
unix Merge remote-tracking branch 'google-common/deprecated/android-3.4' into lineage-16.0 2019-08-06 11:41:21 +02:00
wanrouter Merge tag 'v3.4.113' into lineage-16.0 2019-08-05 14:20:47 +02:00
wimax
wireless Merge remote-tracking branch 'google-common/deprecated/android-3.4' into lineage-16.0 2019-08-06 11:41:21 +02:00
x25 Merge tag 'v3.4.113' into lineage-16.0 2019-08-05 14:20:47 +02:00
xfrm Merge tag 'v3.4.113' into lineage-16.0 2019-08-05 14:20:47 +02:00
Kconfig net: sockev: Initial Commit 2014-07-22 14:33:44 -06:00
Makefile net: activity_stats: Add statistics for network transmission activity 2012-04-09 13:57:50 -07:00
activity_stats.c net: activity_stats: Add statistics for network transmission activity 2012-04-09 13:57:50 -07:00
compat.c net/compat.c,linux/filter.h: share compat_sock_fprog 2019-08-05 14:21:58 +02:00
nonet.c
socket.c Merge tag 'v3.4.113' into lineage-16.0 2019-08-05 14:20:47 +02:00
sysctl_net.c