From c8ddd5ff72453876b360e7580cc386945b79f5e9 Mon Sep 17 00:00:00 2001 From: Yu Watanabe Date: Mon, 18 Nov 2024 13:28:27 +0900 Subject: [PATCH] ndisc-option: use memcpy_safe() at one more place As 'len' may be 8. Follow-up for a163404cc88914142ef8bbfaab0eb39d1a990c02. --- src/libsystemd-network/ndisc-option.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/libsystemd-network/ndisc-option.c b/src/libsystemd-network/ndisc-option.c index d784ffb3ff0..3aab51f51bc 100644 --- a/src/libsystemd-network/ndisc-option.c +++ b/src/libsystemd-network/ndisc-option.c @@ -750,7 +750,7 @@ static int ndisc_option_parse_route(Set **options, size_t offset, size_t len, co usec_t lifetime = unaligned_be32_sec_to_usec(opt + 4, /* max_as_infinity = */ true); struct in6_addr prefix; - memcpy(&prefix, opt + 8, len - 8); + memcpy_safe(&prefix, opt + 8, len - 8); in6_addr_mask(&prefix, prefixlen); return ndisc_option_add_route(options, offset, preference, prefixlen, &prefix, lifetime); -- 2.47.3