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
This commit is contained in:
Johan Danielsson
2000-07-05 19:29:32 +00:00
parent 326dfb8181
commit c7b49a1830

View File

@@ -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)