Changeset View
Changeset View
Standalone View
Standalone View
head/lib/geom/eli/geom_eli.c
Show First 20 Lines • Show All 799 Lines • ▼ Show 20 Lines | if (md.md_ealgo < CRYPTO_ALGORITHM_MIN || | ||||
if (md.md_ealgo == CRYPTO_AES_XTS && | if (md.md_ealgo == CRYPTO_AES_XTS && | ||||
eli_version < G_ELI_VERSION_05) { | eli_version < G_ELI_VERSION_05) { | ||||
gctl_error(req, | gctl_error(req, | ||||
"AES-XTS algorithm is supported starting from version %u.", | "AES-XTS algorithm is supported starting from version %u.", | ||||
G_ELI_VERSION_05); | G_ELI_VERSION_05); | ||||
return; | return; | ||||
} | } | ||||
} | } | ||||
if (md.md_flags & G_ELI_FLAG_AUTH) { | |||||
switch (md.md_aalgo) { | |||||
case CRYPTO_MD5_HMAC: | |||||
gctl_error(req, | |||||
"The %s authentication algorithm is deprecated.", | |||||
g_eli_algo2str(md.md_aalgo)); | |||||
return; | |||||
} | |||||
} | |||||
switch (md.md_ealgo) { | |||||
case CRYPTO_3DES_CBC: | |||||
case CRYPTO_BLF_CBC: | |||||
gctl_error(req, "The %s encryption algorithm is deprecated.", | |||||
g_eli_algo2str(md.md_ealgo)); | |||||
return; | |||||
} | |||||
val = gctl_get_intmax(req, "keylen"); | val = gctl_get_intmax(req, "keylen"); | ||||
md.md_keylen = val; | md.md_keylen = val; | ||||
md.md_keylen = g_eli_keylen(md.md_ealgo, md.md_keylen); | md.md_keylen = g_eli_keylen(md.md_ealgo, md.md_keylen); | ||||
if (md.md_keylen == 0) { | if (md.md_keylen == 0) { | ||||
gctl_error(req, "Invalid key length."); | gctl_error(req, "Invalid key length."); | ||||
return; | return; | ||||
} | } | ||||
▲ Show 20 Lines • Show All 1,160 Lines • Show Last 20 Lines |