summaryrefslogtreecommitdiffstats
path: root/src/kadmin.v4
diff options
context:
space:
mode:
authorRichard Basch <probe@mit.edu>1996-01-22 04:56:49 +0000
committerRichard Basch <probe@mit.edu>1996-01-22 04:56:49 +0000
commitf1cc6a56dc10c45699f63b1992beab34962fe21d (patch)
tree3f35bb40bdc92d61b563ff44cc8745aeaa2fab2c /src/kadmin.v4
parent6992a1dde383aa1a35f562b72b3038cb54c492af (diff)
downloadkrb5-f1cc6a56dc10c45699f63b1992beab34962fe21d.tar.gz
krb5-f1cc6a56dc10c45699f63b1992beab34962fe21d.tar.xz
krb5-f1cc6a56dc10c45699f63b1992beab34962fe21d.zip
Allow for the use of other K/M encryption types. Try to look it up in
the stash file if it is being invoked in non-interactive mode. git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@7354 dc483132-0cff-0310-8789-dd5450dbe970
Diffstat (limited to 'src/kadmin.v4')
-rw-r--r--src/kadmin.v4/server/kadm_ser_wrap.c15
1 files changed, 8 insertions, 7 deletions
diff --git a/src/kadmin.v4/server/kadm_ser_wrap.c b/src/kadmin.v4/server/kadm_ser_wrap.c
index 5d80bb1fe6..7c373b3d6b 100644
--- a/src/kadmin.v4/server/kadm_ser_wrap.c
+++ b/src/kadmin.v4/server/kadm_ser_wrap.c
@@ -76,10 +76,13 @@ kadm_ser_init(inter, realm)
server_parm.admin_addr.sin_port = sep->s_port;
/* setting up the database */
mkey_name = KRB5_KDB_M_NAME;
- server_parm.master_keyblock.enctype = ENCTYPE_DES_CBC_MD5;
-
- krb5_use_enctype(kadm_context, &server_parm.master_encblock,
- server_parm.master_keyblock.enctype);
+
+ if (inter == 1) {
+ server_parm.master_keyblock.enctype = ENCTYPE_DES_CBC_MD5;
+ krb5_use_enctype(kadm_context, &server_parm.master_encblock,
+ server_parm.master_keyblock.enctype);
+ } else
+ server_parm.master_keyblock.enctype = ENCTYPE_UNKNOWN;
retval = krb5_db_setup_mkey_name(kadm_context, mkey_name, realm,
(char **) 0,
@@ -108,9 +111,7 @@ kadm_ser_init(inter, realm)
retval = krb5_dbe_find_enctype(kadm_context,
&master_entry,
- ENCTYPE_DES_CBC_MD5,
- -1,
- -1,
+ -1, -1, -1,
&kdatap);
if (retval)
return KRB5_PROG_KEYTYPE_NOSUPP;