From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from list by lists.gnu.org with archive (Exim 4.71) id 1US9rU-0002S9-Fl for mharc-grub-devel@gnu.org; Tue, 16 Apr 2013 13:40:08 -0400 Received: from eggs.gnu.org ([208.118.235.92]:41129) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1US9rP-0002HH-NE for grub-devel@gnu.org; Tue, 16 Apr 2013 13:40:06 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1US9rM-0001ga-Pv for grub-devel@gnu.org; Tue, 16 Apr 2013 13:40:03 -0400 Received: from mail-la0-x234.google.com ([2a00:1450:4010:c03::234]:36751) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1US9rM-0001gC-CD for grub-devel@gnu.org; Tue, 16 Apr 2013 13:40:00 -0400 Received: by mail-la0-f52.google.com with SMTP id ek20so697482lab.39 for ; Tue, 16 Apr 2013 10:39:59 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=x-received:from:to:subject:date:message-id:x-mailer; bh=3gxTZMzlix3XzuCdaEXUYkQeGEcehfoQwV+EfPw9AbU=; b=l8cdsb+QQf9yfgR0bo6GqU54QbmK3u7LEqfPl24w67KR0BFHojtNOtFHxBm3XXUYzD 3WTONnK3alftwMSrD0l/Q0VZ3vGh83j0jzQ3ATW3x9vGylDoSwDl5PhuUX3+XZirW60q Um1yRINAt40zIPrFxad6SwwxznoPPOuYSR19GKPSUUDJIud2c9M+GXR4F7lnN4Ap4+Jp y2Qo9P6RgaSlSv02YxZAnZ9KqpB4/3gG/d+RBBSrtq4hgQ7DOWXUsM21uXp7o+OBUKvr RFTihsE2AuYB1XnwDQPSNLMC3INLu4EJNoc2WLDI01yv/DqbMko+Cm2o2Ih/q0Wp6EDv TM5Q== X-Received: by 10.112.141.38 with SMTP id rl6mr1121082lbb.101.1366133999295; Tue, 16 Apr 2013 10:39:59 -0700 (PDT) Received: from localhost.localdomain ([94.29.72.160]) by mx.google.com with ESMTPS id 6sm1282043lbp.0.2013.04.16.10.39.57 (version=TLSv1.2 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Tue, 16 Apr 2013 10:39:58 -0700 (PDT) From: Andrey Borzenkov To: grub-devel@gnu.org Subject: [PATCH] really limit size of efidisk transfer to 0x500 Date: Tue, 16 Apr 2013 21:39:54 +0400 Message-Id: <1366133994-12986-1-git-send-email-arvidjaar@gmail.com> X-Mailer: git-send-email 1.8.1.4 X-detected-operating-system: by eggs.gnu.org: Error: Malformed IPv6 address (bad octet value). X-Received-From: 2a00:1450:4010:c03::234 X-BeenThere: grub-devel@gnu.org X-Mailman-Version: 2.1.14 Precedence: list Reply-To: The development of GNU GRUB List-Id: The development of GNU GRUB List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 16 Apr 2013 17:40:07 -0000 Rev 4859 failed to actually limit transfer size. Signed-off-by: Andrey Borzenkov --- ChangeLog | 4 ++++ grub-core/disk/efi/efidisk.c | 2 +- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/ChangeLog b/ChangeLog index 6f33ff1..77a0819 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,7 @@ +2013-04-16 Andrey Borzenkov + + * grub-core/disk/efi/efidisk.c: Really limit transfer chunk size. + 2013-04-15 Vladimir Serbinenko 2013-04-15 Peter Jones diff --git a/grub-core/disk/efi/efidisk.c b/grub-core/disk/efi/efidisk.c index 5a6fc63..0e08d3b 100644 --- a/grub-core/disk/efi/efidisk.c +++ b/grub-core/disk/efi/efidisk.c @@ -549,7 +549,7 @@ grub_efidisk_readwrite (struct grub_disk *disk, grub_disk_addr_t sector, status = efi_call_5 ((wr ? bio->write_blocks : bio->read_blocks), bio, bio->media->media_id, (grub_efi_uint64_t) sector, - (grub_efi_uintn_t) size << disk->log_sector_size, + (grub_efi_uintn_t) len << disk->log_sector_size, buf); size -= len; buf += len << disk->log_sector_size; -- tg: (1f1bfdf..) u/efi-disk-0x500 (depends on: master)