projects
/
tinc
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Fix retrying outgoing connections.
[tinc]
/
src
/
graph.c
diff --git
a/src/graph.c
b/src/graph.c
index
c04cef4
..
5bf6361
100644
(file)
--- a/
src/graph.c
+++ b/
src/graph.c
@@
-46,7
+46,7
@@
#include "system.h"
#include "system.h"
-#include "
avl
_tree.h"
+#include "
splay
_tree.h"
#include "config.h"
#include "connection.h"
#include "device.h"
#include "config.h"
#include "connection.h"
#include "device.h"
@@
-64,7
+64,7
@@
*/
void mst_kruskal(void) {
*/
void mst_kruskal(void) {
-
avl
_node_t *node, *next;
+
splay
_node_t *node, *next;
edge_t *e;
node_t *n;
connection_t *c;
edge_t *e;
node_t *n;
connection_t *c;
@@
-147,7
+147,7
@@
void mst_kruskal(void) {
*/
void sssp_bfs(void) {
*/
void sssp_bfs(void) {
-
avl
_node_t *node, *next, *to;
+
splay
_node_t *node, *next, *to;
edge_t *e;
node_t *n;
list_t *todo_list;
edge_t *e;
node_t *n;
list_t *todo_list;
@@
-223,7
+223,7
@@
void sssp_bfs(void) {
e->to->options = e->options;
if(sockaddrcmp(&e->to->address, &e->address)) {
e->to->options = e->options;
if(sockaddrcmp(&e->to->address, &e->address)) {
- node =
avl
_unlink(node_udp_tree, e->to);
+ node =
splay
_unlink(node_udp_tree, e->to);
sockaddrfree(&e->to->address);
sockaddrcpy(&e->to->address, &e->address);
sockaddrfree(&e->to->address);
sockaddrcpy(&e->to->address, &e->address);
@@
-233,7
+233,7
@@
void sssp_bfs(void) {
e->to->hostname = sockaddr2hostname(&e->to->address);
if(node)
e->to->hostname = sockaddr2hostname(&e->to->address);
if(node)
-
avl
_insert_node(node_udp_tree, node);
+
splay
_insert_node(node_udp_tree, node);
if(e->to->options & OPTION_PMTU_DISCOVERY) {
e->to->mtuprobes = 0;
if(e->to->options & OPTION_PMTU_DISCOVERY) {
e->to->mtuprobes = 0;
@@
-265,11
+265,11
@@
void sssp_bfs(void) {
if(n->status.reachable) {
ifdebug(TRAFFIC) logger(LOG_DEBUG, _("Node %s (%s) became reachable"),
n->name, n->hostname);
if(n->status.reachable) {
ifdebug(TRAFFIC) logger(LOG_DEBUG, _("Node %s (%s) became reachable"),
n->name, n->hostname);
-
avl
_insert(node_udp_tree, n);
+
splay
_insert(node_udp_tree, n);
} else {
ifdebug(TRAFFIC) logger(LOG_DEBUG, _("Node %s (%s) became unreachable"),
n->name, n->hostname);
} else {
ifdebug(TRAFFIC) logger(LOG_DEBUG, _("Node %s (%s) became unreachable"),
n->name, n->hostname);
-
avl
_delete(node_udp_tree, n);
+
splay
_delete(node_udp_tree, n);
}
n->status.validkey = false;
}
n->status.validkey = false;
@@
-314,7
+314,7
@@
void sssp_bfs(void) {
*/
static void dump_graph(int fd, short events, void *data) {
*/
static void dump_graph(int fd, short events, void *data) {
-
avl
_node_t *node;
+
splay
_node_t *node;
node_t *n;
edge_t *e;
char *filename = NULL, *tmpname = NULL;
node_t *n;
edge_t *e;
char *filename = NULL, *tmpname = NULL;