mirror of
git://sourceware.org/git/lvm2.git
synced 2025-01-18 10:04:20 +03:00
Fix md signature check to handle both endiannesses.
This commit is contained in:
parent
67fa4fd49e
commit
fce67134f3
@ -1,5 +1,6 @@
|
|||||||
Version 2.02.21 -
|
Version 2.02.21 -
|
||||||
===================================
|
===================================
|
||||||
|
Fix md signature check to handle both endiannesses.
|
||||||
|
|
||||||
Version 2.02.20 - 25th January 2007
|
Version 2.02.20 - 25th January 2007
|
||||||
===================================
|
===================================
|
||||||
|
@ -53,8 +53,10 @@ int dev_is_md(struct device *dev, uint64_t *sb)
|
|||||||
sb_offset = MD_NEW_SIZE_SECTORS(size) << SECTOR_SHIFT;
|
sb_offset = MD_NEW_SIZE_SECTORS(size) << SECTOR_SHIFT;
|
||||||
|
|
||||||
/* Check if it is an md component device. */
|
/* Check if it is an md component device. */
|
||||||
|
/* Version 1 is little endian; version 0.90.0 is machine endian */
|
||||||
if (dev_read(dev, sb_offset, sizeof(uint32_t), &md_magic) &&
|
if (dev_read(dev, sb_offset, sizeof(uint32_t), &md_magic) &&
|
||||||
(md_magic == xlate32(MD_SB_MAGIC))) {
|
((md_magic == xlate32(MD_SB_MAGIC)) ||
|
||||||
|
(md_magic == MD_SB_MAGIC))) {
|
||||||
if (sb)
|
if (sb)
|
||||||
*sb = sb_offset;
|
*sb = sb_offset;
|
||||||
ret = 1;
|
ret = 1;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user