On Fri, 18 Apr 2025 17:05:59 +0800
Feifei Wang <wff_li...@vip.163.com> wrote:

> +static int
> +hinic3_fw_version_get(struct rte_eth_dev *dev, char *fw_version, size_t 
> fw_size)
> +{
> +     struct hinic3_nic_dev *nic_dev = HINIC3_ETH_DEV_TO_PRIVATE_NIC_DEV(dev);
> +     char mgmt_ver[MGMT_VERSION_MAX_LEN] = {0};
> +     int err;
> +
> +     err = hinic3_get_mgmt_version(nic_dev->hwdev, mgmt_ver,
> +                                   HINIC3_MGMT_VERSION_MAX_LEN);
> +     if (err) {
> +             PMD_DRV_LOG(ERR, "Get fw version failed");
> +             return -EIO;
> +     }
> +
> +     if (fw_size < strlen((char *)mgmt_ver) + 1)
> +             return (strlen((char *)mgmt_ver) + 1);
> +
> +     (void)snprintf(fw_version, fw_size, "%s", mgmt_ver);

Good place to use strlcpy, in fact the cocci script may even find it.

Reply via email to