|
@@ -797,15 +797,17 @@ static void mesh_mpm_plink_estab(struct wpa_supplicant *wpa_s,
|
|
|
/* TODO: support for other ciphers */
|
|
|
wpa_drv_set_key(wpa_s, WPA_ALG_CCMP, sta->addr, 0, 0,
|
|
|
seq, sizeof(seq), sta->mtk, sta->mtk_len);
|
|
|
+
|
|
|
+ wpa_hexdump_key(MSG_DEBUG, "mesh: RX MGTK",
|
|
|
+ sta->mgtk, sta->mgtk_len);
|
|
|
+ /* TODO: support for other ciphers */
|
|
|
+ /* FIX: key index.. */
|
|
|
wpa_drv_set_key(wpa_s, WPA_ALG_CCMP, sta->addr, 1, 0,
|
|
|
seq, sizeof(seq),
|
|
|
- sta->mgtk, sizeof(sta->mgtk));
|
|
|
+ sta->mgtk, sta->mgtk_len);
|
|
|
wpa_drv_set_key(wpa_s, WPA_ALG_IGTK, sta->addr, 4, 0,
|
|
|
seq, sizeof(seq),
|
|
|
sta->mgtk, sizeof(sta->mgtk));
|
|
|
-
|
|
|
- wpa_hexdump_key(MSG_DEBUG, "mgtk:",
|
|
|
- sta->mgtk, sizeof(sta->mgtk));
|
|
|
}
|
|
|
|
|
|
wpa_mesh_set_plink_state(wpa_s, sta, PLINK_ESTAB);
|