summaryrefslogtreecommitdiffstats
path: root/src/tests/create
diff options
context:
space:
mode:
authorKen Raeburn <raeburn@mit.edu>2005-10-04 20:24:14 +0000
committerKen Raeburn <raeburn@mit.edu>2005-10-04 20:24:14 +0000
commit5a825c5619994246ed94127b57acd9d823ec8762 (patch)
tree0f52d5369e3e6568b61faec496ecd14eabf35728 /src/tests/create
parent1e691e49430f919ff18f223e4703a93877644cab (diff)
downloadkrb5-5a825c5619994246ed94127b57acd9d823ec8762.tar.gz
krb5-5a825c5619994246ed94127b57acd9d823ec8762.tar.xz
krb5-5a825c5619994246ed94127b57acd9d823ec8762.zip
* create/kdb5_mkdums.c (set_dbname_help): Set default realm and construct an
argument vector describing the database pathname, before calling krb5_db_open. * verify/kdb5_verify.c (set_dbname_help): Likewise. git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@17401 dc483132-0cff-0310-8789-dd5450dbe970
Diffstat (limited to 'src/tests/create')
-rw-r--r--src/tests/create/ChangeLog6
-rw-r--r--src/tests/create/kdb5_mkdums.c29
2 files changed, 24 insertions, 11 deletions
diff --git a/src/tests/create/ChangeLog b/src/tests/create/ChangeLog
index 1d329dd454..0d0395d00d 100644
--- a/src/tests/create/ChangeLog
+++ b/src/tests/create/ChangeLog
@@ -1,3 +1,9 @@
+2005-10-04 Ken Raeburn <raeburn@mit.edu>
+
+ * kdb5_mkdums.c (set_dbname_help): Set default realm and construct
+ an argument vector describing the database pathname, before
+ calling krb5_db_open.
+
2005-06-20 Ken Raeburn <raeburn@mit.edu>
* Makefile.in (KDB5_DEP_LIB): Use DL_LIB and THREAD_LINKOPTS
diff --git a/src/tests/create/kdb5_mkdums.c b/src/tests/create/kdb5_mkdums.c
index 9d1799cfcd..aa5f487ac6 100644
--- a/src/tests/create/kdb5_mkdums.c
+++ b/src/tests/create/kdb5_mkdums.c
@@ -339,14 +339,8 @@ char *dbname;
int nentries;
krb5_boolean more;
krb5_data pwd, scratch;
+ char *args[2];
-#if 0
- if ((retval = krb5_db_set_name(test_context, dbname))) {
- com_err(pname, retval, "while setting active database to '%s'",
- dbname);
- return(1);
- }
-#endif
/* assemble & parse the master key name */
if ((retval = krb5_db_setup_mkey_name(test_context, mkey_name, cur_realm,
@@ -380,10 +374,23 @@ char *dbname;
return(1);
}
}
-#if 0
- if ((retval = krb5_db_init(test_context))) {
-#endif
- if ((retval = krb5_db_open(test_context, NULL, KRB5_KDB_OPEN_RO))) {
+
+ /* Ick! Current DAL interface requires that the default_realm
+ field be set in the krb5_context. */
+ if ((retval = krb5_set_default_realm(test_context, cur_realm))) {
+ com_err(pname, retval, "setting default realm");
+ return 1;
+ }
+ /* Pathname is passed to db2 via 'args' parameter. */
+ args[1] = NULL;
+ args[0] = malloc(sizeof("dbname=") + strlen(dbname));
+ if (args[0] == NULL) {
+ com_err(pname, errno, "while setting up db parameters");
+ return 1;
+ }
+ sprintf(args[0], "dbname=%s", dbname);
+
+ if ((retval = krb5_db_open(test_context, args, KRB5_KDB_OPEN_RO))) {
com_err(pname, retval, "while initializing database");
return(1);
}