diff options
author | Theodore Tso <tytso@mit.edu> | 1996-09-05 18:52:09 +0000 |
---|---|---|
committer | Theodore Tso <tytso@mit.edu> | 1996-09-05 18:52:09 +0000 |
commit | 236081b723689efe944dbce34ed50608284528bc (patch) | |
tree | 9038dc8d7fd58c59dd747828cd37060b0a3ede84 /src/kadmin/dbutil | |
parent | 1194bda51654a37970c329e5169dc8eafca02dea (diff) | |
download | krb5-236081b723689efe944dbce34ed50608284528bc.tar.gz krb5-236081b723689efe944dbce34ed50608284528bc.tar.xz krb5-236081b723689efe944dbce34ed50608284528bc.zip |
loadv4.c (load_v4db): Fix argument parsing so that it actually works!
Eliminated the -f option, as it is superfluous. Don't create the
policy database if using the -t option, since it'll already exist.
kdb5_util.c (usage): Fix usage message so that it's correct for load_v4.
git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@9028 dc483132-0cff-0310-8789-dd5450dbe970
Diffstat (limited to 'src/kadmin/dbutil')
-rw-r--r-- | src/kadmin/dbutil/ChangeLog | 10 | ||||
-rw-r--r-- | src/kadmin/dbutil/kdb5_util.c | 2 | ||||
-rw-r--r-- | src/kadmin/dbutil/loadv4.c | 23 |
3 files changed, 20 insertions, 15 deletions
diff --git a/src/kadmin/dbutil/ChangeLog b/src/kadmin/dbutil/ChangeLog index 1a74a3c842..d7ab2534fc 100644 --- a/src/kadmin/dbutil/ChangeLog +++ b/src/kadmin/dbutil/ChangeLog @@ -1,3 +1,13 @@ +Wed Sep 4 17:34:58 1996 Theodore Y. Ts'o <tytso@mit.edu> + + * loadv4.c (load_v4db): Fix argument parsing so that it actually works! + Eliminated the -f option, as it is superfluous. Don't + create the policy database if using the -t option, since + it'll already exist. + + * kdb5_util.c (usage): Fix usage message so that it's correct for + load_v4. + Tue Sep 3 22:12:54 1996 Theodore Y. Ts'o <tytso@mit.edu> * Makefile.in (install): Fixed typo: ($PROG) -> $(PROG) diff --git a/src/kadmin/dbutil/kdb5_util.c b/src/kadmin/dbutil/kdb5_util.c index 6a0824a80c..f207aaa714 100644 --- a/src/kadmin/dbutil/kdb5_util.c +++ b/src/kadmin/dbutil/kdb5_util.c @@ -60,7 +60,7 @@ usage() "\tdump [-old] [-ov] [-b6] [-verbose] [filename [princs...]]\n" "\tload [-old] [-ov] [-b6] [-verbose] [-update] filename\n" "\tdump_v4 [filename]\n" - "\tload_v4 [-t] [-n] [-K] [-f] inputfile\n"); + "\tload_v4 [-t] [-n] [-v] [-K] inputfile\n"); exit(1); } diff --git a/src/kadmin/dbutil/loadv4.c b/src/kadmin/dbutil/loadv4.c index ada980944a..2f52943432 100644 --- a/src/kadmin/dbutil/loadv4.c +++ b/src/kadmin/dbutil/loadv4.c @@ -79,7 +79,7 @@ static krb5_error_code add_principal enum ap_op, struct realm_info *)); -static int v4init PROTOTYPE((char *, char *, int, char *)); +static int v4init PROTOTYPE((char *, int, char *)); static krb5_error_code enter_in_v5_db PROTOTYPE((krb5_context, char *, Principal *)); static krb5_error_code process_v4_dump PROTOTYPE((krb5_context, char *, @@ -128,7 +128,6 @@ char *argv[]; make it explicit (error reporting and temporary filename generation use it). */ char *dbname = DEFAULT_KDB_FILE; - char *v4dbname = 0; char *v4dumpfile = 0; char *realm = 0; char *mkey_name = 0; @@ -169,16 +168,12 @@ char *argv[]; else if (!strcmp(argv[op_ind], "-n")) { v4manual++; } - else if (!strcmp(argv[op_ind], "-f") && ((argc - op_ind) >= 2)) { - if (v4dbname) { - usage(); - return; - } - v4dumpfile = argv[op_ind+1]; + else if ((argc - op_ind) >= 1) { + v4dumpfile = argv[op_ind]; op_ind++; } else - persist = 0; + usage(); op_ind++; } @@ -296,7 +291,7 @@ master key name '%s'\n", tempdbname); return; } - if (v4init(PROGNAME, v4dbname, v4manual, v4dumpfile)) { + if (v4init(PROGNAME, v4manual, v4dumpfile)) { (void) krb5_finish_key(context, &master_encblock); (void) krb5_finish_random_key(context, &master_encblock, &rblock.rseed); (void) krb5_dbm_db_destroy(context, tempdbname); @@ -373,7 +368,7 @@ master key name '%s'\n", * Always create the policy db, even if we are not loading a dump * file with policy info. */ - if (retval = osa_adb_create_policy_db(&newparams)) { + if (!tempdb && (retval = osa_adb_create_policy_db(&newparams))) { com_err(PROGNAME, retval, "while creating policy database"); kadm5_free_config_params(context, &newparams); return; @@ -391,8 +386,8 @@ master key name '%s'\n", } static int -v4init(pname, name, manual, dumpfile) -char *pname, *name; +v4init(pname, manual, dumpfile) +char *pname; int manual; char *dumpfile; { @@ -836,6 +831,6 @@ load_v4db(argc, argv) int argc; char *argv[]; { - printf("This version of krb5_edit does not support the V4 load command.\n"); + printf("This version of kdb5_util does not support the V4 load command.\n"); } #endif /* KRB5_KRB4_COMPAT */ |