Consolidate adding/removing routes
into routesset and routes6set.
This commit is contained in:
parent
c7853de428
commit
8c04e26f3f
3 changed files with 79 additions and 121 deletions
13
ppp.c
13
ppp.c
|
|
@ -1479,21 +1479,10 @@ void processipcp(sessionidt s, tunnelidt t, uint8_t *p, uint16_t l)
|
|||
|
||||
static void ipv6cp_open(sessionidt s, tunnelidt t)
|
||||
{
|
||||
int i;
|
||||
LOG(3, s, t, "IPV6CP: Opened\n");
|
||||
|
||||
change_state(s, ipv6cp, Opened);
|
||||
for (i = 0; i < MAXROUTE6 && session[s].route6[i].ipv6prefixlen; i++)
|
||||
{
|
||||
route6set(s, session[s].route6[i].ipv6route, session[s].route6[i].ipv6prefixlen, 1);
|
||||
}
|
||||
|
||||
if (session[s].ipv6address.s6_addr[0])
|
||||
{
|
||||
// Check if included in prefix
|
||||
if (sessionbyipv6(session[s].ipv6address) != s)
|
||||
route6set(s, session[s].ipv6address, 128, 1);
|
||||
}
|
||||
routes6set(s, &session[s], 1);
|
||||
|
||||
// Send an initial RA
|
||||
send_ipv6_ra(s, t, NULL);
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue