summaryrefslogtreecommitdiff
path: root/src/lib/libssl/s23_srvr.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib/libssl/s23_srvr.c')
-rw-r--r--src/lib/libssl/s23_srvr.c61
1 files changed, 2 insertions, 59 deletions
diff --git a/src/lib/libssl/s23_srvr.c b/src/lib/libssl/s23_srvr.c
index 7b2107680e..d4ca586c2d 100644
--- a/src/lib/libssl/s23_srvr.c
+++ b/src/lib/libssl/s23_srvr.c
@@ -1,4 +1,4 @@
1/* $OpenBSD: s23_srvr.c,v 1.42 2015/08/27 06:21:15 doug Exp $ */ 1/* $OpenBSD: s23_srvr.c,v 1.43 2015/08/29 17:15:52 doug Exp $ */
2/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com) 2/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
3 * All rights reserved. 3 * All rights reserved.
4 * 4 *
@@ -119,7 +119,6 @@
119 119
120static const SSL_METHOD *ssl23_get_server_method(int ver); 120static const SSL_METHOD *ssl23_get_server_method(int ver);
121int ssl23_get_client_hello(SSL *s); 121int ssl23_get_client_hello(SSL *s);
122static const SSL_METHOD *tls_any_get_server_method(int ver);
123 122
124const SSL_METHOD SSLv23_server_method_data = { 123const SSL_METHOD SSLv23_server_method_data = {
125 .version = TLS1_2_VERSION, 124 .version = TLS1_2_VERSION,
@@ -153,38 +152,6 @@ const SSL_METHOD SSLv23_server_method_data = {
153 .ssl_ctx_callback_ctrl = ssl3_ctx_callback_ctrl, 152 .ssl_ctx_callback_ctrl = ssl3_ctx_callback_ctrl,
154}; 153};
155 154
156const SSL_METHOD TLS_server_method_data = {
157 .version = TLS1_2_VERSION,
158 .ssl_new = tls1_new,
159 .ssl_clear = tls1_clear,
160 .ssl_free = tls1_free,
161 .ssl_accept = tls_any_accept,
162 .ssl_connect = ssl_undefined_function,
163 .ssl_read = ssl23_read,
164 .ssl_peek = ssl23_peek,
165 .ssl_write = ssl23_write,
166 .ssl_shutdown = ssl_undefined_function,
167 .ssl_renegotiate = ssl_undefined_function,
168 .ssl_renegotiate_check = ssl_ok,
169 .ssl_get_message = ssl3_get_message,
170 .ssl_read_bytes = ssl3_read_bytes,
171 .ssl_write_bytes = ssl3_write_bytes,
172 .ssl_dispatch_alert = ssl3_dispatch_alert,
173 .ssl_ctrl = ssl3_ctrl,
174 .ssl_ctx_ctrl = ssl3_ctx_ctrl,
175 .get_cipher_by_char = ssl3_get_cipher_by_char,
176 .put_cipher_by_char = ssl3_put_cipher_by_char,
177 .ssl_pending = ssl_undefined_const_function,
178 .num_ciphers = ssl3_num_ciphers,
179 .get_cipher = ssl3_get_cipher,
180 .get_ssl_method = tls_any_get_server_method,
181 .get_timeout = ssl23_default_timeout,
182 .ssl3_enc = &ssl3_undef_enc_method,
183 .ssl_version = ssl_undefined_void_function,
184 .ssl_callback_ctrl = ssl3_callback_ctrl,
185 .ssl_ctx_callback_ctrl = ssl3_ctx_callback_ctrl,
186};
187
188const SSL_METHOD * 155const SSL_METHOD *
189SSLv23_server_method(void) 156SSLv23_server_method(void)
190{ 157{
@@ -592,29 +559,5 @@ ssl23_get_client_hello(SSL *s)
592const SSL_METHOD * 559const SSL_METHOD *
593TLS_server_method(void) 560TLS_server_method(void)
594{ 561{
595 return &TLS_server_method_data; 562 return &SSLv23_server_method_data;
596}
597
598static const SSL_METHOD *
599tls_any_get_server_method(int ver)
600{
601 if (ver == SSL3_VERSION)
602 return (NULL);
603 else
604 return ssl23_get_server_method(ver);
605}
606
607int
608tls_any_accept(SSL *s)
609{
610 int ret;
611 unsigned long old_options;
612
613 old_options = s->options;
614
615 s->options |= SSL_OP_NO_SSLv3;
616 ret = ssl23_accept(s);
617 s->options = old_options;
618
619 return ret;
620} 563}