From c7b49a1830f626bc37606aa97db26f842831c049 Mon Sep 17 00:00:00 2001 From: Johan Danielsson Date: Wed, 5 Jul 2000 19:29:32 +0000 Subject: [PATCH] only get master key if we're actually going to use it; enable reading of MIT krb5 dump files git-svn-id: svn://svn.h5l.se/heimdal/trunk/heimdal@8553 ec53bebd-3082-4978-b11e-865c3cabbd6b --- kdc/hprop.c | 16 +++++----------- 1 file changed, 5 insertions(+), 11 deletions(-) diff --git a/kdc/hprop.c b/kdc/hprop.c index 0e7dedc75..19dcaf9c4 100644 --- a/kdc/hprop.c +++ b/kdc/hprop.c @@ -404,9 +404,7 @@ struct getargs args[] = { { "database", 'd', arg_string, &database, "database", "file" }, { "source", 0, arg_string, &source_type, "type of database to read", "heimdal" -#if 0 "|mit-dump" -#endif #ifdef KRB4 "|krb4-db|krb4-dump" #ifdef KASERVER_DB @@ -547,11 +545,9 @@ iterate (krb5_context context, } #endif #endif /* KRB4 */ -#if 0 case HPROP_MIT_DUMP: mit_prop_dump(pd, database); break; -#endif case HPROP_HEIMDAL: { krb5_error_code ret = hdb_foreach(context, db, HDB_F_DECRYPT, v5_prop, pd); @@ -733,11 +729,11 @@ main(int argc, char **argv) if(!to_stdout) get_creds(context, &ccache); - ret = hdb_read_master_key(context, mkeyfile, &mkey5); - if(ret && ret != ENOENT) - krb5_err(context, 1, ret, "hdb_read_master_key"); - if(ret) { - if(encrypt_flag || decrypt_flag) + if(decrypt_flag || encrypt_flag) { + ret = hdb_read_master_key(context, mkeyfile, &mkey5); + if(ret && ret != ENOENT) + krb5_err(context, 1, ret, "hdb_read_master_key"); + if(ret) krb5_errx(context, 1, "No master key file found"); } @@ -783,10 +779,8 @@ main(int argc, char **argv) break; #endif #endif /* KRB4 */ -#if 0 case HPROP_MIT_DUMP: break; -#endif case HPROP_HEIMDAL: ret = hdb_create (context, &db, database); if(ret)