Cleanup in numerous places, reduce network chattiness around MULTICAST_LIKE, and fix a "how was that working" latent bug causing some control traffic to take the scenic route.

This commit is contained in:
Adam Ierymenko 2016-04-19 12:09:35 -07:00
parent affbca74b4
commit 2f18a92e20
12 changed files with 112 additions and 85 deletions

View file

@ -19,11 +19,25 @@
#include "Path.hpp"
#include "RuntimeEnvironment.hpp"
#include "Node.hpp"
//#include "Topology.hpp"
namespace ZeroTier {
bool Path::send(const RuntimeEnvironment *RR,const void *data,unsigned int len,uint64_t now)
{
/*
if (len > 13) {
Address zta(reinterpret_cast<const uint8_t *>(data)+8,5);
if ((zta.toInt() == 0x9d219039f3ULL)||(zta.toInt() == 0x8841408a2eULL)) {
printf(">> %s@%s %u ",zta.toString().c_str(),address().toString().c_str(),len);
Packet pcopy(data,len);
SharedPtr<Peer> rp(RR->topology->getPeer(zta));
if (pcopy.dearmor(rp->key())) {
printf("%s\n",Packet::verbString(pcopy.verb()));
} else printf("!!!!\n");
}
}
*/
if (RR->node->putPacket(_localAddress,address(),data,len)) {
sent(now);
return true;