summaryrefslogtreecommitdiffstats
path: root/crypto/heimdal/kdc/kaserver.c
diff options
context:
space:
mode:
authornectar <nectar@FreeBSD.org>2002-02-19 15:46:56 +0000
committernectar <nectar@FreeBSD.org>2002-02-19 15:46:56 +0000
commit69a91bec14ec3ad49d1c8a82c40a796755f9e4a3 (patch)
tree85ecf91fd00875cec4b93111d3a8ed9eec9cddfe /crypto/heimdal/kdc/kaserver.c
parent8db4cdb3da4228a5d93635e43825e2e8a2f66db7 (diff)
downloadFreeBSD-src-69a91bec14ec3ad49d1c8a82c40a796755f9e4a3.zip
FreeBSD-src-69a91bec14ec3ad49d1c8a82c40a796755f9e4a3.tar.gz
Import of Heimdal Kerberos from KTH repository circa 2002/02/17.
Diffstat (limited to 'crypto/heimdal/kdc/kaserver.c')
-rw-r--r--crypto/heimdal/kdc/kaserver.c29
1 files changed, 13 insertions, 16 deletions
diff --git a/crypto/heimdal/kdc/kaserver.c b/crypto/heimdal/kdc/kaserver.c
index 5920895..6342529 100644
--- a/crypto/heimdal/kdc/kaserver.c
+++ b/crypto/heimdal/kdc/kaserver.c
@@ -33,9 +33,8 @@
#include "kdc_locl.h"
-RCSID("$Id: kaserver.c,v 1.16 2001/02/05 10:49:43 assar Exp $");
+RCSID("$Id: kaserver.c,v 1.18 2001/08/17 07:49:01 joda Exp $");
-#ifdef KASERVER
#include <rx.h>
@@ -311,8 +310,8 @@ create_reply_ticket (struct rx_header *hdr,
/* encrypt it */
des_set_key (key, schedule);
- des_pcbc_encrypt ((des_cblock *)enc_data.data,
- (des_cblock *)enc_data.data,
+ des_pcbc_encrypt (enc_data.data,
+ enc_data.data,
enc_data.length,
schedule,
key,
@@ -433,17 +432,17 @@ do_authenticate (struct rx_header *hdr,
}
/* find a DES key */
- ret = get_des_key(client_entry, TRUE, &ckey);
+ ret = get_des_key(client_entry, FALSE, TRUE, &ckey);
if(ret){
- kdc_log(0, "%s", krb5_get_err_text(context, ret));
+ kdc_log(0, "no suitable DES key for client");
make_error_reply (hdr, KANOKEYS, reply);
goto out;
}
/* find a DES key */
- ret = get_des_key(server_entry, TRUE, &skey);
+ ret = get_des_key(server_entry, TRUE, TRUE, &skey);
if(ret){
- kdc_log(0, "%s", krb5_get_err_text(context, ret));
+ kdc_log(0, "no suitable DES key for server");
make_error_reply (hdr, KANOKEYS, reply);
goto out;
}
@@ -451,8 +450,8 @@ do_authenticate (struct rx_header *hdr,
/* try to decode the `request' */
memcpy (&key, ckey->key.keyvalue.data, sizeof(key));
des_set_key (&key, schedule);
- des_pcbc_encrypt ((des_cblock *)request.data,
- (des_cblock *)request.data,
+ des_pcbc_encrypt (request.data,
+ request.data,
request.length,
schedule,
&key,
@@ -624,17 +623,17 @@ do_getticket (struct rx_header *hdr,
}
/* find a DES key */
- ret = get_des_key(krbtgt_entry, TRUE, &kkey);
+ ret = get_des_key(krbtgt_entry, TRUE, TRUE, &kkey);
if(ret){
- kdc_log(0, "%s", krb5_get_err_text(context, ret));
+ kdc_log(0, "no suitable DES key for krbtgt");
make_error_reply (hdr, KANOKEYS, reply);
goto out;
}
/* find a DES key */
- ret = get_des_key(server_entry, TRUE, &skey);
+ ret = get_des_key(server_entry, TRUE, TRUE, &skey);
if(ret){
- kdc_log(0, "%s", krb5_get_err_text(context, ret));
+ kdc_log(0, "no suitable DES key for server");
make_error_reply (hdr, KANOKEYS, reply);
goto out;
}
@@ -819,5 +818,3 @@ out:
krb5_storage_free (sp);
return ret;
}
-
-#endif /* KASERVER */
OpenPOWER on IntegriCloud