]> git.ipfire.org Git - thirdparty/grub.git/commitdiff
linux/hostdisk: Limit strcpy size to buffer size.
authorVladimir Serbinenko <phcoder@gmail.com>
Tue, 27 Jan 2015 15:48:53 +0000 (16:48 +0100)
committerVladimir Serbinenko <phcoder@gmail.com>
Tue, 27 Jan 2015 15:48:53 +0000 (16:48 +0100)
Found by: Coverity scan.

grub-core/osdep/linux/hostdisk.c

index c96427a562e15d5b03d8cbd1b716a2fe20d5bde5..75cb8f55dbe454fa0f1fc9f6aab76d22cd128e29 100644 (file)
@@ -376,7 +376,7 @@ grub_util_fd_open_device (const grub_disk_t disk, grub_disk_addr_t sector, int f
 
     part_start = grub_partition_get_start (disk->partition);
 
-    strcpy (dev, grub_util_biosdisk_get_osdev (disk));
+    strlcpy (dev, grub_util_biosdisk_get_osdev (disk), sizeof (dev));
     if (disk->partition
        && strncmp (dev, "/dev/", 5) == 0)
       {
@@ -439,7 +439,7 @@ grub_util_fd_open_device (const grub_disk_t disk, grub_disk_addr_t sector, int f
            if (*max == 0)
              *max = ~0ULL;
            is_partition = 0;
-           strcpy (dev, grub_util_biosdisk_get_osdev (disk));
+           strlcpy (dev, grub_util_biosdisk_get_osdev (disk), sizeof (dev));
            goto reopen;
          }
        sector -= part_start;