summaryrefslogtreecommitdiffstats
path: root/sys/geom/eli/g_eli_integrity.c
diff options
context:
space:
mode:
authorpjd <pjd@FreeBSD.org>2010-09-23 11:58:36 +0000
committerpjd <pjd@FreeBSD.org>2010-09-23 11:58:36 +0000
commit32404b11979d7d886c84895c1b0b06b8c9469715 (patch)
tree73db891c07464764eacc7abbb29cff5603bdcf11 /sys/geom/eli/g_eli_integrity.c
parent419759c0891b860115ff2a5b26f97d64cb7ec91e (diff)
downloadFreeBSD-src-32404b11979d7d886c84895c1b0b06b8c9469715.zip
FreeBSD-src-32404b11979d7d886c84895c1b0b06b8c9469715.tar.gz
Add support for AES-XTS. This will be the default now.
MFC after: 1 week
Diffstat (limited to 'sys/geom/eli/g_eli_integrity.c')
-rw-r--r--sys/geom/eli/g_eli_integrity.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/sys/geom/eli/g_eli_integrity.c b/sys/geom/eli/g_eli_integrity.c
index 8b98e21..10669e3 100644
--- a/sys/geom/eli/g_eli_integrity.c
+++ b/sys/geom/eli/g_eli_integrity.c
@@ -509,6 +509,8 @@ g_eli_auth_run(struct g_eli_worker *wr, struct bio *bp)
crde->crd_alg = sc->sc_ealgo;
crde->crd_key = g_eli_crypto_key(sc, dstoff, encr_secsize);
crde->crd_klen = sc->sc_ekeylen;
+ if (sc->sc_ealgo == CRYPTO_AES_XTS)
+ crde->crd_klen <<= 1;
g_eli_crypto_ivgen(sc, dstoff, crde->crd_iv,
sizeof(crde->crd_iv));
OpenPOWER on IntegriCloud