[dm-devel] [PATCH v3 1/7] kpartx: don't keep creating recursive partitions
Christophe Varoqui
christophe.varoqui at opensvc.com
Mon Feb 27 06:03:09 UTC 2017
Applied.
On Wed, Feb 15, 2017 at 3:16 AM, Benjamin Marzinski <bmarzins at redhat.com>
wrote:
> If the dos partition table is corrupted, kpartx can just keep creating
> the same partitions until it runs out of partition numbers. This check
> catches the recursion.
>
> Signed-off-by: Cedric Buissart <cbuissar at redhat.com>
> Signed-off-by: Benjamin Marzinski <bmarzins at redhat.com>
> ---
> kpartx/dos.c | 2 +-
> 1 file changed, 1 insertion(+), 1 deletion(-)
>
> diff --git a/kpartx/dos.c b/kpartx/dos.c
> index 64b27b6..4985152 100644
> --- a/kpartx/dos.c
> +++ b/kpartx/dos.c
> @@ -46,7 +46,7 @@ read_extended_partition(int fd, struct partition *ep,
> int en,
> for (i=0; i<2; i++) {
> memcpy(&p, bp + 0x1be + i * sizeof (p), sizeof
> (p));
> if (is_extended(p.sys_type)) {
> - if (p.nr_sects && !moretodo) {
> + if (p.start_sect && p.nr_sects &&
> !moretodo) {
> next = start + sector_size_mul *
> le32_to_cpu(p.start_sect);
> moretodo = 1;
> }
> --
> 1.8.3.1
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://listman.redhat.com/archives/dm-devel/attachments/20170227/8662ed61/attachment.htm>
More information about the dm-devel
mailing list