X-Git-Url: https://git.distorted.org.uk/~mdw/secnet/blobdiff_plain/04f92904ea6c41517ff7154910c16ef4c3bc646b..19e9a588dc058584fbda9d31080a2581c3fd5269:/slip.c diff --git a/slip.c b/slip.c index 7c138d1..db89a27 100644 --- a/slip.c +++ b/slip.c @@ -257,11 +257,13 @@ static void userv_invoke_userv(struct userv *st) allnets=ipset_new(); for (r=st->slip.nl.clients; r; r=r->next) { - struct ipset *nan; - r->kup=True; - nan=ipset_union(allnets,r->networks); - ipset_free(allnets); - allnets=nan; + if (r->link_quality > LINK_QUALITY_UNUSED) { + struct ipset *nan; + r->kup=True; + nan=ipset_union(allnets,r->networks); + ipset_free(allnets); + allnets=nan; + } } snets=ipset_to_subnet_list(allnets); ipset_free(allnets);