Consolidate adding/removing routes

into routesset and routes6set.
This commit is contained in:
Samuel Thibault 2023-04-23 18:47:44 +02:00
parent c7853de428
commit 8c04e26f3f
3 changed files with 79 additions and 121 deletions

13
ppp.c
View file

@ -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);