diff --git a/include/nuttx/net/netdev.h b/include/nuttx/net/netdev.h index 33a4f8c7da3..cb6d69d58c1 100644 --- a/include/nuttx/net/netdev.h +++ b/include/nuttx/net/netdev.h @@ -162,7 +162,8 @@ */ #define IPBUF(hl) ((FAR void *)(IOB_DATA(dev->d_iob) + (hl))) -#define NETLLBUF (IPBUF(0) - NET_LL_HDRLEN(dev)) +#define NETLLBUF ((FAR void *) \ + ((FAR uint8_t *)IPBUF(0) - NET_LL_HDRLEN(dev))) #define IPv4BUF ((FAR struct ipv4_hdr_s *)IPBUF(0)) #define IPv6BUF ((FAR struct ipv6_hdr_s *)IPBUF(0)) diff --git a/libs/libc/net/lib_inetpton.c b/libs/libc/net/lib_inetpton.c index f1636fcf612..724759dcd96 100644 --- a/libs/libc/net/lib_inetpton.c +++ b/libs/libc/net/lib_inetpton.c @@ -107,7 +107,7 @@ static int inet_ipv4_pton(FAR const char *src, FAR void *dest) memset(dest, 0, sizeof(struct in_addr)); - ip = (uint8_t *)dest; + ip = (FAR uint8_t *)dest; srcoffset = 0; numoffset = 0; ndots = 0; @@ -297,7 +297,8 @@ static int inet_ipv6_pton(FAR const char *src, FAR void *dest) if (nrsep > 0) { - memcpy(dest + (16 - (nrsep << 1)), &rip[0], nrsep << 1); + memcpy((FAR uint8_t *)dest + + (16 - (nrsep << 1)), &rip[0], nrsep << 1); } /* Return 1 if the conversion succeeds */