From 7a63fdc447322da3630774a894822bbe6fbb708f Mon Sep 17 00:00:00 2001 From: Adam Ierymenko Date: Mon, 1 Feb 2016 14:41:54 -0800 Subject: Fix for GitHub issue #298 and hopefully #297 --- node/InetAddress.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'node') diff --git a/node/InetAddress.cpp b/node/InetAddress.cpp index d5cd227c..dca772e8 100644 --- a/node/InetAddress.cpp +++ b/node/InetAddress.cpp @@ -127,8 +127,10 @@ void InetAddress::set(const void *ipBytes,unsigned int ipLen,unsigned int port) { memset(this,0,sizeof(InetAddress)); if (ipLen == 4) { + uint32_t ipb[1]; + memcpy(ipb,ipBytes,4); ss_family = AF_INET; - reinterpret_cast(this)->sin_addr.s_addr = *(reinterpret_cast(ipBytes)); + reinterpret_cast(this)->sin_addr.s_addr = ipb[0]; reinterpret_cast(this)->sin_port = Utils::hton((uint16_t)port); } else if (ipLen == 16) { ss_family = AF_INET6; -- cgit v1.2.3