aboutsummaryrefslogtreecommitdiff
path: root/sys
diff options
context:
space:
mode:
authorGarrett Wollman <wollman@FreeBSD.org>1994-12-02 03:32:24 +0000
committerGarrett Wollman <wollman@FreeBSD.org>1994-12-02 03:32:24 +0000
commit73579c400f69cf4b9119168a2e9d6d00eb713b49 (patch)
tree3c7e9d295559994f5baaed6a44be52b784c4e1b7 /sys
parent3980ac4f63382e3bb5b9f416b99a73e291b43921 (diff)
downloadsrc-73579c400f69cf4b9119168a2e9d6d00eb713b49.tar.gz
src-73579c400f69cf4b9119168a2e9d6d00eb713b49.zip
Add a check to make sure that we don't fiddle with the NFS routing tables
as well (bleah!). Also, increase the interval to the real-life value and eliminate debugging printfs. This will be standard once tested by others.
Notes
Notes: svn path=/head/; revision=4896
Diffstat (limited to 'sys')
-rw-r--r--sys/netinet/in_rmx.c13
1 files changed, 3 insertions, 10 deletions
diff --git a/sys/netinet/in_rmx.c b/sys/netinet/in_rmx.c
index e71f163f228f..763dc45ca47d 100644
--- a/sys/netinet/in_rmx.c
+++ b/sys/netinet/in_rmx.c
@@ -88,11 +88,7 @@ in_matroute(void *v_arg, struct radix_node_head *head)
return rn;
}
-#if 0
#define RTQ_REALLYOLD 4*60*60 /* four hours is ``really old'' */
-#else
-#define RTQ_REALLYOLD 120 /* for testing, make these fire faster */
-#endif
int rtq_reallyold = RTQ_REALLYOLD;
/*
@@ -167,21 +163,15 @@ in_rtqtimo(void *rock)
{
struct radix_node_head *rnh = rock;
struct rtqk_arg arg;
- static int level;
struct timeval atv;
- level++;
arg.found = arg.killed = 0;
arg.rnh = rnh;
arg.nextstop = time.tv_sec + 10*rtq_timeout;
rnh->rnh_walktree(rnh, in_rtqkill, &arg);
- printf("in_rtqtimo: found %d, killed %d, level %d\n", arg.found,
- arg.killed, level);
atv.tv_usec = 0;
atv.tv_sec = arg.nextstop;
- printf("next timeout in %d seconds\n", arg.nextstop - time.tv_sec);
timeout(in_rtqtimo, rock, hzto(&atv));
- level--;
}
void
@@ -201,6 +191,9 @@ in_inithead(void **head, int off)
if(!rn_inithead(head, off))
return 0;
+ if(head != (void **)&rt_tables[AF_INET]) /* BOGUS! */
+ return 1; /* only do this for the real routing table */
+
rnh = *head;
rnh->rnh_addaddr = in_addroute;
rnh->rnh_matchaddr = in_matroute;