|
@@ -246,7 +246,11 @@ int lwip_netdev_ping(struct netdev *netif, const char *host, size_t data_len,
|
|
local.sin_len = sizeof(local);
|
|
local.sin_len = sizeof(local);
|
|
local.sin_family = AF_INET;
|
|
local.sin_family = AF_INET;
|
|
local.sin_port = 0;
|
|
local.sin_port = 0;
|
|
|
|
+#ifndef NETDEV_USING_IPV6
|
|
local.sin_addr.s_addr = (netif->ip_addr.addr);
|
|
local.sin_addr.s_addr = (netif->ip_addr.addr);
|
|
|
|
+#else
|
|
|
|
+ local.sin_addr.s_addr = (netif->ip_addr.u_addr.ip4.addr);
|
|
|
|
+#endif
|
|
lwip_bind(s, (struct sockaddr *)&local, sizeof(struct sockaddr_in));
|
|
lwip_bind(s, (struct sockaddr *)&local, sizeof(struct sockaddr_in));
|
|
|
|
|
|
lwip_setsockopt(s, SOL_SOCKET, SO_RCVTIMEO, &recv_timeout, sizeof(recv_timeout));
|
|
lwip_setsockopt(s, SOL_SOCKET, SO_RCVTIMEO, &recv_timeout, sizeof(recv_timeout));
|