Commit Graph

886 Commits

Author SHA1 Message Date
Joseph Henry
0d0acfbf2a Updated lwip-contrib patch 2019-02-14 17:48:24 -08:00
Joseph Henry
8843bbc3fb Updated submodules 2019-02-14 17:43:33 -08:00
Joseph Henry
a43d1d04e8 Unfinished callback improvements, consolidated netif4 and netif6 2019-02-14 17:27:16 -08:00
Joseph Henry
c8e6662d24 Added ZTS_EVENT_NETWORK_DOWN to tap destructor 2019-02-07 14:33:23 -08:00
Joseph Henry
1f8d3030c8 Added a lock-free queue to lwIP driver for RX packet processing. Added checks to force strict ordering of callback events 2019-02-07 14:11:17 -08:00
Joseph Henry
52a7e9229e Added options for enabling and disabling network caching. Also modified tap polling interval 2019-02-07 10:53:50 -08:00
Joseph Henry
4de1068b57 Moved lwIP initialization from tap to zts_start for faster startup 2019-02-06 23:34:26 -08:00
Joseph Henry
ef8689b0b8 Updated submodules and patches 2019-02-06 22:29:26 -08:00
Joseph Henry
2fdcf025e1 Re-work of thread model 2019-02-06 22:00:39 -08:00
Joseph Henry
292fcdda2c Improved callback logic. Simplified lwip driver. 2019-01-31 03:08:48 -08:00
Joseph Henry
d715ebd461 Bugfix for hang in VirtualTap after calling getRoutes() and attempting to leave(), bugfix for potential memory leak if packet was rejected from stack 2019-01-27 22:43:42 -08:00
Joseph Henry
2fde6158ed Upgraded lwIP stack to 2.1.2 2019-01-27 22:39:44 -08:00
Joseph Henry
f6a3155f08 Fixed bug that caused packets to be fed into multipl netifs when joined to two or more networks 2019-01-26 23:34:04 -08:00
Joseph Henry
068013d0f7 Switch to MEM_LIBC_MALLOC usage in lwIP. Added event callbacks. Use of finer-grained locks in RX logic. CRCs disabled on inbound packets 2019-01-25 12:42:53 -08:00
Joseph Henry
2ac133b435 Removed files from attic/ 2019-01-25 10:38:39 -08:00
Joseph Henry
270fc76b25 Updated lwIP patch to support improved shutdown semantics, updated ZT1 submodule reference 2019-01-14 15:49:00 -08:00
Joseph Henry
4e0c00aaff Improved reliability and performance, better startup and shutdown semantics, HTTP control plane is now disabled by default 2019-01-14 12:01:29 -08:00
Joseph Henry
8826b317c1 Commented out NotNeeded paths in CMakeLists.txt to silence Windows build errors 2018-10-18 14:05:52 -07:00
Joseph Henry
5bccd78080 Fix for memory corruption seen on Windows -- For ticket #36 2018-10-18 13:41:29 -07:00
Joseph Henry
70cb227665 Fixed debug flags for Windows builds 2018-10-17 18:08:26 -07:00
Joseph Henry
2f904ccdc6 Small README edit 2018-10-12 16:06:10 -07:00
Joseph Henry
24e74a8fc8 Fixed bad RX frame buffer math. Fixed RX frame dropping block. Pbufs are now properly preserved for application reading - Ticket #31 2018-10-11 15:54:24 -07:00
Joseph Henry
71e37354a1 Attempted fix for broken routing of adhoc ipv6 networks -- ticket #31 2018-10-10 13:09:23 -07:00
Joseph Henry
8ef88cfe18 Fix to CMakeLists.txt to add debug flags to Debug build mode 2018-10-09 15:32:23 -07:00
Joseph Henry
9b8217be40 Method signature fix for csharp in reference to ticket #32 - partial fix for bug 2018-10-09 15:29:33 -07:00
Joseph Henry
71ea71e33a Bugfix for issue #31 - Proper handling of ad-hoc and 6plane network addresses 2018-09-20 17:51:44 -07:00
Joseph Henry
f9e83bcb59 Improvements to packaging scripts 2018-09-06 15:30:34 -07:00
Joseph Henry
84fcfd3baf Minor updates to Java ExampleApp and added select() to JNI layer 2018-09-06 11:08:06 -07:00
Joseph Henry
6e06cb36ff Improvements to packaging scripts 2018-09-05 14:44:51 -07:00
Joseph Henry
ab8da325d0 Improvements to distribution and packaging scripts 2018-09-04 10:48:36 -07:00
Joseph Henry
ecb214fa67 Improvements to packaging scripts 2018-08-28 10:47:29 -07:00
Joseph Henry
3322b414d1 Improvements to packaging scripts 2018-08-28 10:38:23 -07:00
Joseph Henry
21bfa15f52 Corrected bad path in JAR build section 2018-08-24 16:11:37 -07:00
Joseph Henry
ea015269d2 Fixed typo 2018-08-24 15:47:38 -07:00
Joseph Henry
a9754777d0 Improvements to packaging scripts for Windows, macOS and Linux 2018-08-24 15:45:05 -07:00
Joseph Henry
4aa451cf2e Removed old iOS library/framework project -- will be replaced by CMake generated project 2018-08-23 11:03:52 -07:00
Joseph Henry
afe34bca50 Improvements to package distribution script for Windows, preprocessor tweaks in JNI section 2018-08-23 10:22:55 -07:00
Joseph Henry
5a55cedff5 Removed dummy test 2018-08-22 10:52:37 -07:00
Joseph Henry
5a82f43aac Added all-encompassing packaging script, improvements to CMake build script 2018-08-22 10:49:21 -07:00
Joseph Henry
d8c64e4591 Updated CMake build script 2018-08-21 13:43:03 -07:00
Joseph Henry
744277fb69 Updated download links 2018-08-13 17:15:07 -07:00
Joseph Henry
d6fa22322a use of {USER} for android NDK path in CMakeLists.txt 2018-08-09 16:27:53 -07:00
Joseph Henry
05fbd362b2 Simplified earthtest 2018-08-03 13:53:57 -07:00
Joseph Henry
29a9856b76 Added earthtest.cpp for future homebrew package test 2018-08-02 10:29:07 -07:00
Joseph Henry
389683475e Added download table to README.md 2018-08-01 17:59:44 -07:00
Joseph Henry
3101329fbe Defined SOCKLEN_T_DEFINED in lwipopts.h to stop Android builds from complaining 2018-08-01 17:49:31 -07:00
Joseph Henry
039cf99ac5 Omit tests from Xcode builds 2018-08-01 17:20:16 -07:00
Joseph Henry
6af272fad9 Updated ZeroTierOne submodule to e01c0adf for managed route fix 2018-08-01 17:19:16 -07:00
Joseph Henry
76440565c0 Minor function definition tweaks for C/Swift compatibility 2018-08-01 17:01:54 -07:00
Joseph Henry
d37091c8a3 Added Xcode iOS library project 2018-08-01 16:46:44 -07:00