diff options
author | Adam Ierymenko <adam.ierymenko@gmail.com> | 2014-10-12 11:42:49 -0700 |
---|---|---|
committer | Adam Ierymenko <adam.ierymenko@gmail.com> | 2014-10-12 11:42:49 -0700 |
commit | 63160110240a7a8a4e6253cf910556cdb32ca9d6 (patch) | |
tree | 7285f23d4a632717d4eec08218b9b455ec9f3e07 /node | |
parent | 8b0846d077458a3460312eee0ac78a60e1d3808a (diff) | |
download | infinitytier-63160110240a7a8a4e6253cf910556cdb32ca9d6.tar.gz infinitytier-63160110240a7a8a4e6253cf910556cdb32ca9d6.zip |
Make crypto and compression build optimized in debug, and also try disabling peers.persist -- might ship this way as it seems more trouble than its worth.
Diffstat (limited to 'node')
-rw-r--r-- | node/Peer.hpp | 5 | ||||
-rw-r--r-- | node/Topology.cpp | 13 |
2 files changed, 14 insertions, 4 deletions
diff --git a/node/Peer.hpp b/node/Peer.hpp index a24fb7b2..ead14311 100644 --- a/node/Peer.hpp +++ b/node/Peer.hpp @@ -50,7 +50,8 @@ #include "NonCopyable.hpp" #include "Mutex.hpp" -#define ZT_PEER_SERIALIZATION_VERSION 13 +// Comment out to disable peers.persist +//#define ZT_PEER_SERIALIZATION_VERSION 13 namespace ZeroTier { @@ -404,6 +405,7 @@ public: else return std::pair<InetAddress,InetAddress>(); } +#ifdef ZT_PEER_SERIALIZATION_VERSION template<unsigned int C> inline void serialize(Buffer<C> &b) const { @@ -456,6 +458,7 @@ public: return (p - startAt); } +#endif // ZT_PEER_SERIALIZATION_VERSION private: void _announceMulticastGroups(const RuntimeEnvironment *RR,uint64_t now); diff --git a/node/Topology.cpp b/node/Topology.cpp index 5f8401dd..10e5d9c7 100644 --- a/node/Topology.cpp +++ b/node/Topology.cpp @@ -290,6 +290,7 @@ bool Topology::authenticateRootTopology(const Dictionary &rt) void Topology::_dumpPeers() { +#ifdef ZT_PEER_SERIALIZATION_VERSION Buffer<ZT_PEER_WRITE_BUF_SIZE> buf; std::string pdpath(RR->homePath + ZT_PATH_SEPARATOR_S + "peers.persist"); Mutex::Lock _l(_activePeers_m); @@ -335,14 +336,18 @@ void Topology::_dumpPeers() } fclose(pd); - Utils::lockDownFile(pdpath.c_str(),false); buf.burn(); + + Utils::lockDownFile(pdpath.c_str(),false); +#endif // ZT_PEER_SERIALIZATION_VERSION } void Topology::_loadPeers() { - Buffer<ZT_PEER_WRITE_BUF_SIZE> buf; std::string pdpath(RR->homePath + ZT_PATH_SEPARATOR_S + "peers.persist"); + +#ifdef ZT_PEER_SERIALIZATION_VERSION + Buffer<ZT_PEER_WRITE_BUF_SIZE> buf; Mutex::Lock _l(_activePeers_m); _activePeers.clear(); @@ -374,8 +379,10 @@ void Topology::_loadPeers() } fclose(pd); - Utils::rm(pdpath); buf.burn(); +#endif // ZT_PEER_SERIALIZATION_VERSION + + Utils::rm(pdpath); } } // namespace ZeroTier |