Hi,
VPN does not handle restart case properly. When the VPN connection
is disconnected because of network glitches, it needs to be restarted.
Then we must make sure that if the IP address changes, the old address
is removed properly and new IP address and routes are set for the VPN.
Thanks to Yevhen Kyriukha for reporting and testing this.
Cheers,
Jukka
Jukka Rissanen (12):
openvpn-script: Debug print change
ipaddress: Refactor function that calculates netmask length
vpn-ipconfig: Remove obsolete netmask calc function
inet: Add more debug information when clearing IP address
vpn-ipconfig: Add function that returns the used IP address
ipaddress: Add function that returns IP address and netmask length
ipaddress: Add support function that copies the whole IP address
struct
vpn: Provider was freed too early causing possible free memory access
vpn-provider: Add function that is used to change the used IP address
vpn-provider: Add support function that removes the used IP address
vpn-provider: Set IP address properly when restarting VPN connection
ipconfig: No need to remove the gateway when adding new one
include/ipaddress.h | 4 ++
scripts/openvpn-script.c | 4 +-
src/connman.h | 1 -
src/dhcp.c | 4 +-
src/inet.c | 3 +-
src/ipaddress.c | 86 +++++++++++++++++++++++++++++-------------
src/ipconfig.c | 2 -
src/tethering.c | 7 ++--
vpn/plugins/vpn.c | 27 +++++++++++++-
vpn/vpn-ipconfig.c | 24 +++---------
vpn/vpn-provider.c | 97 ++++++++++++++++++++++++++++++++++++++++++++----
vpn/vpn-provider.h | 2 +
vpn/vpn.h | 2 +-
13 files changed, 198 insertions(+), 65 deletions(-)
--
1.8.3.1
_______________________________________________
connman mailing list
[email protected]
https://lists.connman.net/mailman/listinfo/connman