]> git.ipfire.org Git - thirdparty/hostap.git/commitdiff
RADIUS server: Add EAP-Key-Name into Access-Accept
authorJouni Malinen <jouni@codeaurora.org>
Mon, 3 Jun 2019 14:28:50 +0000 (17:28 +0300)
committerJouni Malinen <jouni@codeaurora.org>
Mon, 3 Jun 2019 17:27:44 +0000 (20:27 +0300)
If the EAP Session-ID is available, add it into Access-Accept
(EAP-Key-Name attribute). This is needed for MACsec.

Signed-off-by: Jouni Malinen <jouni@codeaurora.org>
src/radius/radius_server.c

index d352f26eee6fa74c7818807577b79eccb67dd4b9..e0c0d82306fceabfb4f7d31559cee2e6293240ed 100644 (file)
@@ -1136,6 +1136,13 @@ radius_server_encapsulate_eap(struct radius_server_data *data,
                                              len)) {
                        RADIUS_DEBUG("Failed to add MPPE key attributes");
                }
+
+               if (sess->eap_if->eapSessionId &&
+                   !radius_msg_add_attr(msg, RADIUS_ATTR_EAP_KEY_NAME,
+                                        sess->eap_if->eapSessionId,
+                                        sess->eap_if->eapSessionIdLen)) {
+                       RADIUS_DEBUG("Failed to add EAP-Key-Name attribute");
+               }
        }
 
 #ifdef CONFIG_HS20