From 5fc016ef2dd96fa9ed6f5251397e81706aa8abc5 Mon Sep 17 00:00:00 2001 From: wangchen Date: Tue, 17 Oct 2023 19:31:03 +0800 Subject: [PATCH] ipv6_frag.c:modify the type of the parameters to solve runtime error Signed-off-by: wangchen --- net/ipfrag/ipv6_frag.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/net/ipfrag/ipv6_frag.c b/net/ipfrag/ipv6_frag.c index a46dcd86a2d..36bd94d80c0 100644 --- a/net/ipfrag/ipv6_frag.c +++ b/net/ipfrag/ipv6_frag.c @@ -141,8 +141,9 @@ static int32_t ipv6_fragin_getinfo(FAR struct iob_s *iob, fraglink->morefrags = fraglink->fragoff & 0x1; fraglink->fragoff &= 0xfff8; fraglink->fraglen = paylen; - fraglink->ipid = NTOHL((*(uint16_t *)(&fraghdr->id[0]) << 16) + - *(uint16_t *)(&fraghdr->id[2])); + fraglink->ipid = NTOHL( + ((uint32_t)(*(FAR uint16_t *)(&fraghdr->id[0])) << 16) + + (uint32_t)(*(FAR uint16_t *)(&fraghdr->id[2]))); fraglink->frag = iob;