From 5c18c980aa9cddb3e1548264fd6a9ddb239044af Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Simon=20D=C3=A9saulniers?= <sim.desaulniers@gmail.com>
Date: Sat, 25 Jan 2025 00:31:37 -0500
Subject: [PATCH] c/opendht: check for server_ca null

---
 c/opendht.cpp | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/c/opendht.cpp b/c/opendht.cpp
index 87dc6e38..f5db5773 100644
--- a/c/opendht.cpp
+++ b/c/opendht.cpp
@@ -348,7 +348,8 @@ int dht_runner_run_config(dht_runner* r, in_port_t port, const dht_runner_config
         config.proxy_user_agent = conf->proxy_user_agent ? std::string(conf->proxy_user_agent) : std::string{};
         config.peer_discovery   = conf->peer_discovery;
         config.peer_publish     = conf->peer_publish;
-        config.server_ca        = *reinterpret_cast<const CertSp*>(conf->server_ca);
+        if (conf->server_ca)
+            config.server_ca    = *reinterpret_cast<const CertSp*>(conf->server_ca);
         config.client_identity  = dht_identity_from_c(&conf->client_identity);
 
         dht::DhtRunner::Context context;
-- 
GitLab