]> granicus.if.org Git - sysstat/commitdiff
Increase array size in get_devname_from_sysfs() function
authorSebastien GODARD <sysstat@users.noreply.github.com>
Sat, 20 Jul 2019 08:22:01 +0000 (10:22 +0200)
committerSebastien GODARD <sysstat@users.noreply.github.com>
Sat, 20 Jul 2019 08:22:01 +0000 (10:22 +0200)
Array might be too small in test mode. So increase its size.

Signed-off-by: Sebastien GODARD <sysstat@users.noreply.github.com>
sa_common.c

index 82f2d2b92bea6f6e60bb71207ae4bc6165a28b90..f92f979375571f515f98fca592ad26bf7696f89b 100644 (file)
@@ -538,11 +538,11 @@ void reallocate_all_buffers(struct activity *a, __nr_t nr_min)
   */
 char *get_devname_from_sysfs(unsigned int major, unsigned int minor)
 {
-       static char link[32], target[PATH_MAX];
+       static char link[256], target[PATH_MAX];
        char *devname;
        ssize_t r;
 
-       snprintf(link, 32, "%s/%u:%u", SYSFS_DEV_BLOCK, major, minor);
+       snprintf(link, 256, "%s/%u:%u", SYSFS_DEV_BLOCK, major, minor);
 
        /* Get full path to device knowing its major and minor numbers */
        r = readlink(link, target, PATH_MAX);