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);
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"),