Changeset View
Changeset View
Standalone View
Standalone View
sys/crypto/ccp/ccp.c
Show First 20 Lines • Show All 372 Lines • ▼ Show 20 Lines | case CSP_MODE_DIGEST: | ||||
break; | break; | ||||
case CSP_MODE_CIPHER: | case CSP_MODE_CIPHER: | ||||
if (!ccp_cipher_supported(sc, csp)) | if (!ccp_cipher_supported(sc, csp)) | ||||
return (EINVAL); | return (EINVAL); | ||||
break; | break; | ||||
case CSP_MODE_AEAD: | case CSP_MODE_AEAD: | ||||
switch (csp->csp_cipher_alg) { | switch (csp->csp_cipher_alg) { | ||||
case CRYPTO_AES_NIST_GCM_16: | case CRYPTO_AES_NIST_GCM_16: | ||||
if (csp->csp_ivlen != AES_GCM_IV_LEN) | |||||
return (EINVAL); | |||||
if (csp->csp_auth_mlen < 0 || | |||||
csp->csp_auth_mlen > AES_GMAC_HASH_LEN) | |||||
return (EINVAL); | |||||
if ((sc->hw_features & VERSION_CAP_AES) == 0) | if ((sc->hw_features & VERSION_CAP_AES) == 0) | ||||
return (EINVAL); | return (EINVAL); | ||||
break; | break; | ||||
default: | default: | ||||
return (EINVAL); | return (EINVAL); | ||||
} | } | ||||
break; | break; | ||||
case CSP_MODE_ETA: | case CSP_MODE_ETA: | ||||
▲ Show 20 Lines • Show All 404 Lines • Show Last 20 Lines |