Adam Ierymenko b117ff5435 Probable fix for GitHub issue #63 - do not unite() if either path is TCP, since doing so can result in asymmetric failed NAT-t over UDP if one side has a firewall that permits outgoing UDP but not incoming. %!s(int64=11) %!d(string=hai) anos
..
Address.hpp b5c3a92be2 Boring stuff: update dates in copyrights across all files. %!s(int64=12) %!d(string=hai) anos
Array.hpp b5c3a92be2 Boring stuff: update dates in copyrights across all files. %!s(int64=12) %!d(string=hai) anos
AtomicCounter.hpp 939cdc82a2 VERSION 0.7.1: small Linux compile fix on g++, does not merit new release %!s(int64=11) %!d(string=hai) anos
BandwidthAccount.hpp b5c3a92be2 Boring stuff: update dates in copyrights across all files. %!s(int64=12) %!d(string=hai) anos
Buffer.hpp b5c3a92be2 Boring stuff: update dates in copyrights across all files. %!s(int64=12) %!d(string=hai) anos
C25519.cpp 4d1cca1150 Remove VC++ warnings in C25519, also add inline to short methods. %!s(int64=12) %!d(string=hai) anos
C25519.hpp b5c3a92be2 Boring stuff: update dates in copyrights across all files. %!s(int64=12) %!d(string=hai) anos
CMWC4096.hpp b5c3a92be2 Boring stuff: update dates in copyrights across all files. %!s(int64=12) %!d(string=hai) anos
CertificateOfMembership.cpp b5c3a92be2 Boring stuff: update dates in copyrights across all files. %!s(int64=12) %!d(string=hai) anos
CertificateOfMembership.hpp b5c3a92be2 Boring stuff: update dates in copyrights across all files. %!s(int64=12) %!d(string=hai) anos
Constants.hpp 119ef5ecbf More logic cleanup and some documentation / comment improvements. %!s(int64=11) %!d(string=hai) anos
Defaults.cpp 5ef2c6fd6f Add TCP/443 to all supernodes in Defaults. %!s(int64=11) %!d(string=hai) anos
Defaults.hpp daaec84c6b Add TCP channel support for supernode list, make Peer pick the first path if all paths are equally dead. %!s(int64=11) %!d(string=hai) anos
Dictionary.hpp b5c3a92be2 Boring stuff: update dates in copyrights across all files. %!s(int64=12) %!d(string=hai) anos
EthernetTap.hpp 6c60305a96 Split EthernetTap into subclasses, work in progress... %!s(int64=11) %!d(string=hai) anos
HttpClient.cpp b5c3a92be2 Boring stuff: update dates in copyrights across all files. %!s(int64=12) %!d(string=hai) anos
HttpClient.hpp b5c3a92be2 Boring stuff: update dates in copyrights across all files. %!s(int64=12) %!d(string=hai) anos
Identity.cpp b5c3a92be2 Boring stuff: update dates in copyrights across all files. %!s(int64=12) %!d(string=hai) anos
Identity.hpp b5c3a92be2 Boring stuff: update dates in copyrights across all files. %!s(int64=12) %!d(string=hai) anos
InetAddress.cpp 2ac56fd120 Fix TCP connection accumulation problem, still having issues with TCP tunneling. %!s(int64=11) %!d(string=hai) anos
InetAddress.hpp 8e587ae481 Clean dead paths from peers. %!s(int64=11) %!d(string=hai) anos
IpcConnection.cpp 67a85221d5 WINDOWS IS SUFFERING %!s(int64=11) %!d(string=hai) anos
IpcConnection.hpp 67a85221d5 WINDOWS IS SUFFERING %!s(int64=11) %!d(string=hai) anos
IpcListener.cpp b1088a6bd7 Make Unix domain sockets mode 0777 so that properly authorized non-privileged users can access them (if they have auth token). %!s(int64=11) %!d(string=hai) anos
IpcListener.hpp 67a85221d5 WINDOWS IS SUFFERING %!s(int64=11) %!d(string=hai) anos
Logger.cpp b5c3a92be2 Boring stuff: update dates in copyrights across all files. %!s(int64=12) %!d(string=hai) anos
Logger.hpp b5c3a92be2 Boring stuff: update dates in copyrights across all files. %!s(int64=12) %!d(string=hai) anos
MAC.hpp b5c3a92be2 Boring stuff: update dates in copyrights across all files. %!s(int64=12) %!d(string=hai) anos
MulticastGroup.hpp b5c3a92be2 Boring stuff: update dates in copyrights across all files. %!s(int64=12) %!d(string=hai) anos
Multicaster.cpp b5c3a92be2 Boring stuff: update dates in copyrights across all files. %!s(int64=12) %!d(string=hai) anos
Multicaster.hpp b5c3a92be2 Boring stuff: update dates in copyrights across all files. %!s(int64=12) %!d(string=hai) anos
Mutex.hpp b5c3a92be2 Boring stuff: update dates in copyrights across all files. %!s(int64=12) %!d(string=hai) anos
Network.cpp d9836adbf6 .... aaaaaand... GitHub issue #61 was caused by the fact that we were no longer deleting taps on Windows! %!s(int64=11) %!d(string=hai) anos
Network.hpp ab5a460177 Apply multicast rate limits on a network to ourselves and do not send multicasts that would exceed limits, for GitHub issue #55 %!s(int64=11) %!d(string=hai) anos
NetworkConfig.cpp 73c1d43f2f Crank down default multicast preload and max balance just a little bit... should not impact non-lame protocols. %!s(int64=11) %!d(string=hai) anos
NetworkConfig.hpp b5c3a92be2 Boring stuff: update dates in copyrights across all files. %!s(int64=12) %!d(string=hai) anos
Node.cpp 8fb442d81a Yet more cleanup to TCP logic, this time adding a master switch and adding UDP preference in send(). %!s(int64=11) %!d(string=hai) anos
Node.hpp f0223490be Make GUI work with new control client API, make control client look for user authtoken.secret if system unreadable. %!s(int64=11) %!d(string=hai) anos
NodeConfig.cpp c231510f8b More TCP-related fixes and tweaks to ping timing, resynchronize, and startup. %!s(int64=11) %!d(string=hai) anos
NodeConfig.hpp acf7d70d24 Integrate IPC stuff into NodeConfig. %!s(int64=11) %!d(string=hai) anos
NonCopyable.hpp b5c3a92be2 Boring stuff: update dates in copyrights across all files. %!s(int64=12) %!d(string=hai) anos
Packet.cpp b5c3a92be2 Boring stuff: update dates in copyrights across all files. %!s(int64=12) %!d(string=hai) anos
Packet.hpp b5c3a92be2 Boring stuff: update dates in copyrights across all files. %!s(int64=12) %!d(string=hai) anos
PacketDecoder.cpp b117ff5435 Probable fix for GitHub issue #63 - do not unite() if either path is TCP, since doing so can result in asymmetric failed NAT-t over UDP if one side has a firewall that permits outgoing UDP but not incoming. %!s(int64=11) %!d(string=hai) anos
PacketDecoder.hpp abc82d6a52 IPC changes and SocketManager changes all build! %!s(int64=11) %!d(string=hai) anos
Path.hpp 158002d2d1 Tweak some timings and stuff. %!s(int64=11) %!d(string=hai) anos
Peer.cpp b117ff5435 Probable fix for GitHub issue #63 - do not unite() if either path is TCP, since doing so can result in asymmetric failed NAT-t over UDP if one side has a firewall that permits outgoing UDP but not incoming. %!s(int64=11) %!d(string=hai) anos
Peer.hpp b117ff5435 Probable fix for GitHub issue #63 - do not unite() if either path is TCP, since doing so can result in asymmetric failed NAT-t over UDP if one side has a firewall that permits outgoing UDP but not incoming. %!s(int64=11) %!d(string=hai) anos
Poly1305.cpp 07f505971c Windows build fixes. %!s(int64=12) %!d(string=hai) anos
Poly1305.hpp b5c3a92be2 Boring stuff: update dates in copyrights across all files. %!s(int64=12) %!d(string=hai) anos
RuntimeEnvironment.hpp 8fb442d81a Yet more cleanup to TCP logic, this time adding a master switch and adding UDP preference in send(). %!s(int64=11) %!d(string=hai) anos
SHA512.cpp b5c3a92be2 Boring stuff: update dates in copyrights across all files. %!s(int64=12) %!d(string=hai) anos
SHA512.hpp b5c3a92be2 Boring stuff: update dates in copyrights across all files. %!s(int64=12) %!d(string=hai) anos
Salsa20.cpp 8c9b73f67b Make Salsa20 variable-round, allowing for Salsa20/12 to be used for Packet encrypt and decrypt. Profiling analysis found that Salsa20 encrypt was accounting for a nontrivial percentage of CPU time, so it makes sense to cut this load fundamentally. There are no published attacks against Salsa20/12, and DJB believes 20 rounds to be overkill. This should be more than enough for our needs. Obviously incorporating ASM Salsa20 is among the next steps for performance. %!s(int64=12) %!d(string=hai) anos
Salsa20.hpp 612c17240a Dead code removal, fix for cleanup GitHub issue #28 %!s(int64=12) %!d(string=hai) anos
Service.cpp b5c3a92be2 Boring stuff: update dates in copyrights across all files. %!s(int64=12) %!d(string=hai) anos
Service.hpp b5c3a92be2 Boring stuff: update dates in copyrights across all files. %!s(int64=12) %!d(string=hai) anos
SharedPtr.hpp b5c3a92be2 Boring stuff: update dates in copyrights across all files. %!s(int64=12) %!d(string=hai) anos
Socket.hpp b117ff5435 Probable fix for GitHub issue #63 - do not unite() if either path is TCP, since doing so can result in asymmetric failed NAT-t over UDP if one side has a firewall that permits outgoing UDP but not incoming. %!s(int64=11) %!d(string=hai) anos
SocketManager.cpp f13493edb2 Oops... turns out we need to differentiate incoming from outgoing TCP and indeed learn incoming TCP paths. Otherwise the recipient of a TCP connection does not know to reply via TCP! Heh. %!s(int64=11) %!d(string=hai) anos
SocketManager.hpp f13493edb2 Oops... turns out we need to differentiate incoming from outgoing TCP and indeed learn incoming TCP paths. Otherwise the recipient of a TCP connection does not know to reply via TCP! Heh. %!s(int64=11) %!d(string=hai) anos
SoftwareUpdater.cpp 60f25ccdf9 Some text changes, remove unused modules from installer project. %!s(int64=11) %!d(string=hai) anos
SoftwareUpdater.hpp b5c3a92be2 Boring stuff: update dates in copyrights across all files. %!s(int64=12) %!d(string=hai) anos
Switch.cpp b117ff5435 Probable fix for GitHub issue #63 - do not unite() if either path is TCP, since doing so can result in asymmetric failed NAT-t over UDP if one side has a firewall that permits outgoing UDP but not incoming. %!s(int64=11) %!d(string=hai) anos
Switch.hpp f13493edb2 Oops... turns out we need to differentiate incoming from outgoing TCP and indeed learn incoming TCP paths. Otherwise the recipient of a TCP connection does not know to reply via TCP! Heh. %!s(int64=11) %!d(string=hai) anos
SysEnv.cpp b5c3a92be2 Boring stuff: update dates in copyrights across all files. %!s(int64=12) %!d(string=hai) anos
SysEnv.hpp b5c3a92be2 Boring stuff: update dates in copyrights across all files. %!s(int64=12) %!d(string=hai) anos
TcpSocket.cpp 0e1fc06a6f The remove paths on send fail thing in Peer.cpp was not well thought out, and there is no point in mallocing the TCP write buffer. %!s(int64=11) %!d(string=hai) anos
TcpSocket.hpp 0e1fc06a6f The remove paths on send fail thing in Peer.cpp was not well thought out, and there is no point in mallocing the TCP write buffer. %!s(int64=11) %!d(string=hai) anos
Thread.hpp 67a85221d5 WINDOWS IS SUFFERING %!s(int64=11) %!d(string=hai) anos
Topology.cpp f13493edb2 Oops... turns out we need to differentiate incoming from outgoing TCP and indeed learn incoming TCP paths. Otherwise the recipient of a TCP connection does not know to reply via TCP! Heh. %!s(int64=11) %!d(string=hai) anos
Topology.hpp 8fb442d81a Yet more cleanup to TCP logic, this time adding a master switch and adding UDP preference in send(). %!s(int64=11) %!d(string=hai) anos
UdpSocket.cpp fe85426df6 A few more tweaks to TCP failover... seems to be switching back and forth pretty well now! %!s(int64=11) %!d(string=hai) anos
UdpSocket.hpp 1a0a6755b1 UDP socket implementation. %!s(int64=11) %!d(string=hai) anos
UnixEthernetTap.cpp 420edf23ad Was not closing _shutdownSignalPipe in UnixEthernetTap either... %!s(int64=11) %!d(string=hai) anos
UnixEthernetTap.hpp 6c60305a96 Split EthernetTap into subclasses, work in progress... %!s(int64=11) %!d(string=hai) anos
Utils.cpp 2ac56fd120 Fix TCP connection accumulation problem, still having issues with TCP tunneling. %!s(int64=11) %!d(string=hai) anos
Utils.hpp b5c3a92be2 Boring stuff: update dates in copyrights across all files. %!s(int64=12) %!d(string=hai) anos
WindowsEthernetTap.cpp 48a1799f49 More Windows tap cleanup... seems solid. We'll see. %!s(int64=11) %!d(string=hai) anos
WindowsEthernetTap.hpp bf24de43fe Windows tap: be REAL REAL REAL PARANOID. Wake up sheeple. %!s(int64=11) %!d(string=hai) anos