summaryrefslogtreecommitdiffstats
path: root/src/kadmin/v5server
diff options
context:
space:
mode:
Diffstat (limited to 'src/kadmin/v5server')
-rw-r--r--src/kadmin/v5server/ChangeLog3
-rw-r--r--src/kadmin/v5server/srv_main.c12
2 files changed, 9 insertions, 6 deletions
diff --git a/src/kadmin/v5server/ChangeLog b/src/kadmin/v5server/ChangeLog
index 615c8da73..11169ef5c 100644
--- a/src/kadmin/v5server/ChangeLog
+++ b/src/kadmin/v5server/ChangeLog
@@ -1,3 +1,6 @@
+Tue Jun 27 18:14:33 1995 Sam Hartman <hartmans@tardis.MIT.EDU>
+
+ * srv_main.c (main): Rearrange code so that we ask for the master key *before* we detach from the controlling terminal. This causes the Kerberos context to be initialized in the parent before the fork; I'm not sure if this is acceptable or not.
Tue Jun 27 16:02:24 EDT 1995 Paul Park (pjpark@mit.edu)
* srv_net.c, srv_acl.c, proto_serv.c - Add signal name parameter to
diff --git a/src/kadmin/v5server/srv_main.c b/src/kadmin/v5server/srv_main.c
index fe11a5f41..4cb1a3e71 100644
--- a/src/kadmin/v5server/srv_main.c
+++ b/src/kadmin/v5server/srv_main.c
@@ -204,6 +204,12 @@ main(argc, argv)
usage(argv[0]);
return(1);
}
+ krb5_init_context(&kcontext);
+ krb5_init_ets(kcontext);
+ krb5_klog_init(kcontext, "admin_server", programname, 1);
+ error = key_init(kcontext, debug_level, enc_type, key_type,
+ master_key_name, manual_entry, db_file, db_realm,
+ keytab_name);
#ifndef DEBUG
/*
@@ -229,9 +235,6 @@ main(argc, argv)
#else /* DEBUG */
programname = argv[0];
#endif /* DEBUG */
- krb5_init_context(&kcontext);
- krb5_init_ets(kcontext);
- krb5_klog_init(kcontext, "admin_server", programname, 1);
if ((signal_number =
#if POSIX_SETJMP
@@ -271,9 +274,6 @@ main(argc, argv)
/*
* Initialize our modules.
*/
- error = key_init(kcontext, debug_level, enc_type, key_type,
- master_key_name, manual_entry, db_file, db_realm,
- keytab_name);
if (!error) {
error = acl_init(kcontext, debug_level, acl_file);
if (!error) {