From: Joshua Rogers Date: Mon, 8 Sep 2025 19:20:03 +0000 (+0000) Subject: ext_kerberos_ldap_group_acl: avoid freeing getenv() pointer (#2190) X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=fb21069d715afd7c186d40050acaba805128e1da;p=thirdparty%2Fsquid.git ext_kerberos_ldap_group_acl: avoid freeing getenv() pointer (#2190) --- diff --git a/src/acl/external/kerberos_ldap_group/support_ldap.cc b/src/acl/external/kerberos_ldap_group/support_ldap.cc index 94787497b5..97fb6863d6 100644 --- a/src/acl/external/kerberos_ldap_group/support_ldap.cc +++ b/src/acl/external/kerberos_ldap_group/support_ldap.cc @@ -617,10 +617,9 @@ ldap_set_ssl_defaults(struct main_args *margs) * rc = ldapssl_client_init( ssl_certdbpath, nullptr); * rc = ldapssl_advclientauth_init( ssl_certdbpath, nullptr, 0 , nullptr, nullptr, 0, nullptr, 2); */ - ssl_certdbpath = getenv("SSL_CERTDBPATH"); - if (!ssl_certdbpath) { - ssl_certdbpath = xstrdup("/etc/certs"); - } + const auto envp = getenv("SSL_CERTDBPATH"); + ssl_certdbpath = xstrdup(envp ? envp : "/etc/certs"); + debug((char *) "%s| %s: DEBUG: Set certificate database path for ldap server to %s. (Changeable through setting environment variable SSL_CERTDBPATH)\n", LogTime(), PROGRAM, ssl_certdbpath);