summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorJohn Kohl <jtkohl@mit.edu>1990-02-07 13:29:32 +0000
committerJohn Kohl <jtkohl@mit.edu>1990-02-07 13:29:32 +0000
commite0216283c1b1c911048cfd21ead6a9e81badd6a8 (patch)
tree05c11fbe21cb5fcf2f87be5d5e532f1cde1342ec /src
parent2e42bc8df8785a68db35edefe02437d92f74d541 (diff)
move decrypt_key to separate file
git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@297 dc483132-0cff-0310-8789-dd5450dbe970
Diffstat (limited to 'src')
-rw-r--r--src/lib/kdb/encrypt_key.c39
1 files changed, 0 insertions, 39 deletions
diff --git a/src/lib/kdb/encrypt_key.c b/src/lib/kdb/encrypt_key.c
index 435a60ee2..a8b9bcbd0 100644
--- a/src/lib/kdb/encrypt_key.c
+++ b/src/lib/kdb/encrypt_key.c
@@ -55,42 +55,3 @@ krb5_encrypt_block *eblock;
}
return retval;
}
-
-krb5_error_code
-krb5_kdb_decrypt_key(in, out, eblock)
-krb5_keyblock *in;
-krb5_keyblock *out;
-krb5_encrypt_block *eblock;
-{
- krb5_error_code retval;
-
- *out = *in;
- out->length = krb5_encrypt_size(in->length, eblock->crypto_entry);
- out->contents = (krb5_octet *)malloc(out->length);
- if (!out->contents) {
- out->contents = 0;
- out->length = 0;
- return ENOMEM;
- }
- if (retval = (*eblock->crypto_entry->
- decrypt_func)((krb5_pointer) in->contents,
- (krb5_pointer) out->contents,
- in->length, eblock)) {
- free((char *)out->contents);
- out->contents = 0;
- out->length = 0;
- return retval;
- }
- out->length -= sizeof(out->length);
- if (out->length < 0) {
- free((char *)out->contents);
- out->contents = 0;
- out->length = 0;
- return KRB5_KDB_INVALIDKEYSIZE;
- }
- /* shift key down to beginning of contents, and ignore extra wasted
- space */
- bcopy(out->contents, ((krb5_pointer) out->contents ) + sizeof(out->length),
- out->length);
- return retval;
-}