]> git.ipfire.org Git - thirdparty/strongswan.git/commitdiff
Added a TLS purpose for EAP-TTLS with client authentication
authorMartin Willi <martin@revosec.ch>
Mon, 23 Aug 2010 12:31:21 +0000 (14:31 +0200)
committerMartin Willi <martin@revosec.ch>
Mon, 23 Aug 2010 13:13:48 +0000 (15:13 +0200)
src/libtls/tls.h
src/libtls/tls_crypto.c
src/libtls/tls_server.c

index a426d7618a39ee3df49e01cb4fbd9df988a3527b..5c06686b744340263a385a71bccad2815cbd0aa9 100644 (file)
@@ -96,6 +96,8 @@ enum tls_purpose_t {
        TLS_PURPOSE_EAP_TLS,
        /** outer authentication and protection in EAP-TTLS */
        TLS_PURPOSE_EAP_TTLS,
+       /** EAP-TTLS with client authentication */
+       TLS_PURPOSE_EAP_TTLS_CLIENT_AUTH,
 };
 
 /**
index 26e4dfa41d06e90bd83a3172f1bd2bfa286bbe31..a12944af13b765ae45a9f8137d241edc5bde96ad 100644 (file)
@@ -926,6 +926,7 @@ tls_crypto_t *tls_crypto_create(tls_t *tls)
                        build_cipher_suite_list(this, FALSE);
                        break;
                case TLS_PURPOSE_EAP_TTLS:
+               case TLS_PURPOSE_EAP_TTLS_CLIENT_AUTH:
                        /* MSK PRF ASCII constant label according to EAP-TTLS RFC 5281 */
                        this->msk_label = "ttls keying material";
                        build_cipher_suite_list(this, TRUE);
index 4f988c603306229ece56dcc46b501d4e7a7af04c..77e26d6fac6b63a3f0a4c098c732a3df3e44c03e 100644 (file)
@@ -682,6 +682,7 @@ tls_server_t *tls_server_create(tls_t *tls,
        switch (tls->get_purpose(tls))
        {
                case TLS_PURPOSE_EAP_TLS:
+               case TLS_PURPOSE_EAP_TTLS_CLIENT_AUTH:
                        this->request_peer_auth = TRUE;
                        break;
                case TLS_PURPOSE_EAP_TTLS: