X-Git-Url: https://www.tinc-vpn.org/git/browse?p=tinc;a=blobdiff_plain;f=src%2Fnet.c;h=f24d18ad81db06d713b329a95180741b2d33c0fa;hp=3f17083c192dec33ceb2fb5481513294263d6b8f;hb=b1945f70fe993ca447555a1e27f35638b0c1fd8b;hpb=e00b44cb98e4d50a0d426048ba01dbd80bcb5941 diff --git a/src/net.c b/src/net.c index 3f17083c..f24d18ad 100644 --- a/src/net.c +++ b/src/net.c @@ -374,11 +374,10 @@ int main_loop(void) { dump_connections(); return 1; } - - continue; } - check_network_activity(&readset, &writeset); + if(r > 0) + check_network_activity(&readset, &writeset); if(do_purge) { purge(); @@ -418,8 +417,13 @@ int main_loop(void) { } if(sigalrm) { + avl_node_t *node; logger(LOG_INFO, "Flushing event queue"); expire_events(); + for(node = connection_tree->head; node; node = node->next) { + connection_t *c = node->data; + send_ping(c); + } sigalrm = false; }