X-Git-Url: http://tinc-vpn.org/git/browse?a=blobdiff_plain;f=src%2Fnet_socket.c;h=c8aa78824d51b8536c975291d9b99b4e9daf311b;hb=ad2e8db4730e3c4355db2cea911422e7efd6a1ee;hp=4c76c30a579c6976138f28cdfd67233a4fdf92c7;hpb=2f2bda4d1953617b945f1222e008cb53edee162a;p=tinc diff --git a/src/net_socket.c b/src/net_socket.c index 4c76c30a..c8aa7882 100644 --- a/src/net_socket.c +++ b/src/net_socket.c @@ -673,20 +673,9 @@ void setup_outgoing_connection(outgoing_t *outgoing, bool verbose) { if(n->connection) { logger(DEBUG_CONNECTIONS, LOG_INFO, "Already connected to %s", n->name); - - if(!n->connection->outgoing) { - n->connection->outgoing = outgoing; - return; - } else { - goto remove; - } + } else { + do_outgoing_connection(outgoing); } - - do_outgoing_connection(outgoing); - return; - -remove: - list_delete(&outgoing_list, outgoing); } static bool check_tarpit(const sockaddr_t *sa, int fd) { @@ -864,8 +853,7 @@ void try_outgoing_connections(void) { node_t *n = lookup_node(name); if(!n) { - n = new_node(); - n->name = xstrdup(name); + n = new_node(name); node_add(n); }