wifi: fix multi-link element subelement iteration
[carl9170fw.git] / include / linux / ieee80211.h
index d3fa31998e2e4dedcc6a743148bafb63014b6a99..23a8a1e93aecb24a67b051eae2040a18aa7d82b0 100644 (file)
@@ -4521,7 +4521,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];
 }
 
 /**
@@ -4594,6 +4594,7 @@ static inline bool ieee80211_mle_size_ok(const u8 *data, size_t len)
 
 enum ieee80211_mle_subelems {
        IEEE80211_MLE_SUBELEM_PER_STA_PROFILE           = 0,
+       IEEE80211_MLE_SUBELEM_FRAGMENT                  = 254,
 };
 
 #define IEEE80211_MLE_STA_CONTROL_LINK_ID                      0x000f