|
|
|
|
@ -171,7 +171,7 @@ QList<NodeAddr> UtunNode::getInviteAddresses(DbManager* db) {
|
|
|
|
|
if (conn && conn->initialized && conn->links_up > 0) { |
|
|
|
|
struct ETCP_LINK* link = conn->links; |
|
|
|
|
while (link) { |
|
|
|
|
if (link->link_state == 3 && link->nat_type == NAT_TYPE_DIRECT) { |
|
|
|
|
if (!link->is_tcp && link->link_state == 3 && link->nat_type == NAT_TYPE_DIRECT) { |
|
|
|
|
struct sockaddr_storage* sa = &link->remote_addr; |
|
|
|
|
if (sa->ss_family == AF_INET) { |
|
|
|
|
struct sockaddr_in* sin = (struct sockaddr_in*)sa; |
|
|
|
|
@ -195,6 +195,7 @@ QList<NodeAddr> UtunNode::getInviteAddresses(DbManager* db) {
|
|
|
|
|
{ |
|
|
|
|
struct ETCP_SOCKET* sock = m_instance->etcp_sockets; |
|
|
|
|
while (sock) { |
|
|
|
|
if (sock->is_tcp) { sock = sock->next; continue; } |
|
|
|
|
struct sockaddr_storage* sa = NULL; |
|
|
|
|
if (sock->nat_addr.ss_family != 0) |
|
|
|
|
sa = &sock->nat_addr; |
|
|
|
|
|