From: Markus Moeller Date: Sun, 19 May 2013 03:37:59 +0000 (-0600) Subject: Fix memory error with Kerberos authentication X-Git-Tag: SQUID_3_2_12~6 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=ec6cf1d57056e14f0ca88f2a9341f1a693a884bb;p=thirdparty%2Fsquid.git 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 --- 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 634d6ecad7..6d411d41b8 100644 --- a/helpers/external_acl/kerberos_ldap_group/kerberos_ldap_group.cc +++ b/helpers/external_acl/kerberos_ldap_group/kerberos_ldap_group.cc @@ -404,6 +404,7 @@ main(int argc, char *const argv[]) } 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, user, domain); else