PM: hibernate: x86: Use crc32 instead of md5 for hibernation e820 integrity check
stable inclusion from stable-5.10.37 commit 1789737ca9f1855251d8d2953b03df6f68da45a7 bugzilla: 51868 CVE: NA -------------------------------- [ Upstream commit f5d1499a ] Hibernation fails on a system in fips mode because md5 is used for the e820 integrity check and is not available. Use crc32 instead. The check is intended to detect whether the E820 memory map provided by the firmware after cold boot unexpectedly differs from the one that was in use when the hibernation image was created. In this case, the hibernation image cannot be restored, as it may cover memory regions that are no longer available to the OS. A non-cryptographic checksum such as CRC-32 is sufficient to detect such inadvertent deviations. Fixes: 62a03def ("PM / hibernate: Verify the consistent of e820 memory map by md5 digest") Reviewed-by: NEric Biggers <ebiggers@google.com> Tested-by: NDexuan Cui <decui@microsoft.com> Reviewed-by: NDexuan Cui <decui@microsoft.com> Signed-off-by: NChris von Recklinghausen <crecklin@redhat.com> [ rjw: Subject edit ] Signed-off-by: NRafael J. Wysocki <rafael.j.wysocki@intel.com> Signed-off-by: NSasha Levin <sashal@kernel.org> Signed-off-by: NChen Jun <chenjun102@huawei.com> Acked-by: NWeilong Chen <chenweilong@huawei.com> Signed-off-by: NZheng Zengkai <zhengzengkai@huawei.com>
Showing
想要评论请 注册 或 登录