Don't build OCSP stuff when OCSP is disabled
authorRichard Levitte <levitte@openssl.org>
Wed, 4 Jan 2017 08:16:07 +0000 (09:16 +0100)
committerRichard Levitte <levitte@openssl.org>
Wed, 4 Jan 2017 14:27:00 +0000 (15:27 +0100)
Reviewed-by: Rich Salz <rsalz@openssl.org>
(Merged from https://github.com/openssl/openssl/pull/2173)

ssl/statem/extensions.c
test/sslapitest.c

index 2bb09c9507e6ca48684507021966528a8d6e3e0d..8ccb76f09b26c92b5de2cf6c1e22bb6287210525 100644 (file)
@@ -20,9 +20,11 @@ static int final_ec_pt_formats(SSL *s, unsigned int context, int sent,
                                        int *al);
 #endif
 static int init_session_ticket(SSL *s, unsigned int context);
+#ifndef OPENSSL_NO_OCSP
 static int init_status_request(SSL *s, unsigned int context);
 static int final_status_request(SSL *s, unsigned int context, int sent,
                                         int *al);
+#endif
 #ifndef OPENSSL_NO_NEXTPROTONEG
 static int init_npn(SSL *s, unsigned int context);
 #endif
@@ -777,6 +779,7 @@ static int init_session_ticket(SSL *s, unsigned int context)
     return 1;
 }
 
+#ifndef OPENSSL_NO_OCSP
 static int init_status_request(SSL *s, unsigned int context)
 {
     if (s->server)
@@ -801,6 +804,7 @@ static int final_status_request(SSL *s, unsigned int context, int sent,
 
     return 1;
 }
+#endif
 
 #ifndef OPENSSL_NO_NEXTPROTONEG
 static int init_npn(SSL *s, unsigned int context)
index d20aec8ebb1aadfa3b33690d869bec5143aedd74..9e3326d2e8dfff39185e783601fac856e425ded1 100644 (file)
 static char *cert = NULL;
 static char *privkey = NULL;
 
+#ifndef OPENSSL_NO_OCSP
 static const unsigned char orespder[] = "Dummy OCSP Response";
 static int ocsp_server_called = 0;
 static int ocsp_client_called = 0;
 
 static int cdummyarg = 1;
 static X509 *ocspcert = NULL;
+#endif
 
 #define NUM_EXTRA_CERTS 40
 
@@ -145,6 +147,7 @@ static int test_large_message_dtls(void)
 }
 #endif
 
+#ifndef OPENSSL_NO_OCSP
 static int ocsp_server_cb(SSL *s, void *arg)
 {
     int *argi = (int *)arg;
@@ -378,6 +381,7 @@ static int test_tlsext_status_type(void)
 
     return testresult;
 }
+#endif
 
 typedef struct ssl_session_test_fixture {
     const char *test_case_name;
@@ -1022,7 +1026,9 @@ int test_main(int argc, char *argv[])
 #ifndef OPENSSL_NO_DTLS
     ADD_TEST(test_large_message_dtls);
 #endif
+#ifndef OPENSSL_NO_OCSP
     ADD_TEST(test_tlsext_status_type);
+#endif
     ADD_TEST(test_session_with_only_int_cache);
     ADD_TEST(test_session_with_only_ext_cache);
     ADD_TEST(test_session_with_both_cache);