- fix unicast/to_origin oversimplification
authorBart Polot <bart@net.in.tum.de>
Tue, 25 Jun 2013 11:27:32 +0000 (11:27 +0000)
committerBart Polot <bart@net.in.tum.de>
Tue, 25 Jun 2013 11:27:32 +0000 (11:27 +0000)
src/mesh/mesh2_api.c

index d9e02c40edeaad5652754769d9a314c64b340a37..2245b03f40ca88318be790b98d9d9c6000bfe2e0 100644 (file)
@@ -1218,7 +1218,6 @@ send_callback (void *cls, size_t size, void *buf)
         psize += sizeof (dmsg);
         GNUNET_assert (size >= psize);
         dmsg.header.size = htons (psize);
-        dmsg.header.type = htons (GNUNET_MESSAGE_TYPE_MESH_TO_ORIGIN);
         dmsg.tid = htonl (t->tid);
         dmsg.pid = htonl (t->last_pid_sent + 1);
         dmsg.ttl = 0;
@@ -1229,11 +1228,13 @@ send_callback (void *cls, size_t size, void *buf)
       if (t->tid >= GNUNET_MESH_LOCAL_TUNNEL_ID_SERV)
       {
         /* traffic to origin */
+        dmsg.header.type = htons (GNUNET_MESSAGE_TYPE_MESH_TO_ORIGIN);
         LOG (GNUNET_ERROR_TYPE_DEBUG, "#  to origin, type %s\n",
              GNUNET_MESH_DEBUG_M2S (ntohs (mh->type)));
       }
       else
       {
+        dmsg.header.type = htons (GNUNET_MESSAGE_TYPE_MESH_UNICAST);
         LOG (GNUNET_ERROR_TYPE_DEBUG, "#  unicast, type %s\n",
              GNUNET_MESH_DEBUG_M2S (ntohs (mh->type)));
       }