X-Git-Url: http://www.tinc-vpn.org/git/browse?a=blobdiff_plain;f=src%2Fprotocol_node.c;h=f95dec8e7d2e166043cd348b4c19dbb5bbafefde;hb=5fc1ed17f41f0c535cf57a4b7e00cd6d45759503;hp=c27f254dd4743a75430b01e438277cb9e3ee33cc;hpb=698d6ddac6ab32d5a4b802941b02232793442684;p=tinc diff --git a/src/protocol_node.c b/src/protocol_node.c index c27f254d..f95dec8e 100644 --- a/src/protocol_node.c +++ b/src/protocol_node.c @@ -17,7 +17,7 @@ along with this program; if not, write to the Free Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. - $Id: protocol_node.c,v 1.1.4.5 2002/09/04 08:33:08 guus Exp $ + $Id: protocol_node.c,v 1.1.4.7 2002/09/09 19:40:08 guus Exp $ */ #include "config.h" @@ -47,7 +47,7 @@ int send_add_node(connection_t *c, node_t *n) { int x; char *address, *port; -cp + cp(); if(!n->status.reachable) return 0; @@ -58,7 +58,7 @@ cp n->prevhop->name, n->via->name); free(address); free(port); -cp + cp(); return x; } @@ -74,7 +74,7 @@ int add_node_h(connection_t *c) long int options; int distance; avl_node_t *node; -cp + cp(); if(sscanf(c->buffer, "%*d "MAX_STRING" "MAX_STRING" "MAX_STRING" %lx %d "MAX_STRING" "MAX_STRING, name, address, port, &options, &distance, prevhopname, vianame) != 7) { @@ -133,7 +133,7 @@ cp if(prevhop == myself) { syslog(LOG_WARNING, _("Got ADD_NODE %s prevhop %s via %s from %s, sending back a DEL_NODE!"), name, prevhopname, vianame, c->name); - send_del_node(c, n); + // send_del_node(c, n); return 0; } n->status.reachable = 1; @@ -146,7 +146,7 @@ cp if(prevhop == myself) { syslog(LOG_WARNING, _("Got ADD_NODE %s prevhop %s via %s from %s!"), name, prevhopname, vianame, c->name); - send_del_node(c, n); + // send_del_node(c, n); return 0; } node = avl_unlink(node_udp_tree, n); @@ -176,13 +176,13 @@ cp send_add_node(other, n); } -cp + cp(); return 0; } int send_del_node(connection_t *c, node_t *n) { -cp + cp(); return send_request(c, "%d %s %s", DEL_NODE, n->name, n->prevhop->name); } @@ -193,7 +193,7 @@ int del_node_h(connection_t *c) node_t *n, *prevhop; connection_t *other; avl_node_t *node; -cp + cp(); if(sscanf(c->buffer, "%*d "MAX_STRING" "MAX_STRING, name, prevhopname) != 2) { syslog(LOG_ERR, _("Got bad %s from %s (%s)"), "DEL_NODE", @@ -223,7 +223,7 @@ cp /* If we got a DEL_NODE but we know of a different route to it, tell the one who send the DEL_NODE */ - if(n->nexthop != c->node || n->prevhop != prevhop) + if(n->nexthop != c->node) { return send_add_node(c, n); } @@ -241,6 +241,6 @@ cp n->status.reachable = 0; n->status.validkey = 0; -cp + cp(); return 0; }