diff options
author | Johannes Berg <johannes.berg@intel.com> | 2013-10-29 09:00:08 (GMT) |
---|---|---|
committer | Johannes Berg <johannes.berg@intel.com> | 2013-11-25 19:50:44 (GMT) |
commit | 5282c3ba4c5a24b2ab45a6742f9ab01a3d90c167 (patch) | |
tree | 4bee7ff8563d66c62e4eb34e44bc230d5f1f1c17 /net | |
parent | 00c3a6ed649c3305b52ff51e187717365aa39d4a (diff) | |
download | linux-5282c3ba4c5a24b2ab45a6742f9ab01a3d90c167.tar.xz |
mac80211: verify ieee80211_key_replace() arguments
There's no code calling ieee80211_key_replace() with both
arguments NULL and it wouldn't make sense, but in the
interest of maintainability add a warning for it. As a
side effect, this also shuts up a smatch warning.
Signed-off-by: Johannes Berg <johannes.berg@intel.com>
Diffstat (limited to 'net')
-rw-r--r-- | net/mac80211/key.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/net/mac80211/key.c b/net/mac80211/key.c index 3e51dd7..ab84680 100644 --- a/net/mac80211/key.c +++ b/net/mac80211/key.c @@ -260,6 +260,10 @@ static void ieee80211_key_replace(struct ieee80211_sub_if_data *sdata, int idx; bool defunikey, defmultikey, defmgmtkey; + /* caller must provide at least one old/new */ + if (WARN_ON(!new && !old)) + return; + if (new) list_add_tail(&new->list, &sdata->key_list); |