- Add get_node_v6_sockets() function in route_node
- Add local_defaultroute_ip6 field to ETCP_SOCKET
- Fix IPv6 address logging in bind, init, new connection
- Fix socket lookup for IPv6 in init_connections
- Fix route_ping_handle_req to support both v4 and v6 sockets
DEBUG_ERROR(DEBUG_CATEGORY_ETCP,"[ETCP] Failed to bind to %s:%d",ip_to_str(&sin->sin_addr,AF_INET).str,ntohs(sin->sin_port));
}elseif(ip->ss_family==AF_INET6){
structsockaddr_in6*sin6=(structsockaddr_in6*)ip;
DEBUG_ERROR(DEBUG_CATEGORY_ETCP,"[ETCP] Failed to bind to %s:%d",ip_to_str(&sin6->sin6_addr,AF_INET6).str,ntohs(sin6->sin6_port));
}
socket_close_wrapper(e_sock->fd);
u_free(e_sock);
returnNULL;
}
if(ip->ss_family==AF_INET){
structsockaddr_in*sin=(structsockaddr_in*)ip;
DEBUG_INFO(DEBUG_CATEGORY_ETCP,"[ETCP] Successfully bound socket to local address, family=%d %s:%d",ip->ss_family,ip_to_str(&sin->sin_addr,AF_INET).str,ntohs(sin->sin_port));
DEBUG_INFO(DEBUG_CATEGORY_ETCP,"[ETCP] Successfully bound socket to local address, family=AF_INET %s:%d",ip_to_str(&sin->sin_addr,AF_INET).str,ntohs(sin->sin_port));
DEBUG_INFO(DEBUG_CATEGORY_ETCP,"[ETCP] Successfully bound socket to local address, family=AF_INET6 %s:%d",ip_to_str(&sin6->sin6_addr,AF_INET6).str,ntohs(sin6->sin6_port));