]> git.ipfire.org Git - thirdparty/hostap.git/commitdiff
mka: Fix READY to TRANSMIT logic in CP state machine
authorMike Siedzik <msiedzik@extremenetworks.com>
Tue, 20 Feb 2018 19:28:41 +0000 (14:28 -0500)
committerJouni Malinen <j@w1.fi>
Wed, 26 Dec 2018 14:42:25 +0000 (16:42 +0200)
Per IEEE Std 802.1X-2010, Figure 12-2 (CP state machine), READY to
TRANSMIT transition includes !controlledPortEnabled condition.

Signed-off-by: Michael Siedzik <msiedzik@extremenetworks.com>
src/pae/ieee802_1x_cp.c

index 6a4899229a73776c8608d4ba52cb8e8f2978724a..096f3ef426e23e36c8edc79ba3b8622b35011c00 100644 (file)
@@ -411,7 +411,7 @@ SM_STEP(CP)
        case CP_READY:
                if (sm->new_sak || changed_connect(sm))
                        SM_ENTER(CP, ABANDON);
-               if (sm->server_transmitting)
+               if (sm->server_transmitting || !sm->controlled_port_enabled)
                        SM_ENTER(CP, TRANSMIT);
                break;
        case CP_ABANDON: