Fix usage of OPENSSL_NO_*_METHOD
authorKurt Roeckx <kurt@roeckx.be>
Tue, 2 Feb 2016 22:16:20 +0000 (23:16 +0100)
committerKurt Roeckx <kurt@roeckx.be>
Wed, 9 Mar 2016 18:38:18 +0000 (19:38 +0100)
Reviewed-by: Viktor Dukhovni <viktor@openssl.org>
MR: #1824

doc/ssl/SSL_CTX_new.pod
include/openssl/ssl.h
test/clienthellotest.c
test/ssltest.c

index 53c79ae6eb1f3106948795a1e1828e44dafa37f8..6590711015fb19b76ff7eadba9b89dd70ef8beca 100644 (file)
@@ -33,29 +33,39 @@ functions
  const SSL_METHOD *SSLv3_client_method(void);
  #endif
 
+ #ifndef OPENSSL_NO_TLS1_METHOD
  const SSL_METHOD *TLSv1_method(void);
  const SSL_METHOD *TLSv1_server_method(void);
  const SSL_METHOD *TLSv1_client_method(void);
+ #endif
 
+ #ifndef OPENSSL_NO_TLS1_1_METHOD
  const SSL_METHOD *TLSv1_1_method(void);
  const SSL_METHOD *TLSv1_1_server_method(void);
  const SSL_METHOD *TLSv1_1_client_method(void);
+ #endif
 
+ #ifndef OPENSSL_NO_TLS1_2_METHOD
  const SSL_METHOD *TLSv1_2_method(void);
  const SSL_METHOD *TLSv1_2_server_method(void);
  const SSL_METHOD *TLSv1_2_client_method(void);
+ #endif
 
  const SSL_METHOD *DTLS_method(void);
  const SSL_METHOD *DTLS_server_method(void);
  const SSL_METHOD *DTLS_client_method(void);
 
+ #ifndef OPENSSL_NO_DTLS1_METHOD
  const SSL_METHOD *DTLSv1_method(void);
  const SSL_METHOD *DTLSv1_server_method(void);
  const SSL_METHOD *DTLSv1_client_method(void);
+ #endif
 
+ #ifndef OPENSSL_NO_DTLS1_2_METHOD
  const SSL_METHOD *DTLSv1_2_method(void);
  const SSL_METHOD *DTLSv1_2_server_method(void);
  const SSL_METHOD *DTLSv1_2_client_method(void);
+ #endif
 
 =head1 DESCRIPTION
 
index cc2a47f42a0cba1d1aeeee4a4e674e9202128765..1b7c4af3fb32962d0f82267ea5682b2a02f9fffa 100644 (file)
@@ -1656,25 +1656,35 @@ __owur const SSL_METHOD *TLS_method(void);
 __owur const SSL_METHOD *TLS_server_method(void);
 __owur const SSL_METHOD *TLS_client_method(void);
 
+# ifndef OPENSSL_NO_TLS1_METHOD
 __owur const SSL_METHOD *TLSv1_method(void); /* TLSv1.0 */
 __owur const SSL_METHOD *TLSv1_server_method(void); /* TLSv1.0 */
 __owur const SSL_METHOD *TLSv1_client_method(void); /* TLSv1.0 */
+# endif
 
+# ifndef OPENSSL_NO_TLS1_1_METHOD
 __owur const SSL_METHOD *TLSv1_1_method(void); /* TLSv1.1 */
 __owur const SSL_METHOD *TLSv1_1_server_method(void); /* TLSv1.1 */
 __owur const SSL_METHOD *TLSv1_1_client_method(void); /* TLSv1.1 */
+# endif
 
+# ifndef OPENSSL_NO_TLS1_2_METHOD
 __owur const SSL_METHOD *TLSv1_2_method(void); /* TLSv1.2 */
 __owur const SSL_METHOD *TLSv1_2_server_method(void); /* TLSv1.2 */
 __owur const SSL_METHOD *TLSv1_2_client_method(void); /* TLSv1.2 */
+# endif
 
+# ifndef OPENSSL_NO_DTLS1_METHOD
 __owur const SSL_METHOD *DTLSv1_method(void); /* DTLSv1.0 */
 __owur const SSL_METHOD *DTLSv1_server_method(void); /* DTLSv1.0 */
 __owur const SSL_METHOD *DTLSv1_client_method(void); /* DTLSv1.0 */
+# endif
 
+# ifndef OPENSSL_NO_DTLS1_2_METHOD
 __owur const SSL_METHOD *DTLSv1_2_method(void); /* DTLSv1.2 */
 __owur const SSL_METHOD *DTLSv1_2_server_method(void); /* DTLSv1.2 */
 __owur const SSL_METHOD *DTLSv1_2_client_method(void); /* DTLSv1.2 */
+#endif
 
 __owur const SSL_METHOD *DTLS_method(void); /* DTLS 1.0 and 1.2 */
 __owur const SSL_METHOD *DTLS_server_method(void); /* DTLS 1.0 and 1.2 */
index 877566131a7db936f7d3cba8ddcb8065c83fee5e..14fa4c0a12e51e61c876fe9bb32f485334388349 100644 (file)
@@ -115,9 +115,10 @@ int main(int argc, char *argv[])
     for (; currtest < TOTAL_NUM_TESTS; currtest++) {
         testresult = 0;
         if (currtest == TEST_SET_SESSION_TICK_DATA_TLS_1_2) {
-#ifndef OPENSSL_NO_TLS1_2
+#ifndef OPENSSL_NO_TLS1_2_METHOD
             ctx = SSL_CTX_new(TLSv1_2_method());
 #else
+            testresult = 1;
             continue;
 #endif
         } else {
index 64bf07118884887185ad0064a64b133825401dae..e5f86155c2a7ee55d1d6e130fae4e5f04c887af1 100644 (file)
@@ -3557,7 +3557,7 @@ static unsigned int psk_server_callback(SSL *ssl, const char *identity,
 
 static int do_test_cipherlist(void)
 {
-#if !defined(OPENSSL_NO_SSL3) || !defined(OPENSSL_NO_TLS1)
+#if !defined(OPENSSL_NO_SSL3_METHOD) || !defined(OPENSSL_NO_TLS1_METHOD)
     int i = 0;
     const SSL_METHOD *meth;
     const SSL_CIPHER *ci, *tci = NULL;
@@ -3569,7 +3569,7 @@ static int do_test_cipherlist(void)
     OPENSSL_init_crypto(0, NULL);
 #endif
 
-#ifndef OPENSSL_NO_SSL3
+#ifndef OPENSSL_NO_SSL3_METHOD
     meth = SSLv3_method();
     tci = NULL;
     while ((ci = meth->get_cipher(i++)) != NULL) {
@@ -3582,7 +3582,7 @@ static int do_test_cipherlist(void)
         tci = ci;
     }
 #endif
-#ifndef OPENSSL_NO_TLS1
+#ifndef OPENSSL_NO_TLS1_METHOD
     meth = TLSv1_method();
     tci = NULL;
     while ((ci = meth->get_cipher(i++)) != NULL) {