diff options
| author | Karel Zak <kzak@redhat.com> | 2025-02-18 10:50:45 +0100 |
|---|---|---|
| committer | Karel Zak <kzak@redhat.com> | 2025-02-18 10:50:45 +0100 |
| commit | 655099a8615809176b012987fe9ff9a91968cd24 (patch) | |
| tree | 06e2324c7f0992de6b9e6d6969389bd2db05bb0d /disk-utils/sfdisk.c | |
| parent | 8ab1890df4481ddabfa34a8c7fbed09fdd818eba (diff) | |
| download | util-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.c | 2 |
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); } |
