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

Function security_handle_cryptodev_sec_caps

dpdk/lib/security/rte_security.c:456–487  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

454}
455
456static int
457security_handle_cryptodev_sec_caps(const char *cmd __rte_unused, const char *params,
458 struct rte_tel_data *d)
459{
460 const struct rte_security_capability *capabilities;
461 struct rte_tel_data *sec_caps;
462 char *end_param;
463 int sec_caps_n;
464 int dev_id;
465 int rc;
466
467 if (!params || strlen(params) == 0 || !isdigit(*params))
468 return -EINVAL;
469
470 dev_id = strtoul(params, &end_param, 0);
471 if (*end_param != '\0')
472 CDEV_LOG_ERR("Extra parameters passed to command, ignoring");
473
474 rc = security_capabilities_from_dev_id(dev_id, (void *)&capabilities);
475 if (rc < 0)
476 return rc;
477
478 sec_caps = rte_tel_data_alloc();
479 RTE_PTR_OR_ERR_RET(sec_caps, -ENOMEM);
480
481 rte_tel_data_start_dict(d);
482 sec_caps_n = sec_caps_array(sec_caps, capabilities);
483 rte_tel_data_add_dict_container(d, "sec_caps", sec_caps, 0);
484 rte_tel_data_add_dict_int(d, "sec_caps_n", sec_caps_n);
485
486 return 0;
487}
488
489static int
490security_handle_cryptodev_crypto_caps(const char *cmd __rte_unused, const char *params,

Callers

nothing calls this directly

Calls 8

isdigitFunction · 0.85
strtoulFunction · 0.85
rte_tel_data_allocFunction · 0.85
rte_tel_data_start_dictFunction · 0.85
sec_caps_arrayFunction · 0.85

Tested by

no test coverage detected