TLS client: Fix session_resumed status after TLS session ticket use
authorJouni Malinen <j@w1.fi>
Sun, 29 Nov 2015 21:52:30 +0000 (23:52 +0200)
committerJouni Malinen <j@w1.fi>
Sun, 29 Nov 2015 21:52:30 +0000 (23:52 +0200)
conn->session_resumed was not set to 1 after successful use of a TLS
session ticket with EAP-FAST. This resulted in the wpa_supplicant STATUS
tls_session_reused showing incorrect value (0 instead of 1) when
EAP-FAST PAC was used. Fix this by setting conn->session_resumed = 1
when TLS handshake using the session ticket succeeds.

Signed-off-by: Jouni Malinen <j@w1.fi>
src/tls/tlsv1_client_write.c

index 1c835fe..b1906b2 100644 (file)
@@ -855,6 +855,8 @@ static u8 * tls_send_change_cipher_spec(struct tlsv1_client *conn,
 
        wpa_printf(MSG_DEBUG, "TLSv1: Session resumption completed "
                   "successfully");
+       if (!conn->session_resumed && conn->use_session_ticket)
+               conn->session_resumed = 1;
        conn->state = ESTABLISHED;
 
        return msg;