From bfa25bac4a2ae8f5b6f0e717d5fb5dd32e49b962 Mon Sep 17 00:00:00 2001 From: def Date: Mon, 17 Dec 2018 20:49:25 +0100 Subject: [PATCH] cleanup --- src/base/system.c | 4 ++-- src/base/system.h | 5 +++-- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/src/base/system.c b/src/base/system.c index 6690ebb64..0126278a7 100644 --- a/src/base/system.c +++ b/src/base/system.c @@ -1538,7 +1538,7 @@ void net_init_mmsgs(MMSGS* m) m->msgs[i].msg_hdr.msg_iov = &(m->iovecs[i]); m->msgs[i].msg_hdr.msg_iovlen = 1; m->msgs[i].msg_hdr.msg_name = &(m->sockaddrs[i]); - m->msgs[i].msg_hdr.msg_namelen = sizeof(struct sockaddr); + m->msgs[i].msg_hdr.msg_namelen = sizeof(m->sockaddrs[i]); } #endif } @@ -1570,7 +1570,7 @@ int net_udp_recv(NETSOCKET sock, NETADDR *addr, void *data, int maxsize, MMSGS* if(m->pos < m->size) { - sockaddr_to_netaddr(&(m->sockaddrs[m->pos]), addr); + sockaddr_to_netaddr((struct sockaddr *)&(m->sockaddrs[m->pos]), addr); // TODO: network_stats //network_stats.recv_bytes += bytes; //network_stats.recv_packets++; diff --git a/src/base/system.h b/src/base/system.h index 8d6fa7e62..da57fd26d 100644 --- a/src/base/system.h +++ b/src/base/system.h @@ -24,6 +24,7 @@ #ifdef CONF_PLATFORM_LINUX #include +#include #endif #ifdef __cplusplus @@ -765,8 +766,8 @@ typedef struct int size; struct mmsghdr msgs[VLEN]; struct iovec iovecs[VLEN]; - char bufs[VLEN][PACKETSIZE+1]; - struct sockaddr sockaddrs[VLEN]; + char bufs[VLEN][PACKETSIZE]; + struct sockaddr_in sockaddrs[VLEN]; #else int dummy; #endif