summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJohannes Berg <johannes.berg@intel.com>2022-09-17 03:14:53 +0200
committerJohannes Berg <johannes.berg@intel.com>2022-10-07 15:24:15 +0200
commit1177aaa7fe9373c762cd5bf5f5de8517bac989d5 (patch)
tree6ab1094321f6914a243e454c2c8288298ba27319
parentf3630c4f82ae43682bf84e6ddcbd7e97285d4699 (diff)
downloadlinux-1177aaa7fe9373c762cd5bf5f5de8517bac989d5.tar.bz2
wifi: fix multi-link element subelement iteration
The subelements obviously start after the common data, including the common multi-link element structure definition itself. This bug was possibly just hidden by the higher bits of the control being set to 0, so the iteration just found one bogus element and most of the code could continue anyway. Fixes: 0f48b8b88aa9 ("wifi: ieee80211: add definitions for multi-link element") Signed-off-by: Johannes Berg <johannes.berg@intel.com>
-rw-r--r--include/linux/ieee80211.h2
1 files changed, 1 insertions, 1 deletions
diff --git a/include/linux/ieee80211.h b/include/linux/ieee80211.h
index f51e939f28f2..6252f02f38b7 100644
--- a/include/linux/ieee80211.h
+++ b/include/linux/ieee80211.h
@@ -4593,7 +4593,7 @@ static inline u8 ieee80211_mle_common_size(const u8 *data)
return 0;
}
- return common + mle->variable[0];
+ return sizeof(*mle) + common + mle->variable[0];
}
/**