X-Git-Url: https://www.tinc-vpn.org/git/browse?a=blobdiff_plain;f=src%2Fnet_setup.c;h=ba2ad5fc342cf50c7de32a760c04ba1ac5f36691;hb=c5325ffdd1c6749beaf842c272eb28ecd5a070b6;hp=30ab0fa9e6ff5f38be59600f78a919498ea276ca;hpb=7a71d48009e03ff1143a6e1084803f456a27c849;p=tinc diff --git a/src/net_setup.c b/src/net_setup.c index 30ab0fa9..ba2ad5fc 100644 --- a/src/net_setup.c +++ b/src/net_setup.c @@ -574,8 +574,11 @@ static bool setup_myself(void) { myself = new_node(); myself->connection = new_connection(); - myself->hostname = xstrdup("MYSELF"); - myself->connection->hostname = xstrdup("MYSELF"); + if(!get_config_string(lookup_config(config_tree, "Port"), &myport)) + myport = xstrdup("655"); + + xasprintf(&myself->hostname, "MYSELF port %s", myport); + myself->connection->hostname = xstrdup(myself->hostname); myself->connection->options = 0; myself->connection->protocol_major = PROT_MAJOR; @@ -603,9 +606,6 @@ static bool setup_myself(void) { if(!read_rsa_private_key()) return false; - if(!get_config_string(lookup_config(config_tree, "Port"), &myport)) - myport = xstrdup("655"); - if(!atoi(myport)) { struct addrinfo *ai = str2addrinfo("localhost", myport, SOCK_DGRAM); sockaddr_t sa; @@ -709,6 +709,7 @@ static bool setup_myself(void) { myself->nexthop = myself; myself->via = myself; myself->status.reachable = true; + myself->last_state_change = time(NULL); myself->status.sptps = experimental; node_add(myself); @@ -915,6 +916,8 @@ static bool setup_myself(void) { return false; } + last_config_check = time(NULL); + return true; }