From: Guus Sliepen <guus@tinc-vpn.org>
Date: Sat, 4 Nov 2000 17:09:10 +0000 (+0000)
Subject: - Check for packets that are looping back.
X-Git-Tag: release-1.0pre3~17
X-Git-Url: http://git.tinc-vpn.org/git/browse?a=commitdiff_plain;h=5019dd879177b5ab9413e5c0aa72a15d0e585acf;p=tinc

- 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. */