summaryrefslogtreecommitdiffstats
path: root/libfdisk/src/partition.c
diff options
context:
space:
mode:
authorKarel Zak2017-03-13 15:20:56 +0100
committerKarel Zak2017-03-13 15:20:56 +0100
commitb2b5292541d08a9c0236c27a79e62acd49a3aaa1 (patch)
tree39c99a51cb05dd5c03b8037a30a561079af26fe9 /libfdisk/src/partition.c
parentdocs: improve boilerplate.c options example (diff)
downloadkernel-qcow2-util-linux-b2b5292541d08a9c0236c27a79e62acd49a3aaa1.tar.gz
kernel-qcow2-util-linux-b2b5292541d08a9c0236c27a79e62acd49a3aaa1.tar.xz
kernel-qcow2-util-linux-b2b5292541d08a9c0236c27a79e62acd49a3aaa1.zip
libfdisk: fix potentially NULL pointer usage
Reported-by: Sami Kerola <kerolasa@iki.fi> Signed-off-by: Karel Zak <kzak@redhat.com>
Diffstat (limited to 'libfdisk/src/partition.c')
-rw-r--r--libfdisk/src/partition.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/libfdisk/src/partition.c b/libfdisk/src/partition.c
index 1e8c1eb32..4017096a8 100644
--- a/libfdisk/src/partition.c
+++ b/libfdisk/src/partition.c
@@ -1243,6 +1243,10 @@ int fdisk_set_partition(struct fdisk_context *cxt, size_t partno,
if (pa->resize || fdisk_partition_has_start(pa) || fdisk_partition_has_size(pa)) {
xpa = __copy_partition(pa);
+ if (!xpa) {
+ rc = -ENOMEM;
+ goto done;
+ }
xpa->movestart = 0;
xpa->resize = 0;
FDISK_INIT_UNDEF(xpa->size);