From: Yu Watanabe Date: Mon, 18 Nov 2024 04:28:27 +0000 (+0900) Subject: ndisc-option: use memcpy_safe() at one more place X-Git-Tag: v257-rc3~77^2~4 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=c8ddd5ff72453876b360e7580cc386945b79f5e9;p=thirdparty%2Fsystemd.git ndisc-option: use memcpy_safe() at one more place As 'len' may be 8. Follow-up for a163404cc88914142ef8bbfaab0eb39d1a990c02. --- 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);