X-Git-Url: https://www.tinc-vpn.org/git/browse?p=tinc;a=blobdiff_plain;f=src%2Fnet_socket.c;h=cd41e37b0628859a27f7f5d7071fba2fc60cb214;hp=46e0532eaf59d5f8e5f0f36887fe5a0f9d560ffe;hb=a9a803d5662832eb397837055a49fd94118eabf3;hpb=43e34d8180c90682ed1601dec3de7f68ec96d65b diff --git a/src/net_socket.c b/src/net_socket.c index 46e0532e..cd41e37b 100644 --- a/src/net_socket.c +++ b/src/net_socket.c @@ -331,7 +331,7 @@ void finish_connecting(connection_t *c) { } void do_outgoing_connection(connection_t *c) { - char *address, *port; + char *address, *port, *space; int result; if(!c->outgoing) { @@ -352,8 +352,14 @@ begin: get_config_string(c->outgoing->cfg, &address); - if(!get_config_string(lookup_config(c->config_tree, "Port"), &port)) - xasprintf(&port, "655"); + space = strchr(address, ' '); + if(space) { + port = xstrdup(space + 1); + *space = 0; + } else { + if(!get_config_string(lookup_config(c->config_tree, "Port"), &port)) + port = xstrdup("655"); + } c->outgoing->ai = str2addrinfo(address, port, SOCK_STREAM); free(address);