| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278 | 
							- /*
 
-  * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved.
 
-  *
 
-  * Licensed under the OpenSSL license (the "License").  You may not use
 
-  * this file except in compliance with the License.  You can obtain a copy
 
-  * in the file LICENSE in the source distribution or at
 
-  * https://www.openssl.org/source/license.html
 
-  */
 
- #include <stdio.h>
 
- #include <openssl/objects.h>
 
- #include "ssl_local.h"
 
- /*-
 
-  * TLS/SSLv3 methods
 
-  */
 
- IMPLEMENT_tls_meth_func(TLS_ANY_VERSION, 0, 0,
 
-                         TLS_method,
 
-                         ossl_statem_accept,
 
-                         ossl_statem_connect, TLSv1_2_enc_data)
 
- IMPLEMENT_tls_meth_func(TLS1_3_VERSION, 0, SSL_OP_NO_TLSv1_3,
 
-                         tlsv1_3_method,
 
-                         ossl_statem_accept,
 
-                         ossl_statem_connect, TLSv1_3_enc_data)
 
- #ifndef OPENSSL_NO_TLS1_2_METHOD
 
- IMPLEMENT_tls_meth_func(TLS1_2_VERSION, 0, SSL_OP_NO_TLSv1_2,
 
-                         tlsv1_2_method,
 
-                         ossl_statem_accept,
 
-                         ossl_statem_connect, TLSv1_2_enc_data)
 
- #endif
 
- #ifndef OPENSSL_NO_TLS1_1_METHOD
 
- IMPLEMENT_tls_meth_func(TLS1_1_VERSION, SSL_METHOD_NO_SUITEB, SSL_OP_NO_TLSv1_1,
 
-                         tlsv1_1_method,
 
-                         ossl_statem_accept,
 
-                         ossl_statem_connect, TLSv1_1_enc_data)
 
- #endif
 
- #ifndef OPENSSL_NO_TLS1_METHOD
 
- IMPLEMENT_tls_meth_func(TLS1_VERSION, SSL_METHOD_NO_SUITEB, SSL_OP_NO_TLSv1,
 
-                         tlsv1_method,
 
-                         ossl_statem_accept, ossl_statem_connect, TLSv1_enc_data)
 
- #endif
 
- #ifndef OPENSSL_NO_SSL3_METHOD
 
- IMPLEMENT_ssl3_meth_func(sslv3_method, ossl_statem_accept, ossl_statem_connect)
 
- #endif
 
- /*-
 
-  * TLS/SSLv3 server methods
 
-  */
 
- IMPLEMENT_tls_meth_func(TLS_ANY_VERSION, 0, 0,
 
-                         TLS_server_method,
 
-                         ossl_statem_accept,
 
-                         ssl_undefined_function, TLSv1_2_enc_data)
 
- IMPLEMENT_tls_meth_func(TLS1_3_VERSION, 0, SSL_OP_NO_TLSv1_3,
 
-                         tlsv1_3_server_method,
 
-                         ossl_statem_accept,
 
-                         ssl_undefined_function, TLSv1_3_enc_data)
 
- #ifndef OPENSSL_NO_TLS1_2_METHOD
 
- IMPLEMENT_tls_meth_func(TLS1_2_VERSION, 0, SSL_OP_NO_TLSv1_2,
 
-                         tlsv1_2_server_method,
 
-                         ossl_statem_accept,
 
-                         ssl_undefined_function, TLSv1_2_enc_data)
 
- #endif
 
- #ifndef OPENSSL_NO_TLS1_1_METHOD
 
- IMPLEMENT_tls_meth_func(TLS1_1_VERSION, SSL_METHOD_NO_SUITEB, SSL_OP_NO_TLSv1_1,
 
-                         tlsv1_1_server_method,
 
-                         ossl_statem_accept,
 
-                         ssl_undefined_function, TLSv1_1_enc_data)
 
- #endif
 
- #ifndef OPENSSL_NO_TLS1_METHOD
 
- IMPLEMENT_tls_meth_func(TLS1_VERSION, SSL_METHOD_NO_SUITEB, SSL_OP_NO_TLSv1,
 
-                         tlsv1_server_method,
 
-                         ossl_statem_accept,
 
-                         ssl_undefined_function, TLSv1_enc_data)
 
- #endif
 
- #ifndef OPENSSL_NO_SSL3_METHOD
 
- IMPLEMENT_ssl3_meth_func(sslv3_server_method,
 
-                          ossl_statem_accept, ssl_undefined_function)
 
- #endif
 
- /*-
 
-  * TLS/SSLv3 client methods
 
-  */
 
- IMPLEMENT_tls_meth_func(TLS_ANY_VERSION, 0, 0,
 
-                         TLS_client_method,
 
-                         ssl_undefined_function,
 
-                         ossl_statem_connect, TLSv1_2_enc_data)
 
- IMPLEMENT_tls_meth_func(TLS1_3_VERSION, 0, SSL_OP_NO_TLSv1_3,
 
-                         tlsv1_3_client_method,
 
-                         ssl_undefined_function,
 
-                         ossl_statem_connect, TLSv1_3_enc_data)
 
- #ifndef OPENSSL_NO_TLS1_2_METHOD
 
- IMPLEMENT_tls_meth_func(TLS1_2_VERSION, 0, SSL_OP_NO_TLSv1_2,
 
-                         tlsv1_2_client_method,
 
-                         ssl_undefined_function,
 
-                         ossl_statem_connect, TLSv1_2_enc_data)
 
- #endif
 
- #ifndef OPENSSL_NO_TLS1_1_METHOD
 
- IMPLEMENT_tls_meth_func(TLS1_1_VERSION, SSL_METHOD_NO_SUITEB, SSL_OP_NO_TLSv1_1,
 
-                         tlsv1_1_client_method,
 
-                         ssl_undefined_function,
 
-                         ossl_statem_connect, TLSv1_1_enc_data)
 
- #endif
 
- #ifndef OPENSSL_NO_TLS1_METHOD
 
- IMPLEMENT_tls_meth_func(TLS1_VERSION, SSL_METHOD_NO_SUITEB, SSL_OP_NO_TLSv1,
 
-                         tlsv1_client_method,
 
-                         ssl_undefined_function,
 
-                         ossl_statem_connect, TLSv1_enc_data)
 
- #endif
 
- #ifndef OPENSSL_NO_SSL3_METHOD
 
- IMPLEMENT_ssl3_meth_func(sslv3_client_method,
 
-                          ssl_undefined_function, ossl_statem_connect)
 
- #endif
 
- /*-
 
-  * DTLS methods
 
-  */
 
- #ifndef OPENSSL_NO_DTLS1_METHOD
 
- IMPLEMENT_dtls1_meth_func(DTLS1_VERSION, SSL_METHOD_NO_SUITEB, SSL_OP_NO_DTLSv1,
 
-                           dtlsv1_method,
 
-                           ossl_statem_accept,
 
-                           ossl_statem_connect, DTLSv1_enc_data)
 
- #endif
 
- #ifndef OPENSSL_NO_DTLS1_2_METHOD
 
- IMPLEMENT_dtls1_meth_func(DTLS1_2_VERSION, 0, SSL_OP_NO_DTLSv1_2,
 
-                           dtlsv1_2_method,
 
-                           ossl_statem_accept,
 
-                           ossl_statem_connect, DTLSv1_2_enc_data)
 
- #endif
 
- IMPLEMENT_dtls1_meth_func(DTLS_ANY_VERSION, 0, 0,
 
-                           DTLS_method,
 
-                           ossl_statem_accept,
 
-                           ossl_statem_connect, DTLSv1_2_enc_data)
 
- /*-
 
-  * DTLS server methods
 
-  */
 
- #ifndef OPENSSL_NO_DTLS1_METHOD
 
- IMPLEMENT_dtls1_meth_func(DTLS1_VERSION, SSL_METHOD_NO_SUITEB, SSL_OP_NO_DTLSv1,
 
-                           dtlsv1_server_method,
 
-                           ossl_statem_accept,
 
-                           ssl_undefined_function, DTLSv1_enc_data)
 
- #endif
 
- #ifndef OPENSSL_NO_DTLS1_2_METHOD
 
- IMPLEMENT_dtls1_meth_func(DTLS1_2_VERSION, 0, SSL_OP_NO_DTLSv1_2,
 
-                           dtlsv1_2_server_method,
 
-                           ossl_statem_accept,
 
-                           ssl_undefined_function, DTLSv1_2_enc_data)
 
- #endif
 
- IMPLEMENT_dtls1_meth_func(DTLS_ANY_VERSION, 0, 0,
 
-                           DTLS_server_method,
 
-                           ossl_statem_accept,
 
-                           ssl_undefined_function, DTLSv1_2_enc_data)
 
- /*-
 
-  * DTLS client methods
 
-  */
 
- #ifndef OPENSSL_NO_DTLS1_METHOD
 
- IMPLEMENT_dtls1_meth_func(DTLS1_VERSION, SSL_METHOD_NO_SUITEB, SSL_OP_NO_DTLSv1,
 
-                           dtlsv1_client_method,
 
-                           ssl_undefined_function,
 
-                           ossl_statem_connect, DTLSv1_enc_data)
 
- IMPLEMENT_dtls1_meth_func(DTLS1_BAD_VER, SSL_METHOD_NO_SUITEB, SSL_OP_NO_DTLSv1,
 
-                           dtls_bad_ver_client_method,
 
-                           ssl_undefined_function,
 
-                           ossl_statem_connect, DTLSv1_enc_data)
 
- #endif
 
- #ifndef OPENSSL_NO_DTLS1_2_METHOD
 
- IMPLEMENT_dtls1_meth_func(DTLS1_2_VERSION, 0, SSL_OP_NO_DTLSv1_2,
 
-                           dtlsv1_2_client_method,
 
-                           ssl_undefined_function,
 
-                           ossl_statem_connect, DTLSv1_2_enc_data)
 
- #endif
 
- IMPLEMENT_dtls1_meth_func(DTLS_ANY_VERSION, 0, 0,
 
-                           DTLS_client_method,
 
-                           ssl_undefined_function,
 
-                           ossl_statem_connect, DTLSv1_2_enc_data)
 
- #if OPENSSL_API_COMPAT < 0x10100000L
 
- # ifndef OPENSSL_NO_TLS1_2_METHOD
 
- const SSL_METHOD *TLSv1_2_method(void)
 
- {
 
-     return tlsv1_2_method();
 
- }
 
- const SSL_METHOD *TLSv1_2_server_method(void)
 
- {
 
-     return tlsv1_2_server_method();
 
- }
 
- const SSL_METHOD *TLSv1_2_client_method(void)
 
- {
 
-     return tlsv1_2_client_method();
 
- }
 
- # endif
 
- # ifndef OPENSSL_NO_TLS1_1_METHOD
 
- const SSL_METHOD *TLSv1_1_method(void)
 
- {
 
-     return tlsv1_1_method();
 
- }
 
- const SSL_METHOD *TLSv1_1_server_method(void)
 
- {
 
-     return tlsv1_1_server_method();
 
- }
 
- const SSL_METHOD *TLSv1_1_client_method(void)
 
- {
 
-     return tlsv1_1_client_method();
 
- }
 
- # endif
 
- # ifndef OPENSSL_NO_TLS1_METHOD
 
- const SSL_METHOD *TLSv1_method(void)
 
- {
 
-     return tlsv1_method();
 
- }
 
- const SSL_METHOD *TLSv1_server_method(void)
 
- {
 
-     return tlsv1_server_method();
 
- }
 
- const SSL_METHOD *TLSv1_client_method(void)
 
- {
 
-     return tlsv1_client_method();
 
- }
 
- # endif
 
- # ifndef OPENSSL_NO_SSL3_METHOD
 
- const SSL_METHOD *SSLv3_method(void)
 
- {
 
-     return sslv3_method();
 
- }
 
- const SSL_METHOD *SSLv3_server_method(void)
 
- {
 
-     return sslv3_server_method();
 
- }
 
- const SSL_METHOD *SSLv3_client_method(void)
 
- {
 
-     return sslv3_client_method();
 
- }
 
- # endif
 
- # ifndef OPENSSL_NO_DTLS1_2_METHOD
 
- const SSL_METHOD *DTLSv1_2_method(void)
 
- {
 
-     return dtlsv1_2_method();
 
- }
 
- const SSL_METHOD *DTLSv1_2_server_method(void)
 
- {
 
-     return dtlsv1_2_server_method();
 
- }
 
- const SSL_METHOD *DTLSv1_2_client_method(void)
 
- {
 
-     return dtlsv1_2_client_method();
 
- }
 
- # endif
 
- # ifndef OPENSSL_NO_DTLS1_METHOD
 
- const SSL_METHOD *DTLSv1_method(void)
 
- {
 
-     return dtlsv1_method();
 
- }
 
- const SSL_METHOD *DTLSv1_server_method(void)
 
- {
 
-     return dtlsv1_server_method();
 
- }
 
- const SSL_METHOD *DTLSv1_client_method(void)
 
- {
 
-     return dtlsv1_client_method();
 
- }
 
- # endif
 
- #endif
 
 
  |