- Instead of logging an error when remote end closes the connection,

we print a nice message if appropiate debug level is set.
- If we get ADD_HOSTs or DEL_HOSTs for ourself, then connection lists
  are really messed up. We restart, and hope our problems go away.
This commit is contained in:
Guus Sliepen 2000-06-30 12:41:06 +00:00
parent 24874d0806
commit c5737583c8
3 changed files with 147 additions and 90 deletions

View file

@ -17,7 +17,7 @@
along with this program; if not, write to the Free Software
Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
$Id: protocol.c,v 1.28.4.17 2000/06/29 19:47:03 guus Exp $
$Id: protocol.c,v 1.28.4.18 2000/06/30 12:41:06 guus Exp $
*/
#include "config.h"
@ -613,6 +613,15 @@ cp
return 0;
}
/* Connections lists are really messed up if this happens */
if(vpn_ip == myself->vpn_ip)
{
syslog(LOG_ERR, _("Warning: got DEL_HOST from %s (%s) for ourself, restarting"),
cl->vpn_hostname, cl->real_hostname);
sighup = 1;
return 0;
}
if(debug_lvl > 1)
syslog(LOG_DEBUG, _("Got DEL_HOST for %s (%s) from %s (%s)"),
fw->vpn_hostname, fw->real_hostname, cl->vpn_hostname, cl->real_hostname);
@ -709,6 +718,15 @@ cp
terminate_connection(old);
}
}
/* Connections lists are really messed up if this happens */
if(vpn_ip == myself->vpn_ip)
{
syslog(LOG_ERR, _("Warning: got ADD_HOST from %s (%s) for ourself, restarting"),
cl->vpn_hostname, cl->real_hostname);
sighup = 1;
return 0;
}
ncn = new_conn_list();
ncn->real_ip = real_ip;