summaryrefslogtreecommitdiffstats
path: root/src/kadmin/v5server
diff options
context:
space:
mode:
authorPaul Park <pjpark@mit.edu>1995-06-30 20:16:55 +0000
committerPaul Park <pjpark@mit.edu>1995-06-30 20:16:55 +0000
commitbe28f2ccde9d1bfdd4adc3ed334b68fa4ca1f1a0 (patch)
tree70bad54f03a61c3e733fc34c4b2040fb00fd32ca /src/kadmin/v5server
parent9bfb03a98b20056afe7f1f593d3508b9f6e39ff7 (diff)
downloadkrb5-be28f2ccde9d1bfdd4adc3ed334b68fa4ca1f1a0.tar.gz
krb5-be28f2ccde9d1bfdd4adc3ed334b68fa4ca1f1a0.tar.xz
krb5-be28f2ccde9d1bfdd4adc3ed334b68fa4ca1f1a0.zip
Fix initialization and terminal disassociation broken by previous rev
git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@6207 dc483132-0cff-0310-8789-dd5450dbe970
Diffstat (limited to 'src/kadmin/v5server')
-rw-r--r--src/kadmin/v5server/srv_main.c14
1 files changed, 7 insertions, 7 deletions
diff --git a/src/kadmin/v5server/srv_main.c b/src/kadmin/v5server/srv_main.c
index 4cb1a3e71..866e064fe 100644
--- a/src/kadmin/v5server/srv_main.c
+++ b/src/kadmin/v5server/srv_main.c
@@ -204,19 +204,13 @@ 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
/*
* If we're not debugging and we didn't specify -n, then detach from our
* controlling terminal and exit.
*/
- if (!nofork && daemon(0, 0)) {
+ if (!nofork && daemon(0, (manual_entry != 0))) {
fprintf(stderr, daemon_err, argv[0]);
perror(argv[0]);
return(2);
@@ -235,6 +229,9 @@ 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
@@ -274,6 +271,9 @@ 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) {