Blame ssl/methods.c

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