+ if (hash_func)
+ rc2 = hash_func(req, NULL, msg_count, msgs, iov_count,
+ iovs);
+ else
+ rc2 = gss_digest_hash(req, NULL, msg_count, msgs, iov_count,
+ iovs);
+
+ rc = cfs_crypto_hash_final(req, token->data, &token->len);
+ if (!rc && rc2)
+ rc = rc2;
+out_init_failed:
+ return rc ? GSS_S_FAILURE : GSS_S_COMPLETE;