This ensures all device files and listening sockets have been closed before
tincctl gets notified of tincd's termination.
for(node = connection_tree->head; node; node = next) {
next = node->next;
c = node->data;
for(node = connection_tree->head; node; node = next) {
next = node->next;
c = node->data;
+ /* Keep control connections open until the end, so they know when we really terminated */
+ if(c->status.control)
+ c->socket = -1;
c->outgoing = NULL;
terminate_connection(c, false);
}
c->outgoing = NULL;
terminate_connection(c, false);
}