]> git.ipfire.org Git - thirdparty/hostap.git/commitdiff
mesh: Increase plink action frame AMPY buffer length for max GTK/IGTK
authorJouni Malinen <j@w1.fi>
Wed, 25 Dec 2019 21:35:40 +0000 (23:35 +0200)
committerJouni Malinen <j@w1.fi>
Wed, 25 Dec 2019 21:35:40 +0000 (23:35 +0200)
The previous calculation of the buffer length did not take into account
the possibility of 32-octet GTK and IGTK values and it was also missing
something to cover the 16 octet keys that are supported now. Other
buffer elements were likely sufficient to cover all these cases, but
anyway, it is better to allocate sufficient size specifically for AMPE
to avoid issues in the future.

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

index 4a163b6eb6d80e42c14b5a4ea425c6fe3175e85d..308366f64162d8179de805a20c277cabdf076088 100644 (file)
@@ -231,7 +231,7 @@ static void mesh_mpm_send_plink_action(struct wpa_supplicant *wpa_s,
                  2 + 32 + /* mesh ID */
                  2 + 7 +  /* mesh config */
                  2 + 24 + /* peering management */
-                 2 + 96 + /* AMPE */
+                 2 + 96 + 32 + 32 + /* AMPE (96 + max GTKlen + max IGTKlen) */
                  2 + 16;  /* MIC */
 #ifdef CONFIG_IEEE80211N
        if (type != PLINK_CLOSE && wpa_s->mesh_ht_enabled) {