diff options
author | Richard Basch <probe@mit.edu> | 1996-01-22 04:56:49 +0000 |
---|---|---|
committer | Richard Basch <probe@mit.edu> | 1996-01-22 04:56:49 +0000 |
commit | f1cc6a56dc10c45699f63b1992beab34962fe21d (patch) | |
tree | 3f35bb40bdc92d61b563ff44cc8745aeaa2fab2c /src/kadmin.v4 | |
parent | 6992a1dde383aa1a35f562b72b3038cb54c492af (diff) | |
download | krb5-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.c | 15 |
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; |