summaryrefslogtreecommitdiffstats
path: root/cpukit/libpci/pci_cfg_print_code.c
diff options
context:
space:
mode:
authorHarrison Edward Gerber <gerberhe11@gmail.com>2021-05-26 15:25:45 -0700
committerVijay Kumar Banerjee <vijay@rtems.org>2021-05-26 16:43:26 -0600
commite2011dca26b5efcf3ff14527af4be3d43142bd14 (patch)
treeec6b2e078d65ec0a41a2c50e15114f151b1bf425 /cpukit/libpci/pci_cfg_print_code.c
parentscore/aarch64: Align context validation frame (diff)
downloadrtems-e2011dca26b5efcf3ff14527af4be3d43142bd14.tar.bz2
cpukit/libpci: fix potential buffer overflow in pci_cfg_print_code.c
See also CID 1399721 Closes #4442
Diffstat (limited to 'cpukit/libpci/pci_cfg_print_code.c')
-rw-r--r--cpukit/libpci/pci_cfg_print_code.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/cpukit/libpci/pci_cfg_print_code.c b/cpukit/libpci/pci_cfg_print_code.c
index e758fa661a..e0979db74a 100644
--- a/cpukit/libpci/pci_cfg_print_code.c
+++ b/cpukit/libpci/pci_cfg_print_code.c
@@ -65,8 +65,8 @@ static void pci_cfg_print_device(struct pci_dev *dev, char *prefix)
char name[32];
char buf[8];
printf("%s.resources = {\n", prefix);
- strcpy(buf, prefix);
- strcat(buf, "\t");
+ strlcpy(buf, prefix, sizeof(buf));
+ strlcat(buf, "\t", sizeof(buf));
pci_cfg_print_resources(dev->resources, buf);
printf("%s},\n", prefix);
if (dev->next == NULL) {