summaryrefslogtreecommitdiffstats
path: root/src/tests/create
diff options
context:
space:
mode:
authorRichard Basch <probe@mit.edu>1996-05-06 16:25:53 +0000
committerRichard Basch <probe@mit.edu>1996-05-06 16:25:53 +0000
commit6761a0be6fb8e64f7c7e7ba5d7c0fc756f176a54 (patch)
tree3f4e9b675b42d67c69e479f1c903f80e33e236fc /src/tests/create
parentbcd479a756450b34f25612961f68d7e01c717de4 (diff)
downloadkrb5-6761a0be6fb8e64f7c7e7ba5d7c0fc756f176a54.tar.gz
krb5-6761a0be6fb8e64f7c7e7ba5d7c0fc756f176a54.tar.xz
krb5-6761a0be6fb8e64f7c7e7ba5d7c0fc756f176a54.zip
Fixed the abstraction violation, where the code knew the details about the
cryptosystem structure. git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@7907 dc483132-0cff-0310-8789-dd5450dbe970
Diffstat (limited to 'src/tests/create')
-rw-r--r--src/tests/create/ChangeLog5
-rw-r--r--src/tests/create/kdb5_mkdums.c21
2 files changed, 14 insertions, 12 deletions
diff --git a/src/tests/create/ChangeLog b/src/tests/create/ChangeLog
index 847f83a41..2d7720c07 100644
--- a/src/tests/create/ChangeLog
+++ b/src/tests/create/ChangeLog
@@ -1,3 +1,8 @@
+Thu May 2 21:17:27 1996 Richard Basch <basch@lehman.com>
+
+ * kdb5_mkdums.c: fixed various abstraction violations where the
+ code "knew" the cryptosystem_entry structure
+
Sat Dec 23 01:04:40 1995 <tytso@rsts-11.mit.edu>
* configure.in: Add check for DBM/db libraries
diff --git a/src/tests/create/kdb5_mkdums.c b/src/tests/create/kdb5_mkdums.c
index 52ee8f290..df11ddb24 100644
--- a/src/tests/create/kdb5_mkdums.c
+++ b/src/tests/create/kdb5_mkdums.c
@@ -102,7 +102,6 @@ char *argv[];
krb5_error_code retval;
char *dbname = 0;
int enctypedone = 0;
- register krb5_cryptosystem_entry *csentry;
extern krb5_kt_ops krb5_ktf_writable_ops;
int num_to_create;
char principal_string[BUFSIZ];
@@ -178,7 +177,6 @@ char *argv[];
}
krb5_use_enctype(test_context, &master_encblock, master_keyblock.enctype);
- csentry = master_encblock.crypto_entry;
if (!dbname)
dbname = DEFAULT_KDB_FILE; /* XXX? */
@@ -210,8 +208,9 @@ char *argv[];
}
}
- (void) (*csentry->finish_key)(&master_encblock);
- (void) (*csentry->finish_random_key)(&master_random);
+ krb5_finish_random_key(test_context, &master_encblock, &master_random);
+ krb5_finish_key(test_context, &master_encblock);
+
retval = krb5_db_fini(test_context);
memset((char *)master_keyblock.contents, 0, master_keyblock.length);
if (retval && retval != KRB5_KDB_DBNOTINITED) {
@@ -333,11 +332,8 @@ char *dbname;
krb5_error_code retval;
int nentries;
krb5_boolean more;
- register krb5_cryptosystem_entry *csentry;
krb5_data pwd, scratch;
- csentry = master_encblock.crypto_entry;
-
if (retval = krb5_db_set_name(test_context, dbname)) {
com_err(pname, retval, "while setting active database to '%s'",
dbname);
@@ -400,16 +396,17 @@ char *dbname;
return(1);
}
- if (retval = (*csentry->process_key)(&master_encblock,
- &master_keyblock)) {
+ if (retval = krb5_process_key(test_context,
+ &master_encblock, &master_keyblock)) {
com_err(pname, retval, "while processing master key");
(void) krb5_db_fini(test_context);
return(1);
}
- if (retval = (*csentry->init_random_key)(&master_keyblock,
- &master_random)) {
+ if (retval = krb5_init_random_key(test_context,
+ &master_encblock, &master_keyblock,
+ &master_random)) {
com_err(pname, retval, "while initializing random key generator");
- (void) (*csentry->finish_key)(&master_encblock);
+ krb5_finish_key(test_context, &master_encblock);
(void) krb5_db_fini(test_context);
return(1);
}