From: Daniel Lenski Date: Wed, 20 May 2020 01:45:51 +0000 (-0700) Subject: use check_address_sanity for F5 too X-Git-Url: https://www.infradead.org/git/?a=commitdiff_plain;h=2cab283c0066396a5f60178ed650f81c095065e4;p=users%2Fdwmw2%2Fopenconnect.git use check_address_sanity for F5 too Signed-off-by: Daniel Lenski --- diff --git a/f5.c b/f5.c index 55a7e655..9a9ffb5b 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); @@ -407,6 +408,10 @@ int f5_connect(struct openconnect_info *vpninfo) if (ret < 0) goto out; + ret = check_address_sanity(vpninfo, old_addr, old_netmask, old_addr6, old_netmask6); + if (ret < 0) + goto out; + if (ret != 201 && ret != 200) { vpn_progress(vpninfo, PRG_ERR, _("Unexpected %d result from server\n"),