]> git.ipfire.org Git - thirdparty/grub.git/commitdiff
* grub-core/disk/mdraid1x_linux.c (grub_mdraid_detect): Add missing
authorVladimir 'phcoder' Serbinenko <phcoder@gmail.com>
Thu, 8 Mar 2012 17:42:03 +0000 (18:42 +0100)
committerVladimir 'phcoder' Serbinenko <phcoder@gmail.com>
Thu, 8 Mar 2012 17:42:03 +0000 (18:42 +0100)
byte-swap on big-endian.
Reported by: Lennart Sorensen

ChangeLog
grub-core/disk/mdraid1x_linux.c

index 7c2f35aa71e6cab64c8b0ab938ea9c99ec4d3a12..5348051c78c116abaa5fde08bdbd7bb5b8ad22f2 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,9 @@
+2012-03-08  Vladimir Serbinenko  <phcoder@gmail.com>
+
+       * 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  <phcoder@gmail.com>
 
        * grub-core/loader/i386/linux.c (prot_init_space): New variable.
index 2addd0f4b8a38316253a7d1a0f242e127a625e90..49d0ff46737dbd41bf384fc33e85284c60cf2952 100644 (file)
@@ -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;