summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorChris Provenzano <proven@mit.edu>1995-01-28 20:10:27 +0000
committerChris Provenzano <proven@mit.edu>1995-01-28 20:10:27 +0000
commit97d7de16ce04bc492fe0e408544f7f3007fda9c4 (patch)
treed9fd77176b9cfe319f91487646d46195d0e35ef2
parentefb511b2111e694608a1a705ffd0a3fad074799e (diff)
downloadkrb5-97d7de16ce04bc492fe0e408544f7f3007fda9c4.tar.gz
krb5-97d7de16ce04bc492fe0e408544f7f3007fda9c4.tar.xz
krb5-97d7de16ce04bc492fe0e408544f7f3007fda9c4.zip
in_tkt_sky.c (skey_keyproc()), rd_req_dec.c (krb5_rd_req_decoded())
use new API for krb5_kt_get_entry. get_fcreds.c Removed #include<krb5/crc-32.h> and #include<krb5/asn1.h> git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@4868 dc483132-0cff-0310-8789-dd5450dbe970
-rw-r--r--src/lib/krb5/krb/ChangeLog9
-rw-r--r--src/lib/krb5/krb/get_fcreds.c6
-rw-r--r--src/lib/krb5/krb/in_tkt_sky.c1
-rw-r--r--src/lib/krb5/krb/rd_req_dec.c10
4 files changed, 21 insertions, 5 deletions
diff --git a/src/lib/krb5/krb/ChangeLog b/src/lib/krb5/krb/ChangeLog
index 6a4d7b6f76..1eff8d70fb 100644
--- a/src/lib/krb5/krb/ChangeLog
+++ b/src/lib/krb5/krb/ChangeLog
@@ -1,3 +1,12 @@
+Sat Jan 28 14:45:55 1995 Chris Provenzano (proven@mit.edu)
+
+ * in_tkt_sky.c (skey_keyproc()), rd_req_dec.c (krb5_rd_req_decoded())
+ use new API for krb5_kt_get_entry.
+
+Fri Jan 27 15:45:45 1995 Chris Provenzano (proven@mit.edu)
+
+ * get_fcreds.c Removed #include<krb5/crc-32.h> and #include<krb5/asn1.h>
+
Wed Jan 25 16:54:40 1995 Chris Provenzano (proven@mit.edu)
* Removed all narrow types and references to wide.h and narrow.h
diff --git a/src/lib/krb5/krb/get_fcreds.c b/src/lib/krb5/krb/get_fcreds.c
index a520e5aff4..7b771965bf 100644
--- a/src/lib/krb5/krb/get_fcreds.c
+++ b/src/lib/krb5/krb/get_fcreds.c
@@ -1,5 +1,5 @@
/*
- * lib/krb5/krb/mk_cred.c
+ * lib/krb5/krb/get_fcreds.c
*
* Copyright 1994 by the Massachusetts Institute of Technology.
* All Rights Reserved.
@@ -20,7 +20,7 @@
* this software for any purpose. It is provided "as is" without express
* or implied warranty.
*
- * krb5_mk_cred()
+ * krb5_get_for_creds()
*/
/* XXX This API is going to change; what's here isn't general enough! XXX */
@@ -35,8 +35,6 @@
#include <netdb.h>
#include <krb5/krb5.h>
-#include <krb5/asn1.h>
-#include <krb5/crc-32.h>
#include <krb5/los-proto.h>
#include <krb5/ext-proto.h>
diff --git a/src/lib/krb5/krb/in_tkt_sky.c b/src/lib/krb5/krb/in_tkt_sky.c
index cc9a89bc3d..f618458577 100644
--- a/src/lib/krb5/krb/in_tkt_sky.c
+++ b/src/lib/krb5/krb/in_tkt_sky.c
@@ -65,6 +65,7 @@ skey_keyproc(context, type, key, keyseed, padata)
return retval;
if (retval = krb5_kt_get_entry(context, kt_id, arg->client,
0, /* don't have vno available */
+ type,
&kt_ent))
return retval;
}
diff --git a/src/lib/krb5/krb/rd_req_dec.c b/src/lib/krb5/krb/rd_req_dec.c
index cad8f99b83..93b729aeac 100644
--- a/src/lib/krb5/krb/rd_req_dec.c
+++ b/src/lib/krb5/krb/rd_req_dec.c
@@ -111,8 +111,16 @@ krb5_rd_req_decoded(context, req, server, sender_addr, fetchfrom, keyproc,
retval = krb5_kt_default(context, &keytabid);
}
if (!retval) {
+ /*
+ * OK we know the encryption type req->ticket->enc_part.etype,
+ * and now we need to get the keytype
+ */
+ krb5_keytype keytype = krb5_csarray[req->ticket->enc_part.etype]->
+ system->proto_keytype;
+
retval = krb5_kt_get_entry(context, keytabid, req->ticket->server,
- req->ticket->enc_part.kvno, &ktentry);
+ req->ticket->enc_part.kvno, keytype,
+ &ktentry);
(void) krb5_kt_close(context, keytabid);
if (!retval) {
retval = krb5_copy_keyblock(context, &ktentry.key, &tkt_key);