From 6a0295e205c0624a5d228df64f3fd28f6c1631c1 Mon Sep 17 00:00:00 2001 From: Vladimir 'phcoder' Serbinenko Date: Thu, 8 Mar 2012 18:42:03 +0100 Subject: [PATCH] * grub-core/disk/mdraid1x_linux.c (grub_mdraid_detect): Add missing byte-swap on big-endian. Reported by: Lennart Sorensen --- ChangeLog | 6 ++++++ grub-core/disk/mdraid1x_linux.c | 2 +- 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/ChangeLog b/ChangeLog index 7c2f35aa7..5348051c7 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,9 @@ +2012-03-08 Vladimir Serbinenko + + * grub-core/disk/mdraid1x_linux.c (grub_mdraid_detect): Add missing + byte-swap on big-endian. + Reported by: Lennart Sorensen + 2012-03-07 Vladimir Serbinenko * grub-core/loader/i386/linux.c (prot_init_space): New variable. diff --git a/grub-core/disk/mdraid1x_linux.c b/grub-core/disk/mdraid1x_linux.c index 2addd0f4b..49d0ff467 100644 --- a/grub-core/disk/mdraid1x_linux.c +++ b/grub-core/disk/mdraid1x_linux.c @@ -178,7 +178,7 @@ grub_mdraid_detect (grub_disk_t disk, return NULL; if (grub_disk_read (disk, sector, - (char *) &sb.dev_roles[sb.dev_number] + (char *) &sb.dev_roles[grub_le_to_cpu32 (sb.dev_number)] - (char *) &sb, sizeof (role), &role)) return NULL;