aboutsummaryrefslogtreecommitdiffstats
path: root/disk-utils/sfdisk.c
diff options
context:
space:
mode:
authorKarel Zak <kzak@redhat.com>2025-02-18 10:50:45 +0100
committerKarel Zak <kzak@redhat.com>2025-02-18 10:50:45 +0100
commit655099a8615809176b012987fe9ff9a91968cd24 (patch)
tree06e2324c7f0992de6b9e6d6969389bd2db05bb0d /disk-utils/sfdisk.c
parent8ab1890df4481ddabfa34a8c7fbed09fdd818eba (diff)
downloadutil-linux-655099a8615809176b012987fe9ff9a91968cd24.tar.gz
sfdisk: make sure partition number > 0 [coverity scan]
Signed-off-by: Karel Zak <kzak@redhat.com>
Diffstat (limited to 'disk-utils/sfdisk.c')
-rw-r--r--disk-utils/sfdisk.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/disk-utils/sfdisk.c b/disk-utils/sfdisk.c
index d8261c4425..94ef6d0150 100644
--- a/disk-utils/sfdisk.c
+++ b/disk-utils/sfdisk.c
@@ -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);
}