Changeset View
Changeset View
Standalone View
Standalone View
head/sys/geom/eli/g_eli_crypto.c
Show First 20 Lines • Show All 132 Lines • ▼ Show 20 Lines | case 192: | ||||
break; | break; | ||||
case 256: | case 256: | ||||
type = EVP_aes_256_cbc(); | type = EVP_aes_256_cbc(); | ||||
break; | break; | ||||
default: | default: | ||||
return (EINVAL); | return (EINVAL); | ||||
} | } | ||||
break; | break; | ||||
case CRYPTO_BLF_CBC: | |||||
type = EVP_bf_cbc(); | |||||
break; | |||||
#ifndef OPENSSL_NO_CAMELLIA | #ifndef OPENSSL_NO_CAMELLIA | ||||
case CRYPTO_CAMELLIA_CBC: | case CRYPTO_CAMELLIA_CBC: | ||||
switch (keysize) { | switch (keysize) { | ||||
case 128: | case 128: | ||||
type = EVP_camellia_128_cbc(); | type = EVP_camellia_128_cbc(); | ||||
break; | break; | ||||
case 192: | case 192: | ||||
type = EVP_camellia_192_cbc(); | type = EVP_camellia_192_cbc(); | ||||
break; | break; | ||||
case 256: | case 256: | ||||
type = EVP_camellia_256_cbc(); | type = EVP_camellia_256_cbc(); | ||||
break; | break; | ||||
default: | default: | ||||
return (EINVAL); | return (EINVAL); | ||||
} | } | ||||
break; | break; | ||||
#endif | #endif | ||||
case CRYPTO_3DES_CBC: | |||||
type = EVP_des_ede3_cbc(); | |||||
break; | |||||
default: | default: | ||||
return (EINVAL); | return (EINVAL); | ||||
} | } | ||||
ctx = EVP_CIPHER_CTX_new(); | ctx = EVP_CIPHER_CTX_new(); | ||||
if (ctx == NULL) | if (ctx == NULL) | ||||
return (ENOMEM); | return (ENOMEM); | ||||
▲ Show 20 Lines • Show All 46 Lines • Show Last 20 Lines |