Changed TLS server to use OpenSSL SSL_accept() instead of SSL_read()
[libeap.git] / src / eap_server / eap_tls.c
index e5f1931..1b168c5 100644 (file)
@@ -159,6 +159,11 @@ static void eap_tls_process_msg(struct eap_sm *sm, void *priv,
                                const struct wpabuf *respData)
 {
        struct eap_tls_data *data = priv;
+       if (data->state == SUCCESS && wpabuf_len(data->ssl.in_buf) == 0) {
+               wpa_printf(MSG_DEBUG, "EAP-TLS: Client acknowledged final TLS "
+                          "handshake message");
+               return;
+       }
        if (eap_server_tls_phase1(sm, &data->ssl) < 0)
                eap_tls_state(data, FAILURE);
 }