All of lore.kernel.org
 help / color / mirror / Atom feed
From: Alexander Ivanov <alexander.ivanov@virtuozzo.com>
To: qemu-devel@nongnu.org
Cc: qemu-block@nongnu.org, den@virtuozzo.com, stefanha@redhat.com,
	vsementsov@yandex-team.ru, kwolf@redhat.com, hreitz@redhat.com
Subject: [PATCH v7 11/10] parallels: Incorrect condition in out-of-image check
Date: Mon, 29 Aug 2022 11:24:20 +0200	[thread overview]
Message-ID: <20220829092420.341050-10-alexander.ivanov@virtuozzo.com> (raw)
In-Reply-To: <20220829092420.341050-1-alexander.ivanov@virtuozzo.com>

All the offsets in the BAT must be lower than the file size.
Fix the check condition for correct check.

Signed-off-by: Alexander Ivanov <alexander.ivanov@virtuozzo.com>
Reviewed-by: Denis V. Lunev <den@openvz.org>
---
 block/parallels.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/block/parallels.c b/block/parallels.c
index 8943eccbf5..e6e8b9e369 100644
--- a/block/parallels.c
+++ b/block/parallels.c
@@ -455,7 +455,7 @@ static int parallels_check_outside_image(BlockDriverState *bs,
     high_off = 0;
     for (i = 0; i < s->bat_size; i++) {
         off = bat2sect(s, i) << BDRV_SECTOR_BITS;
-        if (off > size) {
+        if (off >= size) {
             fprintf(stderr, "%s cluster %u is outside image\n",
                     fix & BDRV_FIX_ERRORS ? "Repairing" : "ERROR", i);
             res->corruptions++;
-- 
2.34.1



  parent reply	other threads:[~2022-08-29  9:41 UTC|newest]

Thread overview: 32+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2022-08-25 14:30 [PATCH v6 00/10] parallels: Refactor the code of images checks and fix a bug Alexander Ivanov
2022-08-25 14:31 ` [PATCH v6 01/10] parallels: Out of image offset in BAT leads to image inflation Alexander Ivanov
2022-08-26 12:54   ` Denis V. Lunev
2022-08-25 14:31 ` [PATCH v6 02/10] parallels: Fix high_off calculation in parallels_co_check() Alexander Ivanov
2022-08-26 12:58   ` Denis V. Lunev
2022-08-25 14:31 ` [PATCH v6 03/10] parallels: Fix data_end after out-of-image check Alexander Ivanov
2022-08-26 13:01   ` Denis V. Lunev
2022-08-25 14:31 ` [PATCH v6 04/10] parallels: create parallels_set_bat_entry_helper() to assign BAT value Alexander Ivanov
2022-08-25 14:31 ` [PATCH v6 05/10] parallels: Use generic infrastructure for BAT writing in parallels_co_check() Alexander Ivanov
2022-08-25 14:31 ` [PATCH v6 06/10] parallels: Move check of unclean image to a separate function Alexander Ivanov
2022-08-25 14:31 ` [PATCH v6 07/10] parallels: Move check of cluster outside " Alexander Ivanov
2022-08-26 13:08   ` Denis V. Lunev
2022-08-26 13:23     ` Alexander Ivanov
2022-08-26 13:58       ` Denis V. Lunev
2022-08-25 14:31 ` [PATCH v6 08/10] parallels: Move check of leaks " Alexander Ivanov
2022-08-26 13:21   ` Denis V. Lunev
2022-08-25 14:31 ` [PATCH v6 09/10] parallels: Move statistic collection " Alexander Ivanov
2022-08-25 14:31 ` [PATCH v6 10/10] parallels: Replace qemu_co_mutex_lock by WITH_QEMU_LOCK_GUARD Alexander Ivanov
2022-08-26 14:27 ` [PATCH v6 11/10] parallels: Incorrect condition in out-of-image check Alexander Ivanov
2022-08-26 15:23   ` Denis V. Lunev
2022-08-29  9:24 ` [PATCH v7 02/10] parallels: Fix high_off calculation in parallels_co_check() Alexander Ivanov
2022-08-29  9:24   ` [PATCH v7 03/10] parallels: Fix data_end after out-of-image check Alexander Ivanov
2022-08-29  9:24   ` [PATCH v7 04/10] parallels: create parallels_set_bat_entry_helper() to assign BAT value Alexander Ivanov
2022-08-29  9:24   ` [PATCH v7 05/10] parallels: Use generic infrastructure for BAT writing in parallels_co_check() Alexander Ivanov
2022-08-29  9:24   ` [PATCH v7 06/10] parallels: Move check of unclean image to a separate function Alexander Ivanov
2022-08-29  9:24   ` [PATCH v7 07/10] parallels: Move check of cluster outside " Alexander Ivanov
2022-08-29  9:24   ` [PATCH v7 08/10] parallels: Move check of leaks " Alexander Ivanov
2022-08-29  9:24   ` [PATCH v7 09/10] parallels: Move statistic collection " Alexander Ivanov
2022-08-29  9:24   ` [PATCH v7 10/10] parallels: Replace qemu_co_mutex_lock by WITH_QEMU_LOCK_GUARD Alexander Ivanov
2022-08-29  9:24   ` Alexander Ivanov [this message]
2022-08-29 10:11   ` [PATCH v7 02/10] parallels: Fix high_off calculation in parallels_co_check() Alexander Ivanov
2022-08-29 10:12 [PATCH v7 00/10] parallels: Refactor the code of images checks and fix a bug Alexander Ivanov
2022-08-29 10:12 ` [PATCH v7 11/10] parallels: Incorrect condition in out-of-image check Alexander Ivanov

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=20220829092420.341050-10-alexander.ivanov@virtuozzo.com \
    --to=alexander.ivanov@virtuozzo.com \
    --cc=den@virtuozzo.com \
    --cc=hreitz@redhat.com \
    --cc=kwolf@redhat.com \
    --cc=qemu-block@nongnu.org \
    --cc=qemu-devel@nongnu.org \
    --cc=stefanha@redhat.com \
    --cc=vsementsov@yandex-team.ru \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.