pci: fix non NULL-terminated vector used as C string overflow
Type: fix Change-Id: Iab512ba8c72c9e20aeba2d4265276bcabf095d46 Signed-off-by: Benoît Ganne <bganne@cisco.com> (cherry picked from commit e3a24300d08f04146935ec0d3b02e03276d6cc68)
This commit is contained in:

committed by
Andrew Yourtchenko

parent
27901c9952
commit
09da69951b
@ -67,6 +67,13 @@ M: Damjan Marion <damarion@cisco.com>
|
|||||||
M: Dave Barach <dave@barachs.net>
|
M: Dave Barach <dave@barachs.net>
|
||||||
F: src/vlib/buffer*.[ch]
|
F: src/vlib/buffer*.[ch]
|
||||||
|
|
||||||
|
Vector Library - PCI
|
||||||
|
I: pci
|
||||||
|
M: Damjan Marion <damarion@cisco.com>
|
||||||
|
F: src/vlib/pci/
|
||||||
|
F: src/vlib/linux/pci.[ch]
|
||||||
|
F: src/vlib/linux/vfio.[ch]
|
||||||
|
|
||||||
Binary API Libraries
|
Binary API Libraries
|
||||||
I: api
|
I: api
|
||||||
M: Dave Barach <dave@barachs.net>
|
M: Dave Barach <dave@barachs.net>
|
||||||
|
@ -185,8 +185,9 @@ linux_vfio_group_get_device_fd (vlib_pci_addr_t * addr, int *fdp,
|
|||||||
int fd;
|
int fd;
|
||||||
|
|
||||||
*is_noiommu = 0;
|
*is_noiommu = 0;
|
||||||
s = format (s, "/sys/bus/pci/devices/%U/iommu_group", format_vlib_pci_addr,
|
s =
|
||||||
addr);
|
format (s, "/sys/bus/pci/devices/%U/iommu_group%c", format_vlib_pci_addr,
|
||||||
|
addr, 0);
|
||||||
tmpstr = clib_sysfs_link_to_name ((char *) s);
|
tmpstr = clib_sysfs_link_to_name ((char *) s);
|
||||||
if (tmpstr)
|
if (tmpstr)
|
||||||
{
|
{
|
||||||
@ -201,8 +202,8 @@ linux_vfio_group_get_device_fd (vlib_pci_addr_t * addr, int *fdp,
|
|||||||
}
|
}
|
||||||
vec_reset_length (s);
|
vec_reset_length (s);
|
||||||
|
|
||||||
s = format (s, "/sys/bus/pci/devices/%U/iommu_group/name",
|
s = format (s, "/sys/bus/pci/devices/%U/iommu_group/name%c",
|
||||||
format_vlib_pci_addr, addr);
|
format_vlib_pci_addr, addr, 0);
|
||||||
err = clib_sysfs_read ((char *) s, "%s", &tmpstr);
|
err = clib_sysfs_read ((char *) s, "%s", &tmpstr);
|
||||||
if (err == 0)
|
if (err == 0)
|
||||||
{
|
{
|
||||||
|
Reference in New Issue
Block a user