summaryrefslogtreecommitdiffstats
path: root/src/lib/krb5/krb/rd_safe.c
diff options
context:
space:
mode:
authorJohn Kohl <jtkohl@mit.edu>1991-04-26 13:35:27 +0000
committerJohn Kohl <jtkohl@mit.edu>1991-04-26 13:35:27 +0000
commit83b786fb8f443deeea39d7f89ea8b0ac823a33ba (patch)
tree6fd3f6edaac68a64f318d300314cbfe36cd3958c /src/lib/krb5/krb/rd_safe.c
parent5f378b85f7cb897e38f1dfd8c9d2734489ec0c54 (diff)
downloadkrb5-83b786fb8f443deeea39d7f89ea8b0ac823a33ba.tar.gz
krb5-83b786fb8f443deeea39d7f89ea8b0ac823a33ba.tar.xz
krb5-83b786fb8f443deeea39d7f89ea8b0ac823a33ba.zip
use macros for checksum routines
git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@2036 dc483132-0cff-0310-8789-dd5450dbe970
Diffstat (limited to 'src/lib/krb5/krb/rd_safe.c')
-rw-r--r--src/lib/krb5/krb/rd_safe.c13
1 files changed, 5 insertions, 8 deletions
diff --git a/src/lib/krb5/krb/rd_safe.c b/src/lib/krb5/krb/rd_safe.c
index 50fd5ea38d..57dde891b3 100644
--- a/src/lib/krb5/krb/rd_safe.c
+++ b/src/lib/krb5/krb/rd_safe.c
@@ -148,7 +148,7 @@ krb5_data *outbuf;
message->checksum = his_cksum;
if (!(our_cksum.contents = (krb5_octet *)
- malloc(krb5_cksumarray[his_cksum->checksum_type]->checksum_length))) {
+ malloc(krb5_checksum_size(his_cksum->checksum_type)))) {
cleanup();
return ENOMEM;
}
@@ -156,12 +156,10 @@ krb5_data *outbuf;
#undef cleanup
#define cleanup() {krb5_free_safe(message); xfree(our_cksum.contents);}
- retval = (*(krb5_cksumarray[his_cksum->checksum_type]->
- sum_func))(scratch->data,
- scratch->length,
- (krb5_pointer) key->contents,
- key->length,
- &our_cksum);
+ retval = krb5_calculate_checksum(his_cksum->checksum_type,
+ scratch->data, scratch->length,
+ (krb5_pointer) key->contents,
+ key->length, &our_cksum);
(void) memset((char *)scratch->data, 0, scratch->length);
krb5_free_data(scratch);
@@ -170,7 +168,6 @@ krb5_data *outbuf;
return retval;
}
-
if (our_cksum.length != his_cksum->length ||
memcmp((char *)our_cksum.contents, (char *)his_cksum->contents,
our_cksum.length)) {