From 4c837b62d31d0ee7043673addc8015b95b61a820 Mon Sep 17 00:00:00 2001 From: Assar Westerlund Date: Sun, 9 Mar 1997 20:02:54 +0000 Subject: [PATCH] moved krb5_decrypt git-svn-id: svn://svn.h5l.se/heimdal/trunk/heimdal@1326 ec53bebd-3082-4978-b11e-865c3cabbd6b --- lib/krb5/encrypt.c | 30 ------------------------------ 1 file changed, 30 deletions(-) diff --git a/lib/krb5/encrypt.c b/lib/krb5/encrypt.c index ea6fea92d..10f5eef12 100644 --- a/lib/krb5/encrypt.c +++ b/lib/krb5/encrypt.c @@ -39,33 +39,3 @@ krb5_encrypt (krb5_context context, result->length = sz; return 0; } - -krb5_error_code -krb5_decrypt (krb5_context context, - void *ptr, - size_t len, - krb5_keyblock *keyblock, - krb5_data *result) -{ - u_char *p = (u_char *)ptr; - u_long my_crc, her_crc; - des_cblock key; - des_key_schedule schedule; - - memcpy (&key, keyblock->contents.data, sizeof(key)); - des_set_key (&key, schedule); - des_cbc_encrypt ((des_cblock *)ptr, (des_cblock *)ptr, len, schedule, &key, DES_DECRYPT); - - her_crc = (p[11] << 24) | (p[10] << 16) | (p[9] << 8) | (p[8] << 0); - memset (p + 8, 0, sizeof(her_crc)); - crc_init_table (); - my_crc = crc_update (ptr, len, 0); - if (my_crc != her_crc) - return KRB5KRB_AP_ERR_BAD_INTEGRITY; - result->length = len - 12; - result->data = malloc(result->length); - if (result->data == NULL) - return ENOMEM; - memcpy (result->data, (u_char *)ptr + 12, result->length); - return 0; -}