diff options
author | pjd <pjd@FreeBSD.org> | 2010-09-23 11:58:36 +0000 |
---|---|---|
committer | pjd <pjd@FreeBSD.org> | 2010-09-23 11:58:36 +0000 |
commit | 32404b11979d7d886c84895c1b0b06b8c9469715 (patch) | |
tree | 73db891c07464764eacc7abbb29cff5603bdcf11 /sys/geom/eli/g_eli_integrity.c | |
parent | 419759c0891b860115ff2a5b26f97d64cb7ec91e (diff) | |
download | FreeBSD-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.c | 2 |
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)); |