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.
|
11 years ago |
Grant Limberg
|
5ef806c43c
|
Fix addLocalInterfaceAddress call in OneService on Windows
|
11 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.
|
11 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.
|
11 years ago |
Adam Ierymenko
|
25a067c8c3
|
Eliminate debug printf().
|
11 years ago |
Adam Ierymenko
|
91fa643131
|
Minor fix to Windows local adapter address enumeration.
|
11 years ago |
Adam Ierymenko
|
f881cdd767
|
Add new .h file to VS build, and Windows side of local interface address enumeration.
|
11 years ago |
Adam Ierymenko
|
a87cd2d094
|
Unix side of local interface address awareness for GitHub issue #180.
|
11 years ago |
Adam Ierymenko
|
dbee1b38b3
|
Fix semantics of std::unique() to actually remove duplicates (hidden memory leak?)
|
11 years ago |
Adam Ierymenko
|
7213a6cf0b
|
Make max HTTP message size (max update size) larger since Windows MSI is about 8MB already.
|
11 years ago |
Adam Ierymenko
|
7e647c5303
|
NOHUP-ify the child process on OSX auto-update.
|
11 years ago |
Adam Ierymenko
|
fe87136870
|
Auto-update fix -- signature is in hex.
|
11 years ago |
Adam Ierymenko
|
c5a3e80113
|
Linux installer tweaks, and Mac updater tweak.
|
11 years ago |
Adam Ierymenko
|
91f02d699e
|
Right now only FreeBSD can use BSDEthernetTap, which will probably get renamed accordingly. NetBSD and OpenBSD do not support tap, only tun, so they will have to wait.
|
11 years ago |
Adam Ierymenko
|
d8783b14eb
|
Build fix.
|
11 years ago |
Adam Ierymenko
|
9774f789f2
|
TCP fallback tunneling is now working. That hurt more than expected.
|
11 years ago |
Adam Ierymenko
|
50aedda54d
|
Basic TCP fallback -- now to test.
|
11 years ago |
Adam Ierymenko
|
d9006712f6
|
Completely factor out "desperation" from the core. I thought of a significantly simpler way to move all of this logic entirely into the containing service, liberating the core from any concern over the nature of its pipe to the outside world.
|
11 years ago |
Adam Ierymenko
|
0f7dcb3ef2
|
Add some proxy debugging, and auto-resolve and periodically re-resolve TCP fallback tunnel hostname.
|
11 years ago |
Adam Ierymenko
|
905d2e91e5
|
Windows auto-update integration into OneService.
|
11 years ago |
Adam Ierymenko
|
1213073916
|
Apple auto-update stuff, now for Windows.
|
11 years ago |
Adam Ierymenko
|
b6698d8415
|
Ground work for reincorporating software updater for select platforms.
|
11 years ago |
Adam Ierymenko
|
c7eb5f0c81
|
Windows build warning removal, be more defensive in Windows tap driver code, and clean up service start/stop in installer.
|
11 years ago |
Adam Ierymenko
|
0af18b164c
|
/var/db is for all of xBSD
|
11 years ago |
Adam Ierymenko
|
086f21ed70
|
Refactor and simplify controller integration with JSON API and OneService.
|
11 years ago |
Adam Ierymenko
|
a187d290f1
|
Fixes to control plane, API, eliminate problematic inheritance pattern, and start on a NodeJS class for talking to the network controller.
|
11 years ago |
Adam Ierymenko
|
38243e5eff
|
OSX build fix
|
11 years ago |
Adam Ierymenko
|
d0e0f5dd12
|
Basic OpenBSD compile fixes -- still need to update BSDEthernetTap, will do that later. Should be able to re-use FreeBSD port for OpenBSD, but we will see.
|
11 years ago |
Adam Ierymenko
|
b2b32e5969
|
Beginning of HTML+Bootstrap+React UI for new desktop client -- looking like it will be easier than retrofitting the old Qt client for the new API.
|
11 years ago |
Adam Ierymenko
|
105e1a016f
|
Get rid of G++ compiler warning.
|
11 years ago |
Adam Ierymenko
|
288d73a4ad
|
A few more refinements to TCP code, ready to integrate with "desperation" stuff and test.
|
11 years ago |
Adam Ierymenko
|
a9a3705877
|
TCP tunneling implementation -- not tested yet and no initiation yet.
|
11 years ago |
Adam Ierymenko
|
7dcde7503a
|
For now just bind TCP to localhost, since we do not permit remote use of the control bus at all yet.
|
11 years ago |
Adam Ierymenko
|
ce09e363dc
|
Destroy tap devices on Windows 'leave'.
|
11 years ago |
Adam Ierymenko
|
f5848972f9
|
Windows now builds and runs selftest correctly, and fixed a Windows (and possibly other platforms) issue in Phy<>.
|
11 years ago |
Adam Ierymenko
|
883a216d2a
|
Build fixes.
|
11 years ago |
Adam Ierymenko
|
ddebe2d4c7
|
Network controller CRUD... :P
|
11 years ago |
Adam Ierymenko
|
60f05518aa
|
(1) now builds and works on Linux, (2) fix a threading problem causing carsh on shutdown, (3) cleanup in selftest, re-enable Phy and Http tests.
|
11 years ago |
Adam Ierymenko
|
53cbe485f0
|
Some cleanup, and bite the bullet and go ahead and write a simple Http client. Need a cross-platform built-in one to do cli right.
|
11 years ago |
Adam Ierymenko
|
12b4646ce8
|
Prettify JSON output.
|
11 years ago |
Adam Ierymenko
|
4e5d2d2c72
|
Write a zerotier-one.port file to the home path to make CLI easy to write, and do a backward compatiable CLI in bash instead of as part of the executable.
|
11 years ago |
Adam Ierymenko
|
21a7e774bb
|
Wire API auth token stuff.
|
11 years ago |
Adam Ierymenko
|
33c8d3c50b
|
Compile fixes.
|
11 years ago |
Adam Ierymenko
|
ea1859541c
|
More cleanup, and fix for the extremely unlikely case of identity collision.
|
11 years ago |
Adam Ierymenko
|
8639538299
|
Rename One to OneService, create separate sources for other tools.
|
11 years ago |
Adam Ierymenko
|
1c9ca73065
|
Fix some deadlock issues, move awareness of broadcast subscription into core, other bug fixes.
|
11 years ago |
Adam Ierymenko
|
aeb4b42ab3
|
Make tap itself handle remembering sticky device to nwid mappings.
|
11 years ago |
Adam Ierymenko
|
67f1f1892f
|
Bunch of tap stuff, IP address assignment hookups, etc.
|
11 years ago |
Adam Ierymenko
|
e205e5fdfe
|
Include tap device name in JSON output for network info.
|
11 years ago |
Adam Ierymenko
|
347e98dcd2
|
Just return files from listDirectory() since that is all we need, fix network request on network restore logic, and remember saved networks in service/One
|
11 years ago |