Changeset View
Changeset View
Standalone View
Standalone View
sys/crypto/openssl/ossl.c
Show First 20 Lines • Show All 159 Lines • ▼ Show 20 Lines | case CSP_MODE_CIPHER: | ||||
case CRYPTO_CHACHA20: | case CRYPTO_CHACHA20: | ||||
if (csp->csp_cipher_klen != CHACHA_KEY_SIZE) | if (csp->csp_cipher_klen != CHACHA_KEY_SIZE) | ||||
return (EINVAL); | return (EINVAL); | ||||
break; | break; | ||||
default: | default: | ||||
return (EINVAL); | return (EINVAL); | ||||
} | } | ||||
break; | break; | ||||
case CSP_MODE_AEAD: | |||||
switch (csp->csp_cipher_alg) { | |||||
case CRYPTO_CHACHA20_POLY1305: | |||||
break; | |||||
default: | default: | ||||
return (EINVAL); | return (EINVAL); | ||||
} | } | ||||
break; | |||||
default: | |||||
return (EINVAL); | |||||
} | |||||
return (CRYPTODEV_PROBE_ACCEL_SOFTWARE); | return (CRYPTODEV_PROBE_ACCEL_SOFTWARE); | ||||
} | } | ||||
static void | static void | ||||
ossl_newsession_hash(struct ossl_session *s, | ossl_newsession_hash(struct ossl_session *s, | ||||
const struct crypto_session_params *csp) | const struct crypto_session_params *csp) | ||||
{ | { | ||||
▲ Show 20 Lines • Show All 129 Lines • ▼ Show 20 Lines | ossl_process(device_t dev, struct cryptop *crp, int hint) | ||||
} | } | ||||
switch (csp->csp_mode) { | switch (csp->csp_mode) { | ||||
case CSP_MODE_DIGEST: | case CSP_MODE_DIGEST: | ||||
error = ossl_process_hash(s, crp, csp); | error = ossl_process_hash(s, crp, csp); | ||||
break; | break; | ||||
case CSP_MODE_CIPHER: | case CSP_MODE_CIPHER: | ||||
error = ossl_chacha20(crp, csp); | error = ossl_chacha20(crp, csp); | ||||
break; | |||||
case CSP_MODE_AEAD: | |||||
if (CRYPTO_OP_IS_ENCRYPT(crp->crp_op)) | |||||
error = ossl_chacha20_poly1305_encrypt(crp, csp); | |||||
else | |||||
error = ossl_chacha20_poly1305_decrypt(crp, csp); | |||||
break; | break; | ||||
default: | default: | ||||
__assert_unreachable(); | __assert_unreachable(); | ||||
} | } | ||||
if (fpu_entered) | if (fpu_entered) | ||||
fpu_kern_leave(curthread, NULL); | fpu_kern_leave(curthread, NULL); | ||||
Show All 30 Lines |