Fortinet reconnection, in particular, didn't like the addr6 being set
because it *isn't* set in the new ip_info we receive in XML; only the
netmask6 is set there.
Signed-off-by: David Woodhouse <dwmw2@infradead.org>
ppp->ppp_state = PPPS_NETWORK;
/* Ensure that we use the addresses we configured on PPP */
- if (ppp->want_ipv4) {
+ if (ppp->want_ipv4 && !vpninfo->ip_info.addr) {
vpninfo->ip_info.addr = add_option_ipaddr(&vpninfo->cstp_options, "ppp_ipv4",
AF_INET, &ppp->out_ipv4_addr);
} else {
}
/* Ensure that we use the addresses we configured on PPP */
- if (ppp->want_ipv6) {
+ if (ppp->want_ipv6 && !vpninfo->ip_info.addr6 && !vpninfo->ip_info.netmask6) {
vpninfo->ip_info.addr6 = add_option_ipaddr(&vpninfo->cstp_options, "ppp_ipv6",
AF_INET6, &ppp->out_ipv6_addr);
} else {