gnunet-svn
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[GNUnet-SVN] r27497 - gnunet/src/mesh


From: gnunet
Subject: [GNUnet-SVN] r27497 - gnunet/src/mesh
Date: Wed, 19 Jun 2013 19:49:39 +0200

Author: bartpolot
Date: 2013-06-19 19:49:39 +0200 (Wed, 19 Jun 2013)
New Revision: 27497

Modified:
   gnunet/src/mesh/gnunet-service-mesh-new.c
Log:
- drop to_orig messages on 0 ttl

Modified: gnunet/src/mesh/gnunet-service-mesh-new.c
===================================================================
--- gnunet/src/mesh/gnunet-service-mesh-new.c   2013-06-19 17:20:05 UTC (rev 
27496)
+++ gnunet/src/mesh/gnunet-service-mesh-new.c   2013-06-19 17:49:39 UTC (rev 
27497)
@@ -3485,6 +3485,7 @@
   struct MeshTunnel *t;
   size_t size;
   uint32_t pid;
+  uint32_t ttl;
 
   GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, "got a ToOrigin packet from %s\n",
               GNUNET_i2s (peer));
@@ -3568,6 +3569,15 @@
                 GNUNET_i2s (&msg->oid), ntohl(msg->tid));
     return GNUNET_OK;
   }
+  ttl = ntohl (msg->ttl);
+  GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, "   ttl: %u\n", ttl);
+  if (ttl == 0)
+  {
+    GNUNET_STATISTICS_update (stats, "# TTL drops", 1, GNUNET_NO);
+    GNUNET_log (GNUNET_ERROR_TYPE_WARNING, " TTL is 0, DROPPING!\n");
+    tunnel_send_bck_ack (t, GNUNET_MESSAGE_TYPE_MESH_ACK);
+    return GNUNET_OK;
+  }
   send_prebuilt_message (message, t->prev_hop, t);
   GNUNET_STATISTICS_update (stats, "# to origin forwarded", 1, GNUNET_NO);
 




reply via email to

[Prev in Thread] Current Thread [Next in Thread]