cfg80211: fix BSS struct IE access races
authorJohannes Berg <johannes.berg@intel.com>
Thu, 29 Nov 2012 00:25:20 +0000 (01:25 +0100)
committerJohannes Berg <johannes.berg@intel.com>
Fri, 30 Nov 2012 12:42:20 +0000 (13:42 +0100)
When a BSS struct is updated, the IEs are currently
overwritten or freed. This can lead to races if some
other CPU is accessing the BSS struct and using the
IEs concurrently.

Fix this by always allocating the IEs in a new struct
that holds the data and length and protecting access
to this new struct with RCU.

Signed-off-by: Johannes Berg <johannes.berg@intel.com>

No differences found