From: Guus Sliepen Date: Sat, 4 Nov 2000 17:09:10 +0000 (+0000) Subject: - Check for packets that are looping back. X-Git-Tag: import-tinc-1.1~785^2~742 X-Git-Url: https://git.meshlink.io/?a=commitdiff_plain;h=5019dd879177b5ab9413e5c0aa72a15d0e585acf;p=meshlink - Check for packets that are looping back. --- diff --git a/src/net.c b/src/net.c index 016b86ad..6e4fa663 100644 --- a/src/net.c +++ b/src/net.c @@ -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: net.c,v 1.35.4.64 2000/11/04 15:32:05 zarq Exp $ + $Id: net.c,v 1.35.4.65 2000/11/04 17:09:10 guus Exp $ */ #include "config.h" @@ -358,10 +358,21 @@ cp } return -1; - } + } cl = subnet->owner; + if(cl == myself) + { + if(debug_lvl >= DEBUG_TRAFFIC) + { + syslog(LOG_NOTICE, _("Packet with destination %d.%d.%d.%d is looping back to us!"), + IP_ADDR_V(to)); + } + + return -1; + } + /* If we ourselves have indirectdata flag set, we should send only to our uplink! */ /* FIXME - check for indirection and reprogram it The Right Way(tm) this time. */