summaryrefslogtreecommitdiff
path: root/sys/opencrypto/cryptodev.c
diff options
context:
space:
mode:
authorPawel Jakub Dawidek <pjd@FreeBSD.org>2006-05-17 18:24:17 +0000
committerPawel Jakub Dawidek <pjd@FreeBSD.org>2006-05-17 18:24:17 +0000
commitf6c4bc3b919724edb6a0280f64a82a9cb792e712 (patch)
tree6848cf0a4407cc1594ae81c7a40694ee8056d6bd /sys/opencrypto/cryptodev.c
parent4acae0ac291bcad05207e5c25a25cd4206919779 (diff)
Notes
Diffstat (limited to 'sys/opencrypto/cryptodev.c')
-rw-r--r--sys/opencrypto/cryptodev.c27
1 files changed, 12 insertions, 15 deletions
diff --git a/sys/opencrypto/cryptodev.c b/sys/opencrypto/cryptodev.c
index 9c3490fe9fd3..9c9ec291abf5 100644
--- a/sys/opencrypto/cryptodev.c
+++ b/sys/opencrypto/cryptodev.c
@@ -190,25 +190,22 @@ cryptof_ioctl(
case 0:
break;
case CRYPTO_MD5_HMAC:
- thash = &auth_hash_hmac_md5_96;
+ thash = &auth_hash_hmac_md5;
break;
case CRYPTO_SHA1_HMAC:
- thash = &auth_hash_hmac_sha1_96;
+ thash = &auth_hash_hmac_sha1;
break;
- case CRYPTO_SHA2_HMAC:
- if (sop->mackeylen == auth_hash_hmac_sha2_256.keysize)
- thash = &auth_hash_hmac_sha2_256;
- else if (sop->mackeylen == auth_hash_hmac_sha2_384.keysize)
- thash = &auth_hash_hmac_sha2_384;
- else if (sop->mackeylen == auth_hash_hmac_sha2_512.keysize)
- thash = &auth_hash_hmac_sha2_512;
- else {
- mtx_unlock(&Giant);
- return (EINVAL);
- }
+ case CRYPTO_SHA2_256_HMAC:
+ thash = &auth_hash_hmac_sha2_256;
+ break;
+ case CRYPTO_SHA2_384_HMAC:
+ thash = &auth_hash_hmac_sha2_384;
+ break;
+ case CRYPTO_SHA2_512_HMAC:
+ thash = &auth_hash_hmac_sha2_512;
break;
case CRYPTO_RIPEMD160_HMAC:
- thash = &auth_hash_hmac_ripemd_160_96;
+ thash = &auth_hash_hmac_ripemd_160;
break;
#ifdef notdef
case CRYPTO_MD5:
@@ -471,7 +468,7 @@ cryptodev_op(
goto bail;
if (cop->mac &&
- (error = copyout(crp->crp_mac, cop->mac, cse->thash->authsize)))
+ (error = copyout(crp->crp_mac, cop->mac, cse->thash->hashsize)))
goto bail;
bail: