После обновления AP-Flex-HD до версии 5.43.23.12533 мой Apple HomePod mini начал отключаться каждый час. С версией 4.3.21.11325 такого не было. Другие устройства в моей сети, включая полноразмерные HomePods, таких проблем не испытывают. PMF установлен в положение Disabled.
Судя по логам, проблема в том, что двунаправленная (GTK) группировка ключей с рукопожатием 2-way завершается с ошибкой MIC на фрейме EAPOL-Key, который приходит с HomePod mini. Это повторяется четыре раза подряд, после чего hostapd сдается и отправляет фрейм деаутентификации с кодом причины 2 (INVALID_AUTHENTICATION).
12:25:44 : hostapd: WPA: XX:XX:XX:XX:XX:XX WPA_PTK_GROUP переходит в состояние REKEYNEGOTIATING
12:25:44 : hostapd: rai0: STA XX:XX:XX:XX:XX:XX WPA: отправка сообщения 1/2 группового рукопожатия ключей
12:25:44 : kernel: rai0: Отправка EAPOL-Key M4, DA=XX:XX:XX:XX:XX:XX, SA=YY:YY:YY:YY:YY:YY, длина=145
12:25:44 : hostapd: IEEE 802.1X: 99 байт от XX:XX:XX:XX:XX:XX
12:25:44 : hostapd: IEEE 802.1X: 99 байт от XX:XX:XX:XX:XX:XX
12:25:44 : hostapd: WPA: Получен EAPOL-Key от XX:XX:XX:XX:XX:XX key_info=0x302 type=2 mic_len=16 key_data_length=0
12:25:44 : hostapd: rai0: STA XX:XX:XX:XX:XX:XX WPA: получен EAPOL-Key кадр (2/2 групповой)
12:25:44 : hostapd: rai0: STA XX:XX:XX:XX:XX:XX WPA: получен EAPOL-Key с некорректным MIC
12:25:44 : kernel: rai0: Получен EAPOL-Key M4, DA=YY:YY:YY:YY:YY:YY, SA=XX:XX:XX:XX:XX:XX, длина=107
12:25:45 : hostapd: rai0: STA XX:XX:XX:XX:XX:XX WPA: таймаут EAPOL-Key
...
(и так далее по логам, повторяется 4 раза)
12:25:48 : hostapd: rai0: STA XX:XX:XX:XX:XX:XX WPA: групповой ключевой обмен завершился неудачей (RSN) после 4 попыток
12:25:48 : hostapd: rai0: STA XX:XX:XX:XX:XX:XX WPA: WPA_PTK: sm->Disconnect
12:25:48 : hostapd: WPA: XX:XX:XX:XX:XX:XX WPA_PTK переходит в состояние DISCONNECT
12:25:48 : hostapd: wpa_sta_disconnect STA XX:XX:XX:XX:XX:XX (причина 2)
12:25:48 : hostapd: hostapd_wpa_auth_disconnect: WPA-аутентификатор запрашивает отключение: STA XX:XX:XX:XX:XX:XX причина 2
12:25:48 : hostapd: rai0: ap_sta_disconnect addr XX:XX:XX:XX:XX:XX причина=2
12:25:48 : kernel: MlmeDeAuthAction: Отправка DEAUTH фрейма с ReasonCode(2) на XX:XX:XX:XX:XX:XX
12:25:48 : kernel: [BndStrg]: rai0(YY:YY:YY:YY:YY:YY) обновляет запись клиента (XX:XX:XX:XX:XX:XX) entry:c0f5884c conn:0 тип:1
В общем, после обновления прошивки что-то пошло не так с групповым ключом и HomePod mini разрывает соединение каждые 60 минут, хотя остальные устройства работают без проблем. PMF отключен, так что причина точно не в нем.
Судя по логам, проблема в том, что двунаправленная (GTK) группировка ключей с рукопожатием 2-way завершается с ошибкой MIC на фрейме EAPOL-Key, который приходит с HomePod mini. Это повторяется четыре раза подряд, после чего hostapd сдается и отправляет фрейм деаутентификации с кодом причины 2 (INVALID_AUTHENTICATION).
12:25:44 : hostapd: WPA: XX:XX:XX:XX:XX:XX WPA_PTK_GROUP переходит в состояние REKEYNEGOTIATING
12:25:44 : hostapd: rai0: STA XX:XX:XX:XX:XX:XX WPA: отправка сообщения 1/2 группового рукопожатия ключей
12:25:44 : kernel: rai0: Отправка EAPOL-Key M4, DA=XX:XX:XX:XX:XX:XX, SA=YY:YY:YY:YY:YY:YY, длина=145
12:25:44 : hostapd: IEEE 802.1X: 99 байт от XX:XX:XX:XX:XX:XX
12:25:44 : hostapd: IEEE 802.1X: 99 байт от XX:XX:XX:XX:XX:XX
12:25:44 : hostapd: WPA: Получен EAPOL-Key от XX:XX:XX:XX:XX:XX key_info=0x302 type=2 mic_len=16 key_data_length=0
12:25:44 : hostapd: rai0: STA XX:XX:XX:XX:XX:XX WPA: получен EAPOL-Key кадр (2/2 групповой)
12:25:44 : hostapd: rai0: STA XX:XX:XX:XX:XX:XX WPA: получен EAPOL-Key с некорректным MIC
12:25:44 : kernel: rai0: Получен EAPOL-Key M4, DA=YY:YY:YY:YY:YY:YY, SA=XX:XX:XX:XX:XX:XX, длина=107
12:25:45 : hostapd: rai0: STA XX:XX:XX:XX:XX:XX WPA: таймаут EAPOL-Key
...
(и так далее по логам, повторяется 4 раза)
12:25:48 : hostapd: rai0: STA XX:XX:XX:XX:XX:XX WPA: групповой ключевой обмен завершился неудачей (RSN) после 4 попыток
12:25:48 : hostapd: rai0: STA XX:XX:XX:XX:XX:XX WPA: WPA_PTK: sm->Disconnect
12:25:48 : hostapd: WPA: XX:XX:XX:XX:XX:XX WPA_PTK переходит в состояние DISCONNECT
12:25:48 : hostapd: wpa_sta_disconnect STA XX:XX:XX:XX:XX:XX (причина 2)
12:25:48 : hostapd: hostapd_wpa_auth_disconnect: WPA-аутентификатор запрашивает отключение: STA XX:XX:XX:XX:XX:XX причина 2
12:25:48 : hostapd: rai0: ap_sta_disconnect addr XX:XX:XX:XX:XX:XX причина=2
12:25:48 : kernel: MlmeDeAuthAction: Отправка DEAUTH фрейма с ReasonCode(2) на XX:XX:XX:XX:XX:XX
12:25:48 : kernel: [BndStrg]: rai0(YY:YY:YY:YY:YY:YY) обновляет запись клиента (XX:XX:XX:XX:XX:XX) entry:c0f5884c conn:0 тип:1
В общем, после обновления прошивки что-то пошло не так с групповым ключом и HomePod mini разрывает соединение каждые 60 минут, хотя остальные устройства работают без проблем. PMF отключен, так что причина точно не в нем.
