netlink: access nlk groups safely in netlink bind and getname
authorXin Long <lucien.xin@gmail.com>
Wed, 6 Sep 2017 03:53:29 +0000 (11:53 +0800)
committerDavid S. Miller <davem@davemloft.net>
Thu, 7 Sep 2017 04:22:54 +0000 (21:22 -0700)
commitf773608026ee1e75e2256e3ad625c222ff6f9305
tree3fcf22bd2c2e40f96e34df68dc69a1a2c707c1da
parentbe82485fbcbb1cf11b13e7356231c72fdf21241c
netlink: access nlk groups safely in netlink bind and getname

Now there is no lock protecting nlk ngroups/groups' accessing in
netlink bind and getname. It's safe from nlk groups' setting in
netlink_release, but not from netlink_realloc_groups called by
netlink_setsockopt.

netlink_lock_table is needed in both netlink bind and getname when
accessing nlk groups.

Acked-by: Florian Westphal <fw@strlen.de>
Signed-off-by: Xin Long <lucien.xin@gmail.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
net/netlink/af_netlink.c