From 4d985479a95723b78ad4cebdd6c58865497b8bc8 Mon Sep 17 00:00:00 2001 From: Daniel Lenski Date: Tue, 19 May 2020 18:45:51 -0700 Subject: [PATCH] use check_address_sanity for F5 too Signed-off-by: Daniel Lenski --- f5.c | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/f5.c b/f5.c index 976a66f1..4b2e8281 100644 --- a/f5.c +++ b/f5.c @@ -333,9 +333,10 @@ int f5_connect(struct openconnect_info *vpninfo) char *sid = NULL, *ur_z = NULL; int ipv4 = -1, ipv6 = -1, hdlc = -1; char *res_buf = NULL; - - /* XXX: We should do what cstp_connect() does to check that configuration - hasn't changed on a reconnect. */ + const char *old_addr = vpninfo->ip_info.addr; + const char *old_netmask = vpninfo->ip_info.netmask; + const char *old_addr6 = vpninfo->ip_info.addr6; + const char *old_netmask6 = vpninfo->ip_info.netmask6; if (!vpninfo->cookies && vpninfo->cookie) http_add_cookie(vpninfo, "MRHSession", vpninfo->cookie, 1); @@ -415,6 +416,10 @@ int f5_connect(struct openconnect_info *vpninfo) goto out; } + ret = check_address_sanity(vpninfo, old_addr, old_netmask, old_addr6, old_netmask6); + if (ret < 0) + goto out; + ret = openconnect_ppp_new(vpninfo, hdlc ? PPP_ENCAP_F5_HDLC : PPP_ENCAP_F5, ipv4, ipv6); out: -- 2.49.0