diff options
Diffstat (limited to 'netrom')
-rw-r--r-- | netrom/netromr.c | 6 | ||||
-rw-r--r-- | netrom/nrattach.c | 3 |
2 files changed, 5 insertions, 4 deletions
diff --git a/netrom/netromr.c b/netrom/netromr.c index 1f2e89d..605aa2d 100644 --- a/netrom/netromr.c +++ b/netrom/netromr.c @@ -106,14 +106,14 @@ static int add_node(int s, unsigned char *buffer, struct nr_route_struct *nr_nod return FALSE; } - if (best_quality < port_list[index].worst_qual) { + nr_node->quality = ((quality * best_quality) + 128) / 256; + + if (nr_node->quality < port_list[index].worst_qual) { if (debug && logging) syslog(LOG_DEBUG, "netromr: add_node: quality less than worst_qual"); return FALSE; } - nr_node->quality = ((quality * best_quality) + 128) / 256; - /* log this only when logging verbosely */ if (debug > 1 && logging) { syslog(LOG_DEBUG, "Node update: %s:%s", diff --git a/netrom/nrattach.c b/netrom/nrattach.c index d2209aa..804e4b8 100644 --- a/netrom/nrattach.c +++ b/netrom/nrattach.c @@ -7,6 +7,7 @@ #include <signal.h> #include <ctype.h> #include <netdb.h> +#include <limits.h> #include <config.h> @@ -104,7 +105,7 @@ int getfreedev(char *dev) return FALSE; } - for (i = 0; i < 4; i++) { + for (i = 0; i < INT_MAX; i++) { sprintf(dev, "nr%d", i); strcpy(ifr.ifr_name, dev); |