]> git.ipfire.org Git - thirdparty/kernel/stable.git/commit
nl80211: fix per-station group key get/del and memory leak
authorJohannes Berg <johannes.berg@intel.com>
Fri, 23 Jan 2015 10:10:12 +0000 (11:10 +0100)
committerJiri Slaby <jslaby@suse.cz>
Sun, 8 Feb 2015 19:02:00 +0000 (20:02 +0100)
commit708dddc00d67f6e37261b4e9a6d5b7cf2853c63a
tree95c2433b00edd21387e38ed85cb601ee8c331363
parent2c6dcd87815a2c582df99557fa5422038cd384c2
nl80211: fix per-station group key get/del and memory leak

commit 0fa7b39131576dd1baa6ca17fca53c65d7f62249 upstream.

In case userspace attempts to obtain key information for or delete a
unicast key, this is currently erroneously rejected unless the driver
sets the WIPHY_FLAG_IBSS_RSN flag. Apparently enough drivers do so it
was never noticed.

Fix that, and while at it fix a potential memory leak: the error path
in the get_key() function was placed after allocating a message but
didn't free it - move it to a better place. Luckily admin permissions
are needed to call this operation.

Fixes: e31b82136d1ad ("cfg80211/mac80211: allow per-station GTKs")
Signed-off-by: Johannes Berg <johannes.berg@intel.com>
Signed-off-by: Jiri Slaby <jslaby@suse.cz>
net/wireless/nl80211.c