summaryrefslogtreecommitdiffstats
path: root/src/kadmin/dbutil
diff options
context:
space:
mode:
authorTheodore Tso <tytso@mit.edu>1996-09-05 18:52:09 +0000
committerTheodore Tso <tytso@mit.edu>1996-09-05 18:52:09 +0000
commit236081b723689efe944dbce34ed50608284528bc (patch)
tree9038dc8d7fd58c59dd747828cd37060b0a3ede84 /src/kadmin/dbutil
parent1194bda51654a37970c329e5169dc8eafca02dea (diff)
downloadkrb5-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/ChangeLog10
-rw-r--r--src/kadmin/dbutil/kdb5_util.c2
-rw-r--r--src/kadmin/dbutil/loadv4.c23
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 */