@@ -349,7 +349,7 @@ static int drmOpenDevice(dev_t dev, int minor, int type)
return -EINVAL;
};
- sprintf(buf, dev_name, DRM_DIR_NAME, minor);
+ snprintf(buf, sizeof(buf), dev_name, DRM_DIR_NAME, minor);
drmMsg("drmOpenDevice: node name is %s\n", buf);
if (drm_server_info && drm_server_info->get_perms) {
@@ -473,7 +473,7 @@ static int drmOpenMinor(int minor, int create, int type)
return -EINVAL;
};
- sprintf(buf, dev_name, DRM_DIR_NAME, minor);
+ snprintf(buf, sizeof(buf), dev_name, DRM_DIR_NAME, minor);
if ((fd = open(buf, O_RDWR, 0)) >= 0)
return fd;
return -errno;
@@ -681,7 +681,7 @@ static int drmOpenByName(const char *name, int type)
char *driver, *pt, *devstring;
int retcode;
- sprintf(proc_name, "/proc/dri/%d/name", i);
+ snprintf(proc_name, sizeof(proc_name), "/proc/dri/%d/name", i);
if ((fd = open(proc_name, 0, 0)) >= 0) {
retcode = read(fd, buf, sizeof(buf)-1);
close(fd);
@@ -753,7 +753,8 @@ int drmCheckModesettingSupported(const char *busid)
if (ret != 4)
return -EINVAL;
- sprintf(pci_dev_dir, "/sys/bus/pci/devices/%04x:%02x:%02x.%d/drm",
+ snprintf(pci_dev_dir, sizeof(pci_dev_dir),
+ "/sys/bus/pci/devices/%04x:%02x:%02x.%d/drm",
domain, bus, dev, func);
sysdir = opendir(pci_dev_dir);
@@ -772,7 +773,8 @@ int drmCheckModesettingSupported(const char *busid)
return 0;
}
- sprintf(pci_dev_dir, "/sys/bus/pci/devices/%04x:%02x:%02x.%d/",
+ snprintf(pci_dev_dir, sizeof(pci_dev_dir),
+ "/sys/bus/pci/devices/%04x:%02x:%02x.%d/",
domain, bus, dev, func);
sysdir = opendir(pci_dev_dir);
Signed-off-by: Eric Engestrom <eric.engestrom@imgtec.com> --- xf86drm.c | 6 +++--- xf86drmMode.c | 6 ++++-- 2 files changed, 7 insertions(+), 5 deletions(-)