summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/kdc/ChangeLog5
-rw-r--r--src/kdc/do_as_req.c2
-rw-r--r--src/kdc/do_tgs_req.c6
3 files changed, 11 insertions, 2 deletions
diff --git a/src/kdc/ChangeLog b/src/kdc/ChangeLog
index a6521f1a5..69d55104d 100644
--- a/src/kdc/ChangeLog
+++ b/src/kdc/ChangeLog
@@ -1,3 +1,8 @@
+Tue Nov 8 17:51:30 1994 Theodore Y. Ts'o (tytso@dcl)
+
+ * do_tgs_req.c (process_tgs_req): Use published interface to call
+ krb5_random_key().
+
Mon Nov 7 22:11:01 1994 Theodore Y. Ts'o (tytso@dcl)
* kerberos_v4.c: Don't define functions manually, but pull in the
diff --git a/src/kdc/do_as_req.c b/src/kdc/do_as_req.c
index 62e260915..12fea7aa5 100644
--- a/src/kdc/do_as_req.c
+++ b/src/kdc/do_as_req.c
@@ -251,7 +251,7 @@ krb5_data **response; /* filled in with a response packet */
useetype = request->etype[i];
krb5_use_cstype(&eblock, useetype);
- if (retval = krb5_random_key(eblock,
+ if (retval = krb5_random_key(&eblock,
krb5_csarray[useetype]->random_sequence,
&session_key)) {
/* random key failed */
diff --git a/src/kdc/do_tgs_req.c b/src/kdc/do_tgs_req.c
index 6b46954c8..62d810bfc 100644
--- a/src/kdc/do_tgs_req.c
+++ b/src/kdc/do_tgs_req.c
@@ -66,6 +66,7 @@ const krb5_fulladdr *from; /* who sent it ? */
int is_secondary;
krb5_data **response; /* filled in with a response packet */
{
+ krb5_encrypt_block eblock;
krb5_kdc_req *request = 0;
krb5_db_entry server;
krb5_kdc_rep reply;
@@ -208,8 +209,11 @@ tgt_again:
goto cleanup;
}
useetype = request->etype[i];
+ krb5_use_keytype(&eblock, useetype);
- if (retval = (*(krb5_csarray[useetype]->system->random_key))(krb5_csarray[useetype]->random_sequence, &session_key)) {
+ retval = krb5_random_key(&eblock, krb5_csarray[useetype]->random_sequence,
+ &session_key);
+ if (retval) {
/* random key failed */
status = "RANDOM_KEY_FAILED";
goto cleanup;