From 691f66c0713464ce29d5c41234f36b6a4092e9f7 Mon Sep 17 00:00:00 2001 From: Markus Moeller Date: Sun, 12 May 2013 05:06:22 -0600 Subject: [PATCH] Fix memory error with Kerberos authentication Uninitialized variable 'dp' shows up as "glibc detected (ext_kerberos_ldap_group_acl): double free or corruption" see mailing list thread for full details: http://www.squid-cache.org/mail-archive/squid-users/201305/0031.html --- helpers/external_acl/kerberos_ldap_group/kerberos_ldap_group.cc | 1 + 1 file changed, 1 insertion(+) diff --git a/helpers/external_acl/kerberos_ldap_group/kerberos_ldap_group.cc b/helpers/external_acl/kerberos_ldap_group/kerberos_ldap_group.cc index 464b673235..6f0c1cd01b 100644 --- a/helpers/external_acl/kerberos_ldap_group/kerberos_ldap_group.cc +++ b/helpers/external_acl/kerberos_ldap_group/kerberos_ldap_group.cc @@ -425,6 +425,7 @@ main(int argc, char *const argv[]) dp = xstrdup(rfc1738_escape(domain)); if (!domain && margs.ddomain) { domain = xstrdup(margs.ddomain); + dp = xstrdup(rfc1738_escape(domain)); if (debug_enabled) debug((char *) "%s| %s: INFO: Got User: %s set default domain: %s\n", LogTime(), PROGRAM, up, dp); else -- 2.47.3