diff options
author | Brian C. Lane <bcl@redhat.com> | 2023-02-15 10:13:58 -0800 |
---|---|---|
committer | Brian C. Lane <bcl@redhat.com> | 2023-02-15 10:13:58 -0800 |
commit | 31db44c74a96f8e2b495205d18525449e9b29543 (patch) | |
tree | 1bd3ba47100e6c9ab4f2267d480a31c580aaceb9 | |
parent | c409dbf423d870ab26684cd6a6953c76c4a08d7f (diff) | |
download | parted-31db44c74a96f8e2b495205d18525449e9b29543.tar.gz |
libparted: Fix potential NULL dereference in ped_disk_next_partition
-rw-r--r-- | libparted/disk.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/libparted/disk.c b/libparted/disk.c index e1a3489..6c82877 100644 --- a/libparted/disk.c +++ b/libparted/disk.c @@ -1718,8 +1718,11 @@ ped_disk_next_partition (const PedDisk* disk, const PedPartition* part) return part->part_list ? part->part_list : part->next; if (part->next) return part->next; - if (part->type & PED_PARTITION_LOGICAL) + if (part->type & PED_PARTITION_LOGICAL) { + if (!ped_disk_extended_partition (disk)) + return NULL; return ped_disk_extended_partition (disk)->next; + } return NULL; } |