diff -rupN --no-dereference commoncpp2-1.8.1/src/inaddr.cpp commoncpp2-1.8.1-new/src/inaddr.cpp --- commoncpp2-1.8.1/src/inaddr.cpp 2010-11-01 00:43:40.000000000 +0100 +++ commoncpp2-1.8.1-new/src/inaddr.cpp 2020-02-04 23:56:43.241896629 +0100 @@ -333,7 +333,7 @@ void IPV4Address::setAddress(const char if(ipaddr) delete[] ipaddr; ipaddr = new struct in_addr[1]; - memset((void *)&ipaddr[0], 0, sizeof(ipaddr)); + memset((void *)&ipaddr[0], 0, sizeof(ipaddr[0])); return; } diff -rupN --no-dereference commoncpp2-1.8.1/src/socket.cpp commoncpp2-1.8.1-new/src/socket.cpp --- commoncpp2-1.8.1/src/socket.cpp 2010-11-01 01:33:55.000000000 +0100 +++ commoncpp2-1.8.1-new/src/socket.cpp 2020-02-04 23:56:43.242896624 +0100 @@ -1560,7 +1560,7 @@ Socket::Error UDPSocket::join(const IPV4 getsockname(so, (struct sockaddr *)&myaddr, &len); memset(&group, 0, sizeof(group)); - memcpy(&group.imr_address, &myaddr.sin_addr, sizeof(&myaddr.sin_addr)); + memcpy(&group.imr_address, &myaddr.sin_addr, sizeof(myaddr.sin_addr)); group.imr_multiaddr = getaddress(ia); group.imr_ifindex = InterfaceIndex; setsockopt(so, IPPROTO_IP, IP_ADD_MEMBERSHIP, (char *)&group, sizeof(group));