From b3490a1cdce0ac5e36d94ff9659700dc906d0212 Mon Sep 17 00:00:00 2001 From: Harm Berntsen Date: Fri, 9 Oct 2026 03:39:26 +0200 Subject: [PATCH] Prevent segfault when X509_get_default_cert_file_env() environment variable is not set (#16128) --- src/slic3r/Utils/Http.cpp | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/src/slic3r/Utils/Http.cpp b/src/slic3r/Utils/Http.cpp index 552c0b6a39..c268ef251c 100644 --- a/src/slic3r/Utils/Http.cpp +++ b/src/slic3r/Utils/Http.cpp @@ -947,13 +947,12 @@ std::string Http::tls_global_init() std::string Http::tls_system_cert_store() { - std::string ret; - #ifdef OPENSSL_CERT_OVERRIDE - ret = ::getenv(X509_get_default_cert_file_env()); + if (const char *cert_file = ::getenv(X509_get_default_cert_file_env())) + return cert_file; #endif - return ret; + return {}; } std::string Http::url_encode(const std::string &str)