| 8705 | /* ***** AEAD algorithm Tests ***** */ |
| 8706 | |
| 8707 | static int |
| 8708 | create_aead_session(uint8_t dev_id, enum rte_crypto_aead_algorithm algo, |
| 8709 | enum rte_crypto_aead_operation op, |
| 8710 | const uint8_t *key, const uint8_t key_len, |
| 8711 | const uint16_t aad_len, const uint8_t auth_len, |
| 8712 | uint8_t iv_len) |
| 8713 | { |
| 8714 | uint8_t aead_key[key_len]; |
| 8715 | |
| 8716 | struct crypto_testsuite_params *ts_params = &testsuite_params; |
| 8717 | struct crypto_unittest_params *ut_params = &unittest_params; |
| 8718 | |
| 8719 | memcpy(aead_key, key, key_len); |
| 8720 | |
| 8721 | /* Setup AEAD Parameters */ |
| 8722 | ut_params->aead_xform.type = RTE_CRYPTO_SYM_XFORM_AEAD; |
| 8723 | ut_params->aead_xform.next = NULL; |
| 8724 | ut_params->aead_xform.aead.algo = algo; |
| 8725 | ut_params->aead_xform.aead.op = op; |
| 8726 | ut_params->aead_xform.aead.key.data = aead_key; |
| 8727 | ut_params->aead_xform.aead.key.length = key_len; |
| 8728 | ut_params->aead_xform.aead.iv.offset = IV_OFFSET; |
| 8729 | ut_params->aead_xform.aead.iv.length = iv_len; |
| 8730 | ut_params->aead_xform.aead.digest_length = auth_len; |
| 8731 | ut_params->aead_xform.aead.aad_length = aad_len; |
| 8732 | |
| 8733 | debug_hexdump(stdout, "key:", key, key_len); |
| 8734 | |
| 8735 | /* Create Crypto session*/ |
| 8736 | ut_params->sess = rte_cryptodev_sym_session_create(dev_id, |
| 8737 | &ut_params->aead_xform, ts_params->session_mpool); |
| 8738 | if (ut_params->sess == NULL && rte_errno == ENOTSUP) |
| 8739 | return TEST_SKIPPED; |
| 8740 | TEST_ASSERT_NOT_NULL(ut_params->sess, "Session creation failed"); |
| 8741 | return 0; |
| 8742 | } |
| 8743 | |
| 8744 | static int |
| 8745 | create_aead_xform(struct rte_crypto_op *op, |
no test coverage detected