diff options
author | Jack Lloyd <[email protected]> | 2016-11-22 09:18:04 -0500 |
---|---|---|
committer | Jack Lloyd <[email protected]> | 2016-11-23 08:31:09 -0500 |
commit | af715722e5ea4802eaa5e93f1f44abc0958bf5be (patch) | |
tree | d62d27e50463eba5efbc5689ede4004b930b955c /src | |
parent | eac7117a0fcee1d421b0627ff3a6cd44b8f41b70 (diff) |
Add macro signalling support for online revocation checks.
Diffstat (limited to 'src')
-rw-r--r-- | src/lib/x509/x509path.cpp | 4 | ||||
-rw-r--r-- | src/lib/x509/x509path.h | 6 | ||||
-rw-r--r-- | src/tests/test_ocsp.cpp | 4 |
3 files changed, 11 insertions, 3 deletions
diff --git a/src/lib/x509/x509path.cpp b/src/lib/x509/x509path.cpp index c57985766..2544d6176 100644 --- a/src/lib/x509/x509path.cpp +++ b/src/lib/x509/x509path.cpp @@ -15,7 +15,7 @@ #include <vector> #include <set> -#if defined(BOTAN_TARGET_OS_HAS_THREADS) && defined(BOTAN_HAS_HTTP_UTIL) +#if defined(BOTAN_HAS_ONLINE_REVOCATION_CHECKS) #include <future> #include <botan/http_util.h> #endif @@ -239,7 +239,7 @@ PKIX::check_crl(const std::vector<std::shared_ptr<const X509_Certificate>>& cert return PKIX::check_crl(cert_path, crls, ref_time); } -#if defined(BOTAN_TARGET_OS_HAS_THREADS) && defined(BOTAN_HAS_HTTP_UTIL) +#if defined(BOTAN_HAS_ONLINE_REVOCATION_CHECKS) std::vector<std::set<Certificate_Status_Code>> PKIX::check_ocsp_online(const std::vector<std::shared_ptr<const X509_Certificate>>& cert_path, diff --git a/src/lib/x509/x509path.h b/src/lib/x509/x509path.h index 414a877da..6b544dba3 100644 --- a/src/lib/x509/x509path.h +++ b/src/lib/x509/x509path.h @@ -16,6 +16,10 @@ #include <set> #include <chrono> +#if defined(BOTAN_TARGET_OS_HAS_THREADS) && defined(BOTAN_HAS_HTTP_UTIL) + #define BOTAN_HAS_ONLINE_REVOCATION_CHECKS +#endif + namespace Botan { /** @@ -212,7 +216,7 @@ BOTAN_DLL check_crl(const std::vector<std::shared_ptr<const X509_Certificate>>& const std::vector<Certificate_Store*>& certstores, std::chrono::system_clock::time_point ref_time); -#if defined(BOTAN_TARGET_OS_HAS_THREADS) && defined(BOTAN_HAS_HTTP_UTIL) +#if defined(BOTAN_HAS_ONLINE_REVOCATION_CHECKS) std::vector<std::set<Certificate_Status_Code>> BOTAN_DLL check_ocsp_online(const std::vector<std::shared_ptr<const X509_Certificate>>& cert_path, diff --git a/src/tests/test_ocsp.cpp b/src/tests/test_ocsp.cpp index da52191df..41faa5edf 100644 --- a/src/tests/test_ocsp.cpp +++ b/src/tests/test_ocsp.cpp @@ -143,6 +143,7 @@ class OCSP_Tests : public Test return result; } +#if defined(BOTAN_HAS_ONLINE_REVOCATION_CHECKS) Test::Result test_online_request() { Test::Result result("OCSP online check"); @@ -177,6 +178,7 @@ class OCSP_Tests : public Test return result; } +#endif public: std::vector<Test::Result> run() override @@ -187,8 +189,10 @@ class OCSP_Tests : public Test results.push_back(test_response_parsing()); results.push_back(test_response_verification()); +#if defined(BOTAN_HAS_ONLINE_REVOCATION_CHECKS) if(Test::run_online_tests()) results.push_back(test_online_request()); +#endif return results; } |