Whamcloud - gitweb
LU-8602 gss: Support GSS on linux 4.6+ kernels
[fs/lustre-release.git] / lustre / ptlrpc / gss / gss_krb5_mech.c
index 000d7a8..3d454ce 100644 (file)
@@ -441,17 +441,18 @@ __s32 krb5_make_checksum(__u32 enctype,
                         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;
@@ -471,7 +472,7 @@ __s32 krb5_make_checksum(__u32 enctype,
         if (rc == 0)
                 code = GSS_S_COMPLETE;
 out_tfm:
-       crypto_free_hash(tfm);
+       crypto_free_ahash(tfm);
         return code;
 }