summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorPaul Park <pjpark@mit.edu>1995-08-25 21:41:40 +0000
committerPaul Park <pjpark@mit.edu>1995-08-25 21:41:40 +0000
commit4bcfaa8a8fa5b5701af377c3d71e66be059e1bd5 (patch)
treec925a0823221c7d75cafc5baa9e51a18918cfa94 /src
parente9af2b8cca76dfa15c35a9e66bdec9f6cca5f7cf (diff)
downloadkrb5-4bcfaa8a8fa5b5701af377c3d71e66be059e1bd5.tar.gz
krb5-4bcfaa8a8fa5b5701af377c3d71e66be059e1bd5.tar.xz
krb5-4bcfaa8a8fa5b5701af377c3d71e66be059e1bd5.zip
Fix automatic generation of changepw service
git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@6590 dc483132-0cff-0310-8789-dd5450dbe970
Diffstat (limited to 'src')
-rw-r--r--src/kadmin/v5server/ChangeLog5
-rw-r--r--src/kadmin/v5server/srv_key.c15
2 files changed, 13 insertions, 7 deletions
diff --git a/src/kadmin/v5server/ChangeLog b/src/kadmin/v5server/ChangeLog
index a81e3349c..f3ad056f0 100644
--- a/src/kadmin/v5server/ChangeLog
+++ b/src/kadmin/v5server/ChangeLog
@@ -1,4 +1,9 @@
+Fri Aug 25 17:40:52 EDT 1995 Paul Park (pjpark@mit.edu)
+ * srv_key.c - Fix automatic generation of changepw service which got
+ screwed up when the database changes went in.
+
+
Thu Aug 17 13:50:28 EDT 1995 Paul Park (pjpark@mit.edu)
* srv_key.c, kadm5_defs.h - Add key_{open,close}_db(). Close database
after initialization.
diff --git a/src/kadmin/v5server/srv_key.c b/src/kadmin/v5server/srv_key.c
index 1450f6ce3..89a06023b 100644
--- a/src/kadmin/v5server/srv_key.c
+++ b/src/kadmin/v5server/srv_key.c
@@ -200,6 +200,7 @@ key_get_admin_entry(kcontext)
madmin_entry.princ = admin_principal;
madmin_entry.max_life = KEY_DEF_MAX_LIFE;
madmin_entry.max_renewable_life = KEY_DEF_MAX_RLIFE;
+ madmin_entry.len = KRB5_KDB_V1_BASE_LENGTH;
number_of_entries = 1;
krb5_timeofday(kcontext, &now);
@@ -531,13 +532,6 @@ key_init(kcontext, debug_level, enc_type, key_type, master_key_name, manual,
}
mrand_init = 1;
- /*
- * We're almost home. We now want to find our service entry and if there
- * is none, then we want to create it. This way, kadmind5 becomes just
- * a plug in and go kind of utility.
- */
- kret = key_get_admin_entry(kcontext, debug_level);
-
if (!kret) {
if (key_num_ktents = nktent)
key_ktents = ktents;
@@ -548,6 +542,13 @@ key_init(kcontext, debug_level, enc_type, key_type, master_key_name, manual,
key_ktents_inited = 1;
}
+ /*
+ * We're almost home. We now want to find our service entry and if there
+ * is none, then we want to create it. This way, kadmind5 becomes just
+ * a plug in and go kind of utility.
+ */
+ kret = key_get_admin_entry(kcontext, debug_level);
+
cleanup:
if (kret) {
if (mrand_init) {