]> git.ipfire.org Git - thirdparty/util-linux.git/commitdiff
sfdisk: make sure partition number > 0 [coverity scan]
authorKarel Zak <kzak@redhat.com>
Tue, 18 Feb 2025 09:50:45 +0000 (10:50 +0100)
committerKarel Zak <kzak@redhat.com>
Tue, 18 Feb 2025 09:50:45 +0000 (10:50 +0100)
Signed-off-by: Karel Zak <kzak@redhat.com>
disk-utils/sfdisk.c

index d8261c4425345abc36a554b7204c104096a25cb3..94ef6d0150a7465687917b7d9260905f74bf1886 100644 (file)
@@ -1010,6 +1010,8 @@ static int command_delete(struct sfdisk *sf, int argc, char **argv)
                for (i = 1; i < (size_t) argc; i++) {
                        size_t n = strtou32_or_err(argv[i], _("failed to parse partition number"));
 
+                       if (n == 0)
+                               errx(EXIT_FAILURE, _("partition number must be a positive number"));
                        if (fdisk_delete_partition(sf->cxt, n - 1) != 0)
                                errx(EXIT_FAILURE, _("%s: partition %zu: failed to delete"), devname, n);
                }