| 1332 | } |
| 1333 | |
| 1334 | static int |
| 1335 | ccp_aead_slot(struct ccp_session *session) |
| 1336 | { |
| 1337 | int count = 0; |
| 1338 | |
| 1339 | switch (session->aead_algo) { |
| 1340 | case RTE_CRYPTO_AEAD_AES_GCM: |
| 1341 | break; |
| 1342 | default: |
| 1343 | CCP_LOG_ERR("Unsupported aead algo %d", |
| 1344 | session->aead_algo); |
| 1345 | } |
| 1346 | switch (session->auth.algo) { |
| 1347 | case CCP_AUTH_ALGO_AES_GCM: |
| 1348 | count = 5; |
| 1349 | /** |
| 1350 | * 1. Passthru iv |
| 1351 | * 2. Hash AAD |
| 1352 | * 3. GCTR |
| 1353 | * 4. Reload passthru |
| 1354 | * 5. Hash Final tag |
| 1355 | */ |
| 1356 | break; |
| 1357 | default: |
| 1358 | CCP_LOG_ERR("Unsupported combined auth ALGO %d", |
| 1359 | session->auth.algo); |
| 1360 | } |
| 1361 | return count; |
| 1362 | } |
| 1363 | |
| 1364 | int |
| 1365 | ccp_compute_slot_count(struct ccp_session *session) |
no outgoing calls
no test coverage detected