From c376b3ab4cd0886aba85148e31bb3965d779da0b Mon Sep 17 00:00:00 2001 From: Ahmet Oeztuerk Date: Fri, 13 Feb 2026 16:49:52 +0100 Subject: [PATCH] use strdup where destination working_state.curlopt_proxy may be NULL --- plugins/check_curl.d/check_curl_helpers.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/plugins/check_curl.d/check_curl_helpers.c b/plugins/check_curl.d/check_curl_helpers.c index 1acbc9f7..f03d3c91 100644 --- a/plugins/check_curl.d/check_curl_helpers.c +++ b/plugins/check_curl.d/check_curl_helpers.c @@ -158,13 +158,13 @@ check_curl_configure_curl(const check_curl_static_curl_config config, https_proxy_uppercase_env = getenv("HTTPS_PROXY"); if (working_state.use_ssl) { if (https_proxy_env != NULL && strlen(https_proxy_env) > 0) { - strcpy(working_state.curlopt_proxy, https_proxy_env); + working_state.curlopt_proxy = strdup(https_proxy_env); if (https_proxy_uppercase_env != NULL && verbose >= 1) { printf("* cURL ignoring environment variable 'HTTPS_PROXY' as 'https_proxy' is set\n"); } } else if (https_proxy_uppercase_env != NULL && strlen(https_proxy_uppercase_env) >= 0) { - strcpy(working_state.curlopt_proxy, https_proxy_uppercase_env); + working_state.curlopt_proxy = strdup(https_proxy_uppercase_env); } } #endif /* LIBCURL_FEATURE_SSL */