MCPcopy Create free account
hub / github.com/F-Stack/f-stack / create_aead_session

Function create_aead_session

dpdk/app/test/test_cryptodev.c:8707–8742  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

8705/* ***** AEAD algorithm Tests ***** */
8706
8707static int
8708create_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
8744static int
8745create_aead_xform(struct rte_crypto_op *op,

Calls 3

debug_hexdumpFunction · 0.85
memcpyFunction · 0.50

Tested by

no test coverage detected