diff --git a/src/include/lwip/sockets.h b/src/include/lwip/sockets.h index 20aa31f0..dcb3e877 100644 --- a/src/include/lwip/sockets.h +++ b/src/include/lwip/sockets.h @@ -159,8 +159,8 @@ struct cmsghdr { + ALIGN_D(sizeof(struct cmsghdr)) > \ (u8_t *)((mhdr)->msg_control) + (mhdr)->msg_controllen) ? \ (struct cmsghdr *)NULL : \ - (struct cmsghdr *)((u8_t *)(cmsg) + \ - ALIGN_H((cmsg)->cmsg_len)))) + (struct cmsghdr *)((void*)((u8_t *)(cmsg) + \ + ALIGN_H((cmsg)->cmsg_len))))) #define CMSG_DATA(cmsg) ((void*)((u8_t *)(cmsg) + \ ALIGN_D(sizeof(struct cmsghdr))))