X-Git-Url: https://tinc-vpn.org/git/browse?p=tinc;a=blobdiff_plain;f=src%2Fnode.c;h=2abd7fbf133ae2acd782f11ce91f3a328e2196e0;hp=9a51838252580ea1bee566de8b3e176b69228dc3;hb=d9a62c6354d1e2ad78ee8c610518ae9f9ab012d1;hpb=c0a3f67a5d66088aaf526f1461986f9e86d5dd1f diff --git a/src/node.c b/src/node.c index 9a518382..2abd7fbf 100644 --- a/src/node.c +++ b/src/node.c @@ -1,7 +1,7 @@ /* node.c -- node tree management - Copyright (C) 2001 Guus Sliepen , - 2001 Ivo Timmermans + Copyright (C) 2001-2002 Guus Sliepen , + 2001-2002 Ivo Timmermans This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -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: node.c,v 1.1.2.6 2001/10/31 12:50:24 guus Exp $ + $Id: node.c,v 1.1.2.9 2002/02/11 15:59:18 guus Exp $ */ #include "config.h" @@ -47,10 +47,13 @@ int node_udp_compare(node_t *a, node_t *b) { if(a->address < b->address) return -1; - else if (a->address > b->address) + if (a->address > b->address) return 1; - else - return a->port - b->port; + if (a->port < b->port) + return -1; + if (a->port > b->port) + return 1; + return (a->name && b->name)?strcmp(a->name, b->name):0; } void init_nodes(void) @@ -144,6 +147,7 @@ node_t *lookup_node_udp(ipv4_t address, port_t port) { node_t n; cp + n.name = NULL; n.address = address; n.port = port; return avl_search(node_udp_tree, &n); @@ -159,9 +163,9 @@ cp for(node = node_tree->head; node; node = node->next) { n = (node_t *)node->data; - syslog(LOG_DEBUG, _(" %s at %s port %hd options %ld status %04x nexthop %s via %s"), - n->name, n->hostname, n->port, n->options, - n->status, n->nexthop->name, n->via->name); + syslog(LOG_DEBUG, _(" %s at %s port %hd cipher %d digest %d maclength %d compression %d options %ld status %04x nexthop %s via %s"), + n->name, n->hostname, n->port, n->cipher?n->cipher->nid:0, n->digest?n->digest->type:0, n->maclength, n->compression, n->options, + n->status, n->nexthop?n->nexthop->name:"-", n->via?n->via->name:"-"); } syslog(LOG_DEBUG, _("End of nodes."));