[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);
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [GNUnet-SVN] r27497 - gnunet/src/mesh,
gnunet <=