diff --git a/kadmin/kadmind.c b/kadmin/kadmind.c index bf34ce230..a5752c259 100644 --- a/kadmin/kadmind.c +++ b/kadmin/kadmind.c @@ -112,9 +112,6 @@ main(int argc, char **argv) if (ret) errx (1, "krb5_init_context failed: %d", ret); - ret = krb5_openlog(context, "kadmind", &logf); - ret = krb5_set_warn_dest(context, logf); - while((e = getarg(args, num_args, argc, argv, &optind))) warnx("error at argument `%s'", argv[optind]); @@ -129,10 +126,6 @@ main(int argc, char **argv) argc -= optind; argv += optind; - ret = krb5_kt_register(context, &hdb_kt_ops); - if(ret) - krb5_err(context, 1, ret, "krb5_kt_register"); - if (config_file == NULL) config_file = HDB_DB_DIR "/kdc.conf"; @@ -145,6 +138,13 @@ main(int argc, char **argv) if(ret) krb5_err(context, 1, ret, "reading configuration files"); + ret = krb5_openlog(context, "kadmind", &logf); + if (ret) + krb5_err(context, 1, ret, "krb5_openlog"); + ret = krb5_set_warn_dest(context, logf); + if (ret) + krb5_err(context, 1, ret, "krb5_set_warn_dest"); + { const char *p = krb5_config_get_string (context, NULL, "kdc", "key-file", NULL); @@ -152,6 +152,10 @@ main(int argc, char **argv) keyfile = strdup(p); } + ret = krb5_kt_register(context, &hdb_kt_ops); + if(ret) + krb5_err(context, 1, ret, "krb5_kt_register"); + ret = krb5_kt_resolve(context, keytab_str, &keytab); if(ret) krb5_err(context, 1, ret, "krb5_kt_resolve");