Adam Ierymenko
|
83c6b7ab3d
Use bigger UDP buffer on bigger x64 machines. Keep old value elsewhere since these are likely to be smaller boxes.
|
9 years ago |
Adam Ierymenko
|
3e22fee842
Integrate deferred background processing into main OneService implementation.
|
9 years ago |
Adam Ierymenko
|
a994573a43
Eliminate some more dead code. We may do path trust, but not like that.
|
9 years ago |
Adam Ierymenko
|
16bc3e0398
Factor out RemotePath subclass of Path -- no longer needed, just cruft.
|
9 years ago |
Adam Ierymenko
|
7295fcfa86
Merge Phy<> from netcon.
|
9 years ago |
Adam Ierymenko
|
0ffbd05c0e
--wtf; prevent roots from TCP fallback
|
9 years ago |
Adam Ierymenko
|
29b966894c
(1) Fix bug in geo-ip service that prevented cache lookup, (2) fix problem in SelfAwareness (will need to test ALL versions in the wild with this), and (3) add more TRACE instrumentation to Cluster.
|
9 years ago |
Adam Ierymenko
|
7711eba297
More cluster wiring...
|
9 years ago |
Adam Ierymenko
|
cae58f43f1
More World stuff, and mkworld.
|
9 years ago |
Adam Ierymenko
|
7394ec6f6a
Prep in controller code to run tests.
|
10 years ago |
Adam Ierymenko
|
5076c49210
Peer serialization and related changes.
|
10 years ago |
Adam Ierymenko
|
72e7e36a5b
No reason to randomly pick uPnP secondary port. In fact it would likely cause problems on restarts and uPnP rule bloat.
|
10 years ago |
Adam Ierymenko
|
a7409850d6
Get trim() out of core where it is not needed.
|
10 years ago |
Adam Ierymenko
|
f69454ec98
(1) Make ZT_ naming convention consistent (get rid of ZT1_), (2) Make local interface a full sockaddr_storage instead of an int identifier, which turns out to be better for multi-homing and other uses.
|
10 years ago |
Adam Ierymenko
|
423412df98
Pick a random secondary UDP port for uPnP mapped traffic because of broken routers.
|
10 years ago |
Adam Ierymenko
|
7821d1cbdd
.
|
10 years ago |
Adam Ierymenko
|
80dc7fb675
Pick random port on -p0
|
10 years ago |
Adam Ierymenko
|
367ffde00c
Plumb through localInterfaceId to track local interfaces corresponding with remote addresses.
|
10 years ago |
Adam Ierymenko
|
9dc2ef5549
Rename some stuff in Phy since it can be used with any stream socket.
|
10 years ago |
Adam Ierymenko
|
9a723be263
Add socketpair support to Phy.
|
10 years ago |
Adam Ierymenko
|
4838cbc350
Unix domain sockets in Phy<>
|
10 years ago |
Adam Ierymenko
|
620562f7cf
Because Windows, because Windows. Now it upgrades correctly from 1.0.1, including automatic driver update from NDIS5 to NDIS6. Also a bit more robust on creating new ports, just in case.
|
10 years ago |
Adam Ierymenko
|
8169b35482
Kill the devcon.exe dependency by dynamically loading cfgmgr32, newdev, and setupapi and using these functions directly.
|
10 years ago |
Adam Ierymenko
|
569c5e77fd
Add binary build of libminiupnpc for Mac x64.
|
10 years ago |
Adam Ierymenko
|
fe6d5b1402
UPNP/NAT-PMP support with libminiupnpc (if built with it) -- GitHub issue #64
|
10 years ago |
Adam Ierymenko
|
40d5c79b62
Enable SO_NO_CHECK if available to skip UDP checksum on packet send for slight performance improvement. We do our own cryptographically secure authentication so UDP checksum is worthless.
|
10 years ago |
Grant Limberg
|
5ef806c43c
Fix addLocalInterfaceAddress call in OneService on Windows
|
10 years ago |
Adam Ierymenko
|
0b354803f3
Clean up some YAGNI issues with implementation of GitHub issue #180, and make best path choice aware of path rank.
|
10 years ago |
Adam Ierymenko
|
c863ff3f02
A bunch of comments and cleanup, including some to yesterday's direct path pushing changes. Move path viability check to one place, and stop trying to use link-local addresses since they are not reliable.
|
10 years ago |
Adam Ierymenko
|
25a067c8c3
Eliminate debug printf().
|
10 years ago |