move decrypt_key to separate file
authorJohn Kohl <jtkohl@mit.edu>
Wed, 7 Feb 1990 13:29:32 +0000 (13:29 +0000)
committerJohn Kohl <jtkohl@mit.edu>
Wed, 7 Feb 1990 13:29:32 +0000 (13:29 +0000)
git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@297 dc483132-0cff-0310-8789-dd5450dbe970

src/lib/kdb/encrypt_key.c

index 435a60ee252120632fc871d6c00b7bdc5e9204d1..a8b9bcbd0aa8c13a162067c60fd9a3033ecf0b1a 100644 (file)
@@ -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;
-}