X-Git-Url: https://tinc-vpn.org/git/browse?a=blobdiff_plain;f=src%2Fnet_setup.c;h=ba2ad5fc342cf50c7de32a760c04ba1ac5f36691;hb=9e76c464b26b066e1eb3aa5232e573792e28020d;hp=bebde4d9d2cbd3078cf8cee83289e7173c5f06d5;hpb=248d300f1be0d5f2aae39202041699ab2b46c56b;p=tinc diff --git a/src/net_setup.c b/src/net_setup.c index bebde4d9..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,8 @@ 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); graph(); @@ -914,6 +916,8 @@ static bool setup_myself(void) { return false; } + last_config_check = time(NULL); + return true; }