summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorRichard Basch <probe@mit.edu>1996-01-22 05:00:18 +0000
committerRichard Basch <probe@mit.edu>1996-01-22 05:00:18 +0000
commitfe323ed8c61935b4355a265a78e5c9b95ecc3b04 (patch)
treef0eaad9ff42c76dfc9aaa86b0998241225dd7f56 /src
parentf1cc6a56dc10c45699f63b1992beab34962fe21d (diff)
downloadkrb5-fe323ed8c61935b4355a265a78e5c9b95ecc3b04.tar.gz
krb5-fe323ed8c61935b4355a265a78e5c9b95ecc3b04.tar.xz
krb5-fe323ed8c61935b4355a265a78e5c9b95ecc3b04.zip
If there is no DES key with a V4 salttype, simply return any DES key.
(Service keys only need to be DES for V4 requests to work.) git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@7355 dc483132-0cff-0310-8789-dd5450dbe970
Diffstat (limited to 'src')
-rw-r--r--src/kdc/kerberos_v4.c9
1 files changed, 8 insertions, 1 deletions
diff --git a/src/kdc/kerberos_v4.c b/src/kdc/kerberos_v4.c
index 6308d6511..7d0508f21 100644
--- a/src/kdc/kerberos_v4.c
+++ b/src/kdc/kerberos_v4.c
@@ -392,7 +392,14 @@ kerb_get_principal(name, inst, principal, maxn, more)
ENCTYPE_DES_CBC_CRC,
KRB5_KDB_SALTTYPE_V4,
-1,
- &pkey)) {
+ &pkey) &&
+ krb5_dbe_find_enctype(kdc_context,
+ &entries,
+ ENCTYPE_DES_CBC_CRC,
+ -1,
+ -1,
+ &pkey))
+ {
lt = klog(L_KRB_PERR, "KDC V4: principal %s.%s isn't V4 compatible",
name, inst);
krb5_db_free_principal(kdc_context, &entries, nprinc);