| 582 | } |
| 583 | |
| 584 | struct enc_xform * |
| 585 | crypto_cipher(const struct crypto_session_params *csp) |
| 586 | { |
| 587 | |
| 588 | switch (csp->csp_cipher_alg) { |
| 589 | case CRYPTO_RIJNDAEL128_CBC: |
| 590 | return (&enc_xform_rijndael128); |
| 591 | case CRYPTO_AES_XTS: |
| 592 | return (&enc_xform_aes_xts); |
| 593 | case CRYPTO_AES_ICM: |
| 594 | return (&enc_xform_aes_icm); |
| 595 | case CRYPTO_AES_NIST_GCM_16: |
| 596 | return (&enc_xform_aes_nist_gcm); |
| 597 | case CRYPTO_CAMELLIA_CBC: |
| 598 | return (&enc_xform_camellia); |
| 599 | case CRYPTO_NULL_CBC: |
| 600 | return (&enc_xform_null); |
| 601 | case CRYPTO_CHACHA20: |
| 602 | return (&enc_xform_chacha20); |
| 603 | case CRYPTO_AES_CCM_16: |
| 604 | return (&enc_xform_ccm); |
| 605 | default: |
| 606 | return (NULL); |
| 607 | } |
| 608 | } |
| 609 | |
| 610 | static struct cryptocap * |
| 611 | crypto_checkdriver(uint32_t hid) |
no outgoing calls
no test coverage detected