From 677be52f7109c248a2ea35393871fd6c2f67560a Mon Sep 17 00:00:00 2001 From: Thomas Haller Date: Sat, 3 Dec 2022 19:52:47 +0100 Subject: [PATCH] core: fix possible unaligned access in nm_utils_get_ipv6_interface_identifier() Fixes: e2270040c0a2 ('core: use Interface Identifiers for IPv6 SLAAC addresses') (cherry picked from commit 0f4114c27c82ce9bfb2e38ff6f7269f6376cb9f8) --- src/core/nm-core-utils.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/core/nm-core-utils.c b/src/core/nm-core-utils.c index 480e9b28f0..25b2f3b909 100644 --- a/src/core/nm-core-utils.c +++ b/src/core/nm-core-utils.c @@ -3272,7 +3272,7 @@ nm_utils_get_ipv6_interface_identifier(NMLinkType link_type, case NM_LINK_TYPE_GRE: /* Hardware address is the network-endian IPv4 address */ g_return_val_if_fail(hwaddr_len == 4, FALSE); - addr = *(guint32 *) hwaddr; + addr = unaligned_read_ne32(hwaddr); out_iid->id_u8[0] = get_gre_eui64_u_bit(addr); out_iid->id_u8[1] = 0x00; out_iid->id_u8[2] = 0x5E;