From 7c3a07ede8f02e0e154589bb55f06aebde897f6f Mon Sep 17 00:00:00 2001 From: Joseph Chen Date: Fri, 17 Jul 2020 18:03:18 +0800 Subject: [PATCH] lib: lz4_wrapper: fix data-abort due to odd address access We don't clearly know why there is odd address, maybe the compression itself does. Signed-off-by: Joseph Chen Change-Id: Iabf2c09839485a0b12301ea003f945e1de414d83 --- lib/lz4_wrapper.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lib/lz4_wrapper.c b/lib/lz4_wrapper.c index eb29c01d24..0e217073e6 100644 --- a/lib/lz4_wrapper.c +++ b/lib/lz4_wrapper.c @@ -10,8 +10,8 @@ #include static u16 LZ4_readLE16(const void *src) { return le16_to_cpu(*(u16 *)src); } -static void LZ4_copy4(void *dst, const void *src) { *(u32 *)dst = *(u32 *)src; } -static void LZ4_copy8(void *dst, const void *src) { *(u64 *)dst = *(u64 *)src; } +static void LZ4_copy4(void *dst, const void *src) { memcpy(dst, src, 4); } +static void LZ4_copy8(void *dst, const void *src) { memcpy(dst, src, 8); } typedef uint8_t BYTE; typedef uint16_t U16;