rawobj_t *cksum)
{
struct krb5_enctype *ke = &enctypes[enctype];
- struct crypto_hash *tfm;
+ struct crypto_ahash *tfm;
rawobj_t hdr;
__u32 code = GSS_S_FAILURE;
int rc;
- if (!(tfm = crypto_alloc_hash(ke->ke_hash_name, 0, 0))) {
+ tfm = crypto_alloc_ahash(ke->ke_hash_name, 0, CRYPTO_ALG_ASYNC);
+ if (IS_ERR(tfm)) {
CERROR("failed to alloc TFM: %s\n", ke->ke_hash_name);
return GSS_S_FAILURE;
}
- cksum->len = crypto_hash_digestsize(tfm);
+ cksum->len = crypto_ahash_digestsize(tfm);
OBD_ALLOC_LARGE(cksum->data, cksum->len);
if (!cksum->data) {
cksum->len = 0;
if (rc == 0)
code = GSS_S_COMPLETE;
out_tfm:
- crypto_free_hash(tfm);
+ crypto_free_ahash(tfm);
return code;
}