diff options
author | brian <brian@FreeBSD.org> | 1998-07-28 21:54:54 +0000 |
---|---|---|
committer | brian <brian@FreeBSD.org> | 1998-07-28 21:54:54 +0000 |
commit | 9a2438b63a4a38c721d05e02835d87879878a435 (patch) | |
tree | 5182da44fc5e58e47102b8e3e5d1833f185a7ccc /usr.sbin/ppp/route.c | |
parent | a8040b983130775d11758b3701ec79c170d7ef70 (diff) | |
download | FreeBSD-src-9a2438b63a4a38c721d05e02835d87879878a435.zip FreeBSD-src-9a2438b63a4a38c721d05e02835d87879878a435.tar.gz |
Silence ``Network unreachable'' warnings when using
``add .... HISADDR''. The network will never be
reachable at this point unless we're in -auto or reading
the command from ppp.linkup.
We can now run the following lines and get the expected
results:
set ifaddr 1.2.3.4/0 5.6.7.8/0
add default HISADDR
where a route is added immediately in auto mode and the
whole thing is delayed 'till the IP numbers have been
agreed in other modes.
Essentially, ppp.linkup is no longer required.
Diffstat (limited to 'usr.sbin/ppp/route.c')
-rw-r--r-- | usr.sbin/ppp/route.c | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/usr.sbin/ppp/route.c b/usr.sbin/ppp/route.c index 5dc9061..0f7f019 100644 --- a/usr.sbin/ppp/route.c +++ b/usr.sbin/ppp/route.c @@ -17,7 +17,7 @@ * IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED * WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE. * - * $Id: route.c,v 1.50 1998/06/27 12:03:49 brian Exp $ + * $Id: route.c,v 1.51 1998/06/27 23:48:53 brian Exp $ * */ @@ -410,7 +410,7 @@ route_IfDelete(struct bundle *bundle, int all) if ((pass == 0 && (rtm->rtm_flags & RTF_WASCLONED)) || (pass == 1 && !(rtm->rtm_flags & RTF_WASCLONED))) { log_Printf(LogDEBUG, "route_IfDelete: Remove it (pass %d)\n", pass); - bundle_SetRoute(bundle, RTM_DELETE, sa_dst, sa_none, sa_none, 0); + bundle_SetRoute(bundle, RTM_DELETE, sa_dst, sa_none, sa_none, 0, 0); } else log_Printf(LogDEBUG, "route_IfDelete: Skip it (pass %d)\n", pass); } else @@ -448,19 +448,19 @@ route_Change(struct bundle *bundle, struct sticky_route *r, for (; r; r = r->next) { if ((r->type & ROUTE_DSTMYADDR) && r->dst.s_addr != me.s_addr) { del.s_addr = r->dst.s_addr & r->mask.s_addr; - bundle_SetRoute(bundle, RTM_DELETE, del, none, none, 1); + bundle_SetRoute(bundle, RTM_DELETE, del, none, none, 1, 0); r->dst = me; if (r->type & ROUTE_GWHISADDR) r->gw = peer; } else if ((r->type & ROUTE_DSTHISADDR) && r->dst.s_addr != peer.s_addr) { del.s_addr = r->dst.s_addr & r->mask.s_addr; - bundle_SetRoute(bundle, RTM_DELETE, del, none, none, 1); + bundle_SetRoute(bundle, RTM_DELETE, del, none, none, 1, 0); r->dst = peer; if (r->type & ROUTE_GWHISADDR) r->gw = peer; } else if ((r->type & ROUTE_GWHISADDR) && r->gw.s_addr != peer.s_addr) r->gw = peer; - bundle_SetRoute(bundle, RTM_ADD, r->dst, r->gw, r->mask, 1); + bundle_SetRoute(bundle, RTM_ADD, r->dst, r->gw, r->mask, 1, 0); } } @@ -472,7 +472,7 @@ route_Clean(struct bundle *bundle, struct sticky_route *r) none.s_addr = INADDR_ANY; for (; r; r = r->next) { del.s_addr = r->dst.s_addr & r->mask.s_addr; - bundle_SetRoute(bundle, RTM_DELETE, del, none, none, 1); + bundle_SetRoute(bundle, RTM_DELETE, del, none, none, 1, 0); } } |