From 041ea93b2c8f3329462c0fd07624092d8fee53f7 Mon Sep 17 00:00:00 2001 From: Giulio Eulisse <10544+ktf@users.noreply.github.com> Date: Tue, 7 Sep 2021 11:52:02 +0200 Subject: [PATCH] CCDB API: handle gracefully missing X509_CERT_DIR --- CCDB/src/CcdbApi.cxx | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/CCDB/src/CcdbApi.cxx b/CCDB/src/CcdbApi.cxx index bb36fbd9409c7..3b62ea7b4dd01 100644 --- a/CCDB/src/CcdbApi.cxx +++ b/CCDB/src/CcdbApi.cxx @@ -354,8 +354,11 @@ void CcdbApi::curlSetSSLOptions(CURL* curl_handle) TJAlienCredentialsObject cmo = mJAlienCredentials->get(cmk); - string CAPath = getenv("X509_CERT_DIR"); - curl_easy_setopt(curl_handle, CURLOPT_CAPATH, CAPath.c_str()); + char const* CAPath = getenv("X509_CERT_DIR"); + if (!CAPath) { + throw std::runtime_error("Please, make sure X509_CERT_DIR is corrctly set"); + } + curl_easy_setopt(curl_handle, CURLOPT_CAPATH, CAPath); curl_easy_setopt(curl_handle, CURLOPT_CAINFO, nullptr); curl_easy_setopt(curl_handle, CURLOPT_SSLCERT, cmo.certpath.c_str()); curl_easy_setopt(curl_handle, CURLOPT_SSLKEY, cmo.keypath.c_str());