Joseph Henry
e0d4b84dd4
Preparation for C--, removed classes, namespaces, advanced build options are now controlled via include/libztDefs.h
2017-11-06 13:50:20 -08:00
Joseph Henry
5f1e9fe795
Introduction of sequential-API build variant, better thread safety (lwIP only)
2017-09-27 02:29:04 -07:00
Joseph Henry
e4620e4c85
Consolidated tcp_write() logic in picoTCP driver, updated tcp_closure/tcp_shutdown logic in picoTCP driver, stubbed out more doxygen comments
2017-09-22 14:14:14 -07:00
Joseph Henry
bbc713d9e2
Changed references to vs->state to use guarded getters and setters in picoTCP driver
2017-09-19 11:27:37 -07:00
Joseph Henry
5e320fb950
Fixed lwIP driver thread model violation (tcp_close() was being called by application thread)
2017-09-19 10:52:59 -07:00
Joseph Henry
055a58ac63
Added multithreaded unit tests to selftest, standardization pass: conditional statement spacing
2017-09-18 11:58:41 -07:00
Joseph Henry
5ec6f1846b
Fixed uninitialized memory warning before write()
2017-09-17 23:26:38 -07:00
Joseph Henry
11dcc1e959
Stubbed out some of the more obscure socket options for both drivers
2017-09-15 19:45:49 -07:00
Joseph Henry
7c586471f4
standardization pass: conditional statement spacing, removed NULL shorthand making checks more explicit
2017-09-14 13:17:37 -07:00
Joseph Henry
48a07c32a1
standardization pass: trim_right (trailing whitespaces)
2017-09-13 22:41:30 -07:00
Joseph Henry
0dc390ddcf
Added differentiation of LIBZT_DEBUG and NS_DEBUG flags, other minor tweaks
2017-09-13 16:26:27 -07:00
Joseph Henry
1d4f36a811
Added selectable TCP_WRITE_FLAG_COPY mode on a per-socket basis, updated lwIP driver for socket limit checks
2017-09-08 16:13:56 -07:00
Joseph Henry
05fec81757
Added more safety checks to del_virtual_socket(), new zts_shutdown() implementation
2017-09-08 11:43:41 -07:00
Joseph Henry
4fd2db7dd6
tcp_received() fix
2017-09-07 18:09:19 -07:00
Joseph Henry
142c27091c
Added new unit tests and time-sync code for subtests, recvfrom() fixes
2017-09-05 16:51:07 -07:00
Joseph Henry
ec323c9842
Added basic DNS functionality, fixed stack smashing bug, organizational improvements
2017-08-30 14:13:13 -07:00
Joseph Henry
eff90c7d13
picotcp stack driver edge case bug fixes
2017-08-24 11:45:39 -07:00
Joseph Henry
bceadfbe46
Improvements to selftest, closure bug addressed
2017-08-18 07:43:29 -07:00
Joseph Henry
7d551d6198
Renamed SocketTap to VirtualTap and Connection to VirtualSocket to prevent confusion
2017-08-15 18:15:06 -07:00
Joseph Henry
8e192c0ee8
Managed Routes now supported, with automatic add/remove
2017-08-14 11:25:44 -07:00
Joseph Henry
c0e652bcde
Added incomplete BSD-compatible network stack driver for lwIP
2017-08-08 11:16:01 -07:00
Joseph Henry
7e00eda5a0
Normalized indentation for entire project to TABS
2017-08-02 14:54:29 -07:00
Joseph Henry
7e30474ee4
Implemented barebones VL2 SOCK_RAW functionality, moved ZT core helper functions from OneService to libzt
2017-08-02 14:39:21 -07:00
Joseph Henry
b105ddb060
Removed old linger code, formatting fixes, other minor adjustments
2017-07-26 02:12:28 -07:00
Joseph Henry
57d7b30f0c
Merge branch 'master' into gdamore-fixes
2017-07-26 00:08:10 -07:00
Joseph Henry
4e36fe28d5
BSD-license-compatible, and NO_STACK build variants
2017-07-25 23:40:24 -07:00
Garrett D'Amore
a31f81a34d
Silence an aligned access warning.
...
clang is a bit too strict about validating address alignments
when using packed structs. The only member is a 32-bit value,
so the alignment was correct, but this approach is "correct"
and guaranteed to work even if the structure was not aligned,
at the cost of an extra temporary variable and 32-bit copy.
2017-07-25 11:14:29 -07:00
Garrett D'Amore
24fa0c9a6c
In write, buf_w was unchecked.
...
We already checked for room, so the buffer should have room. We make this
a kind of assertion; this silences compiler warnings. Later, if this
becomes a thread-level race condition, come back and actually use buf_w
more meaningfully to handle partial writes.
2017-07-25 11:03:02 -07:00
Garrett D'Amore
8a6d4820cc
Debug buffer address returned from stack should be static.
2017-07-25 10:47:13 -07:00
Joseph Henry
494ec2508c
Added stubs for poll/select, improved selftest/echotest, Added ringbuffer for more efficient RX/TX
2017-07-12 11:44:31 -07:00
Joseph Henry
195cac6d55
significant upgrade to selftest, added echotest, better checks for data in queue before socket closure
2017-06-16 16:58:30 -07:00
Joseph Henry
d3351dd2ce
README updates, misc filename changes, debug trace fixes, introduction of libzt moniker
2017-06-14 16:53:59 -07:00
Joseph Henry
06682e049e
bug fixes for ztproxy test
2017-06-14 15:55:40 -07:00
Joseph Henry
3793b23229
fixed connect/accept behaviour, added to selftest, renamed BSD makefile
2017-06-11 20:24:11 -07:00
Joseph Henry
f5de570334
Build fixes for FreeBSD
2017-06-08 16:09:11 -07:00
Joseph Henry
3566df2024
Dual-stack related bugfixes for ipv4/ipv6
2017-06-05 17:13:06 -07:00
Joseph Henry
19839eeac9
updated picoTCP to 1.4.0, lowered build optimization levels to -O2, improved selftest
2017-06-05 14:26:06 -07:00
Joseph Henry
5ab563ce4c
Updated tests
2017-05-30 13:17:39 -07:00
Joseph Henry
dcdc13204c
wider selftest coverage
2017-05-05 16:46:07 -07:00
Joseph Henry
d631e06d99
tweaked license text for SDK
2017-05-04 15:53:38 -07:00
Joseph Henry
4c9c28ae21
updated license header text
2017-05-04 15:35:50 -07:00
Joseph Henry
307d164938
updated core to 1.2.4, fixed pico_device init bug
2017-05-04 15:33:33 -07:00
Joseph Henry
890e32e88b
added java example
2017-05-04 13:06:39 -07:00
Joseph Henry
64f2634960
Added isPrefixEqual, fixed unit test bug, fixed ipv6 bind bug
2017-05-03 21:12:26 -07:00
Joseph Henry
ef1a708249
updates to picoTCP driver code
2017-05-02 09:33:06 -07:00
Joseph Henry
6a25abb757
various bug fixes
2017-04-21 14:56:42 -07:00
Joseph Henry
76abb3e0a2
improved testing and connection handling
2017-04-20 13:39:46 -07:00
Joseph Henry
c65b609fb4
spring cleaning
2017-04-14 17:23:28 -07:00
Joseph Henry
3052f55d12
Added SocketTap multiplexing logic
2017-04-07 17:56:05 -07:00
Joseph Henry
08cca3c7aa
dynamic loading of network stack no longer needed
2017-04-06 19:16:01 -07:00