ap

Dependencies:   DnsQuery

Dependents:   WizFi310_TCP_Echo_Server_Example

Fork of NetworkSocketAPI by NetworkSocketAPI

Revision:
120:6eb542426f15
Parent:
111:df01ca3e89b3
Child:
122:b316a6631ef8
--- a/SocketAddress.cpp	Wed Apr 20 20:38:00 2016 -0500
+++ b/SocketAddress.cpp	Mon May 09 22:40:00 2016 -0500
@@ -144,13 +144,17 @@
 
 SocketAddress::SocketAddress(NetworkStack *iface, const char *host, uint16_t port)
 {
+    memset(&_ip_address, 0, sizeof _ip_address);
+
     // Check for valid IP addresses
     if (host && ipv4_is_valid(host)) {
         _ip_version = NSAPI_IPv4;
         ipv4_from_address(_ip_bytes, host);
+        set_port(port);
     } else if (host && ipv6_is_valid(host)) {
         _ip_version = NSAPI_IPv6;
         ipv4_from_address(_ip_bytes, host);
+        set_port(port);
     } else {
         // DNS lookup
         int err = iface->gethostbyname(this, host);
@@ -166,18 +170,21 @@
 
 SocketAddress::SocketAddress(const char *addr, uint16_t port)
 {
+    memset(&_ip_address, 0, sizeof _ip_address);
     set_ip_address(addr);
     set_port(port);
 }
 
 SocketAddress::SocketAddress(const void *bytes, nsapi_version_t version, uint16_t port)
 {
+    memset(&_ip_address, 0, sizeof _ip_address);
     set_ip_bytes(bytes, version);
     set_port(port);
 }
 
 SocketAddress::SocketAddress(const SocketAddress &addr)
 {
+    memset(&_ip_address, 0, sizeof _ip_address);
     set_ip_bytes(addr.get_ip_bytes(), addr.get_ip_version());
     set_port(addr.get_port());
 }