|
143 | 143 | module deimos.openssl.ssl;
|
144 | 144 |
|
145 | 145 | import deimos.openssl._d_util;
|
| 146 | +import deimos.openssl.opensslv; |
146 | 147 |
|
147 | 148 | import deimos.openssl.x509_vfy; // Needed for x509_store_st.
|
148 | 149 | import deimos.openssl.ssl2; // Needed for SSL2_TXT_NULL_WITH_MD5, etc.
|
@@ -1994,9 +1995,23 @@ const(SSL_METHOD)* SSLv3_method(); /* SSLv3 */
|
1994 | 1995 | const(SSL_METHOD)* SSLv3_server_method(); /* SSLv3 */
|
1995 | 1996 | const(SSL_METHOD)* SSLv3_client_method(); /* SSLv3 */
|
1996 | 1997 |
|
1997 |
| -const(SSL_METHOD)* TLS_method(); /* handshake SSLv3 or later, negotiate to highest possible security */ |
1998 |
| -const(SSL_METHOD)* TLS_server_method(); /* see above */ |
1999 |
| -const(SSL_METHOD)* TLS_client_method(); /* see above */ |
| 1998 | +static if (OPENSSL_VERSION_BEFORE(1, 1, 0)) |
| 1999 | +{ |
| 2000 | + const(SSL_METHOD)* SSLv23_method(); |
| 2001 | + const(SSL_METHOD)* SSLv23_server_method(); |
| 2002 | + const(SSL_METHOD)* SSLv23_client_method(); |
| 2003 | + |
| 2004 | + /// Forward compatible alias |
| 2005 | + alias TLS_method = SSLv23_method; |
| 2006 | + alias TLS_server_method = SSLv23_server_method; |
| 2007 | + alias TLS_client_method = SSLv23_server_method; |
| 2008 | +} |
| 2009 | +else |
| 2010 | +{ |
| 2011 | + const(SSL_METHOD)* TLS_method(); /* handshake SSLv3 or later, negotiate to highest possible security */ |
| 2012 | + const(SSL_METHOD)* TLS_server_method(); /* see above */ |
| 2013 | + const(SSL_METHOD)* TLS_client_method(); /* see above */ |
| 2014 | +} |
2000 | 2015 |
|
2001 | 2016 | const(SSL_METHOD)* TLSv1_method(); /* TLSv1.0 */
|
2002 | 2017 | const(SSL_METHOD)* TLSv1_server_method(); /* TLSv1.0 */
|
|
0 commit comments