Adam Ierymenko
|
944fdfb65e
|
Low-impact sanity check against GitHub issue #247 -- will likely prevent other weird recursions too.
|
10 years ago |
Adam Ierymenko
|
40a4ba6e39
|
indentation
|
10 years ago |
Adam Ierymenko
|
6768521330
|
Ton of uPnP work and adding NAT-PMP support, still testing...
|
10 years ago |
Adrian Frühwirth
|
038476c412
|
Fix for GitHub issue #253.
Make 'ip' detection more robust (some distros don't ship the binary in /sbin or /usr/sbin).
Add error handling for cases where an ip add/remove fails.
|
11 years ago |
Adam Ierymenko
|
37acd375d6
|
Fix 64-bit int warning.
|
11 years ago |
Adam Ierymenko
|
ddf0cb0278
|
Docs and tweak some caching values.
|
11 years ago |
Adam Ierymenko
|
54f68280bd
|
Minor Windows build fixes. Builds on VS2012 again.
|
11 years ago |
Adam Ierymenko
|
451b8aa7b2
|
Query both root and network controller for multicast last resort GATHER.
|
11 years ago |
Adam Ierymenko
|
2cc50bdb10
|
Try bringing back TTL escalation -- may help with Docker (IP-MASQ) type NAT
|
11 years ago |
Adam Ierymenko
|
35c4e28f31
|
Mark geo-redirected paths as suboptimal and do not report that we have a peer if all we have is one of these. Also a few other small fixes.
|
11 years ago |
Adam Ierymenko
|
83c6b7ab3d
|
Use bigger UDP buffer on bigger x64 machines. Keep old value elsewhere since these are likely to be smaller boxes.
|
11 years ago |
Adam Ierymenko
|
3e22fee842
|
Integrate deferred background processing into main OneService implementation.
|
11 years ago |
Adam Ierymenko
|
a994573a43
|
Eliminate some more dead code. We may do path trust, but not like that.
|
11 years ago |
Adam Ierymenko
|
16bc3e0398
|
Factor out RemotePath subclass of Path -- no longer needed, just cruft.
|
11 years ago |
Adam Ierymenko
|
7295fcfa86
|
Merge Phy<> from netcon.
|
11 years ago |
Adam Ierymenko
|
0ffbd05c0e
|
--wtf; prevent roots from TCP fallback
|
11 years ago |
Adam Ierymenko
|
0b82c9ebad
|
Fix infinite loop if there are no live roots (never happened before?!? wow!)
|
11 years ago |
Adam Ierymenko
|
6625d79296
|
Fix if cluster compiled in but not enabled.
|
11 years ago |
Adam Ierymenko
|
debed1ac2d
|
Expose cluster status in /status JSON response.
|
11 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.
|
11 years ago |
Adam Ierymenko
|
2a3dd53952
|
.
|
11 years ago |
Adam Ierymenko
|
dee6e7e3c1
|
.
|
11 years ago |
Adam Ierymenko
|
7711eba297
|
More cluster wiring...
|
11 years ago |
Adam Ierymenko
|
1bc451ed10
|
GeoIP cluster service works.
|
11 years ago |
Adam Ierymenko
|
e07bae2525
|
Run geoip cluster service sub-process.
|
11 years ago |
Adam Ierymenko
|
385f1410d2
|
Expose world info in JSON.
|
11 years ago |
Adam Ierymenko
|
5d2f523e81
|
World stuff...
|
11 years ago |
Adam Ierymenko
|
cae58f43f1
|
More World stuff, and mkworld.
|
11 years ago |
Adam Ierymenko
|
7394ec6f6a
|
Prep in controller code to run tests.
|
11 years ago |
Adam Ierymenko
|
5076c49210
|
Peer serialization and related changes.
|
11 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.
|
11 years ago |
Adam Ierymenko
|
a7409850d6
|
Get trim() out of core where it is not needed.
|
11 years ago |
Adam Ierymenko
|
cc10d4f310
|
Speed up multicast group checking/registration.
|
11 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.
|
11 years ago |
Adam Ierymenko
|
423412df98
|
Pick a random secondary UDP port for uPnP mapped traffic because of broken routers.
|
11 years ago |
Adam Ierymenko
|
7821d1cbdd
|
.
|
11 years ago |
Adam Ierymenko
|
80dc7fb675
|
Pick random port on -p0
|
11 years ago |
Adam Ierymenko
|
367ffde00c
|
Plumb through localInterfaceId to track local interfaces corresponding with remote addresses.
|
11 years ago |
Adam Ierymenko
|
6ce64c2557
|
Phy<> loses socketpair, gains raw FD monitoring.
|
11 years ago |
Adam Ierymenko
|
9dc2ef5549
|
Rename some stuff in Phy since it can be used with any stream socket.
|
11 years ago |
Adam Ierymenko
|
9a723be263
|
Add socketpair support to Phy.
|
11 years ago |
Adam Ierymenko
|
1f4c667646
|
Netcon mode for Linux (in this branch, will make conditional later)
|
11 years ago |
Adam Ierymenko
|
4838cbc350
|
Unix domain sockets in Phy<>
|
11 years ago |
Adam Ierymenko
|
b4487cefc9
|
Document rules requirement in controller.
|
11 years ago |
Adam Ierymenko
|
867258de8b
|
Document clock convenience field.
|
11 years ago |
Adam Ierymenko
|
4da794b389
|
Add authorizedMemberCount to controller network config records.
|
11 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.
|
11 years ago |
Adam Ierymenko
|
8169b35482
|
Kill the devcon.exe dependency by dynamically loading cfgmgr32, newdev, and setupapi and using these functions directly.
|
11 years ago |
Adam Ierymenko
|
2599b1bacc
|
Add CLI support for /explicit/urls (automatically outputs JSON in this case), and some cleanup.
|
11 years ago |
Adam Ierymenko
|
569c5e77fd
|
Add binary build of libminiupnpc for Mac x64.
|
11 years ago |