X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ian/git?a=blobdiff_plain;f=slip.c;h=db89a274c2fe1769c055b496a208462e160a44a1;hb=ba72e2bf5e1a1cedc74f7de35e29cce7a0f4fca1;hp=dd2e7274fedff08b56c7ae307cf8dd154a6d5fd6;hpb=1caa23ff879cec7f8f36b32a987f0610291ef177;p=secnet.git diff --git a/slip.c b/slip.c index dd2e727..db89a27 100644 --- a/slip.c +++ b/slip.c @@ -132,8 +132,7 @@ struct userv { }; static int userv_beforepoll(void *sst, struct pollfd *fds, int *nfds_io, - int *timeout_io, const struct timeval *tv_now, - uint64_t *now) + int *timeout_io) { struct userv *st=sst; @@ -149,8 +148,7 @@ static int userv_beforepoll(void *sst, struct pollfd *fds, int *nfds_io, return 0; } -static void userv_afterpoll(void *sst, struct pollfd *fds, int nfds, - const struct timeval *tv_now, uint64_t *now) +static void userv_afterpoll(void *sst, struct pollfd *fds, int nfds) { struct userv *st=sst; uint8_t rxbuf[DEFAULT_BUFSIZE]; @@ -259,7 +257,7 @@ static void userv_invoke_userv(struct userv *st) allnets=ipset_new(); for (r=st->slip.nl.clients; r; r=r->next) { - if (r->up) { + if (r->link_quality > LINK_QUALITY_UNUSED) { struct ipset *nan; r->kup=True; nan=ipset_union(allnets,r->networks);