[8/8] mka: Change MI if key invalid

Message ID 20181102180220.20948-8-a.s.kartashev@gmail.com
State New
Headers show
Series
  • [1/8] wpa_debug: Support hexdump_ascii outputting into syslog
Related show

Commit Message

Andrey Kartashev Nov. 2, 2018, 6:02 p.m.
From: Andrey Kartashev <andrey.kartashev@afconsult.com>

It is possible to get situation when peer remove Key Server from its
live peers list but server still think that peer is alive (e.g. hight
packets loose in one direction). In such case Key Server will continue
to advertise Last Key but this peer will not be able to setup SA as it
is already delete its key.
This patch change the peer MI which will force Key Server to distribute
new SAK.

Signed-off-by: Andrey Kartashev <andrey.kartashev@afconsult.com>
---
 src/pae/ieee802_1x_kay.c | 1 +
 1 file changed, 1 insertion(+)

Patch

diff --git a/src/pae/ieee802_1x_kay.c b/src/pae/ieee802_1x_kay.c
index eac908415..daac099ed 100644
--- a/src/pae/ieee802_1x_kay.c
+++ b/src/pae/ieee802_1x_kay.c
@@ -1356,6 +1356,7 @@  ieee802_1x_mka_decode_sak_use_body(
 		}
 		if (!found) {
 			wpa_printf(MSG_WARNING, "KaY: Latest key is invalid");
+			reset_participant_mi(participant);
 			return -1;
 		}
 		if (os_memcmp(participant->lki.mi, body->lsrv_mi,