]> git.pld-linux.org Git - packages/squid.git/blob - krb.patch
9555b76593a62cb5f4566715027cfa301582edb6
[packages/squid.git] / krb.patch
1 From 990f3cb0266779b329dca303cc7ec8977ed8a0b5 Mon Sep 17 00:00:00 2001
2 From: Markus Moeller <markus_moeller@compuserve.com>
3 Date: Sat, 9 May 2020 14:00:23 +0100
4 Subject: [PATCH 4/5] Add Heimdal check for keyblock
5
6 ---
7  src/acl/external/kerberos_ldap_group/support_krb5.cc | 7 ++++++-
8  1 file changed, 6 insertions(+), 1 deletion(-)
9
10 diff --git a/src/acl/external/kerberos_ldap_group/support_krb5.cc b/src/acl/external/kerberos_ldap_group/support_krb5.cc
11 index 6d50c73166..b4964d83ee 100644
12 --- a/src/acl/external/kerberos_ldap_group/support_krb5.cc
13 +++ b/src/acl/external/kerberos_ldap_group/support_krb5.cc
14 @@ -467,10 +467,15 @@ krb5_create_cache(char *domain, char *service_principal_name)
15                  }
16  
17                  // overwrite limitation of enctypes
18 +#if USE_HEIMDAL_KRB5
19 +                creds->session.keytype = 0;
20 +                if (creds->session.keyvalue.length>0)
21 +                    krb5_free_keyblock_contents(kparam.context, &creds->session);
22 +#else
23                  creds->keyblock.enctype = 0;
24                  if (creds->keyblock.contents)
25                      krb5_free_keyblock_contents(kparam.context, &creds->keyblock);
26 -
27 +#endif
28                  code = krb5_get_credentials(kparam.context, 0, kparam.cc[ccindex], creds, &tgt_creds);
29                  if (code) {
30                      k5_error("Error while getting tgt", code);
31
32
This page took 0.020233 seconds and 2 git commands to generate.