WNM: Use cleaner way of generating pointer to a field (CID 68100)
authorJouni Malinen <j@w1.fi>
Thu, 12 Jun 2014 20:33:33 +0000 (23:33 +0300)
committerJouni Malinen <j@w1.fi>
Thu, 12 Jun 2014 21:27:15 +0000 (00:27 +0300)
The Action code field is in a fixed location, so the IEEE80211_HDRLEN
can be used here to clean up bounds checking to avoid false reports from
static analyzer.

Signed-off-by: Jouni Malinen <j@w1.fi>
wpa_supplicant/wnm_sta.c

index e395ef1..4a792c4 100644 (file)
@@ -921,8 +921,7 @@ void ieee802_11_rx_wnm_action(struct wpa_supplicant *wpa_s,
        if (len < IEEE80211_HDRLEN + 2)
                return;
 
-       pos = &mgmt->u.action.category;
-       pos++;
+       pos = ((const u8 *) mgmt) + IEEE80211_HDRLEN + 1;
        act = *pos++;
        end = ((const u8 *) mgmt) + len;