Jeff Becker
75d746c518
update _sz
2019-10-28 14:34:39 -04:00
Jeff Becker
2f2834f331
make non copyable
2019-10-28 14:21:08 -04:00
Jeff Becker
b737fdbe03
fix crash
2019-10-28 14:08:59 -04:00
Jeff
3a6c16aa36
Merge pull request #871 from majestrate/ed25519-signing
...
Ed25519 signing
2019-10-28 10:42:40 -04:00
Jeff Becker
22dcb0504b
make format
2019-10-28 10:21:57 -04:00
Jeff Becker
2134355a3a
fix event loop tcp connections so they are thread safe
2019-10-28 10:15:36 -04:00
jeff
1621ca676b
Merge remote-tracking branch 'upstream/dev' into ed25519-signing
2019-10-22 11:08:52 -04:00
jeff
869ab0b652
Merge remote-tracking branch 'upstream/dev' into vpn-api-2019-10-03
2019-10-21 08:01:29 -04:00
jeff
788bc0f912
Merge remote-tracking branch 'upstream/dev' into ed25519-signing
...
also stop using libuv's uv_loop_new as it is deprecated
2019-10-16 07:45:52 -04:00
jeff
b7601a6236
call read handler in logic thread
2019-10-11 07:47:21 -04:00
jeff
52757fef0e
Merge remote-tracking branch 'micheal/background_mode' into vpn-api-2019-10-03
2019-10-04 14:10:58 -04:00
jeff
3c1d5518d8
fix windows port and make it compile
2019-10-02 09:06:14 -04:00
jeff
14c9ef15ed
try calling stuff in logic thread from event loop
2019-09-16 06:21:12 -04:00
Jeff Becker
da6a3bf9bb
Merge remote-tracking branch 'origin/master' into iwp-multi-ack
2019-09-11 09:56:51 -04:00
Jeff Becker
61ade40a51
reduce logging and make format
2019-09-09 07:36:21 -04:00
Jeff Becker
e3bb59707e
more
2019-09-05 17:28:50 -04:00
Jeff Becker
4bf6882c8a
more async cryptography
2019-09-05 13:39:09 -04:00
Rick V
4a5cbbdc70
auto config has been removed for months now
...
win32 accidentally left out the error reporting
2019-09-04 20:25:50 -05:00
Michael
67c36998e6
Fix windows
2019-09-03 23:06:22 +01:00
Michael
edd0ec398f
Move thread stuff to subdirectory
2019-09-03 20:52:28 +01:00
Jeff Becker
35c78348f2
default to no implementation on pipe for pleasing win32
2019-08-23 09:29:57 -04:00
Jeff Becker
1d32e6a28f
silence clang errors again
2019-08-23 08:55:28 -04:00
Jeff Becker
aea4542edd
more
2019-08-22 07:18:05 -04:00
Jeff
ecf3c37d2e
Merge pull request #768 from majestrate/sane-limits
...
Sane limits
2019-08-14 06:28:28 -04:00
Michael
40aabd6d92
Use the right version of clang-tidy
2019-08-13 22:38:00 +01:00
Michael
0a1620aff2
make format
2019-08-12 22:10:07 +00:00
Michael
16cdfbd5f0
clang-tidy modernize pass
2019-08-12 16:52:58 +01:00
Jeff Becker
a1fff96a1b
limit connections in outbound session maker
2019-08-12 08:40:38 -04:00
Michael
84601fa474
Make format
2019-08-08 00:26:40 +01:00
Jeff
10d7e7cb77
Merge branch 'master' into master
2019-08-05 07:59:30 -04:00
Michael
c429f0cec9
Jeff's fixes
2019-08-04 22:30:47 +01:00
Michael
f9e9227e19
Fix gcc trunk warnings
2019-08-02 10:29:08 +01:00
Rick V
2644f173b0
namespace
2019-08-01 22:27:28 -05:00
Rick V
f6c97091fd
clang-format
2019-08-01 22:25:48 -05:00
Rick V
5cef16e7cf
this is new, intro'd with the libuv refactor
...
@when did implicit conversions from void* become bad
partial refactor of win32 udp listener impl
2019-08-01 22:24:34 -05:00
Jeff Becker
f48754c45d
make hop count and length configurable
2019-07-18 12:28:17 -04:00
Jeff
0a7021d827
Merge pull request #704 from michael-loki/findlibuv
...
Add FindLibUV and migrate to use it
2019-07-14 08:13:05 -04:00
Michael
2cc180b6a4
Add FindLibUV and migrate
2019-07-13 14:06:34 +01:00
Jeff Becker
1fd6b5ae74
Merge remote-tracking branch 'origin/master' into ipv6-tun
2019-07-12 09:53:52 -04:00
Michael
488695047f
Remove redundant else blocks
2019-07-09 22:54:46 +01:00
Jeff Becker
b9bcc2b775
make threadpool consice
2019-07-09 09:47:24 -04:00
Jeff Becker
0eb6431eb1
initialize tun with 0 and set defaults in correct places
2019-07-08 11:26:06 -04:00
Jeff Becker
c4aaa80e75
use sane defaults and deprecated "auto" as it's horribly bad style
2019-07-03 10:32:51 -04:00
Jeff Becker
ade1966b13
Merge branch 'libuv-proper-close' into ipv6-tun
2019-06-21 10:12:38 -04:00
Jeff Becker
9820315337
=default
2019-06-21 09:00:17 -04:00
Jeff Becker
53d2034a73
fix up libuv close logic
2019-06-20 14:28:59 -04:00
Jeff Becker
2bd2068b4f
fix up libuv close logic
2019-06-20 14:28:26 -04:00
Jeff Becker
5c61df08b5
Merge remote-tracking branch 'origin/master' into ipv6-tun
2019-06-20 10:35:51 -04:00
Jeff Becker
698cc076e9
fix borken unit tests
2019-06-19 16:01:18 -04:00
Jeff
3bdee8150c
Merge pull request #652 from michael-loki/refactor_path
...
Refactor path build code
2019-06-19 12:48:35 -04:00
Rick V
042baf9270
fix callback hell
2019-06-18 18:56:48 -05:00
Michael
b89689fec3
Refactor path build code
2019-06-18 22:51:41 +01:00
Jeff Becker
cd05fa6150
Merge remote-tracking branch 'origin/master' into ipv6-tun
2019-06-18 08:46:35 -04:00
Rick V
c6c31efec9
make format
2019-06-17 23:29:54 -05:00
Rick V
5092a1fa85
restore llarp_make_ev_loop() as we only use libuv now; separate function is now ded code
2019-06-17 23:29:46 -05:00
Jeff Becker
30f6a8ccd2
make format
2019-06-17 09:05:37 -04:00
Jeff Becker
dcefcd7879
Merge remote-tracking branch 'origin/master' into ipv6-tun
2019-06-17 08:38:08 -04:00
Michael
26e16d5389
Fix event loop tests post-libuv
2019-06-16 22:44:11 +01:00
Jeff Becker
97b4e27704
Merge remote-tracking branch 'origin/master' into ipv6-tun
2019-06-14 09:42:41 -04:00
Rick V
68862cc830
we libuv now
2019-06-13 21:21:44 -05:00
Rick V
271cfcb64e
remove all disused platform-specific event loops
...
(cherry picked from commit 94d00a169ba7934ef719cc38fe0ca1eff8e1b675)
2019-06-13 21:02:57 -05:00
Jeff Becker
8d72d9e034
Merge remote-tracking branch 'origin/master' into ipv6-tun
2019-06-13 09:32:45 -04:00
Jeff Becker
7d443f83bc
add guard
2019-06-12 15:35:02 -04:00
Jeff Becker
eb10638497
Merge branch 'master' into ipv6-tun
2019-06-12 09:21:37 -04:00
Jeff Becker
79cdff20a4
fix tpyos and pass event loop by l value
2019-06-12 09:14:38 -04:00
cathugger
72b1ea613c
make format
2019-06-12 00:28:55 +03:00
Jeff Becker
2403ab8f86
ipv6
2019-06-11 12:44:05 -04:00
Jeff Becker
3d64c5aacf
(more freebsd fixes)
2019-06-10 12:31:51 -04:00
Jeff Becker
0bca54b1da
another freebsd fix
2019-06-10 12:31:01 -04:00
Jeff Becker
3c4d557942
dont use timers use check for tick
2019-06-04 10:36:54 -04:00
Jeff Becker
35bb7444fe
make tcp work with libuv probably
2019-06-03 10:03:59 -04:00
Jeff Becker
4c7f8e8351
more libuv jizz
2019-06-03 08:02:54 -04:00
Jeff Becker
301bd260a4
try fixing tcp
2019-06-03 07:14:31 -04:00
Jeff Becker
b6a1fc4c86
use timers not idle
2019-06-02 17:37:29 -04:00
Jeff Becker
9deafa4cb8
use libuv
2019-06-02 17:17:05 -04:00
Jeff Becker
64c7ed42fc
make format
2019-05-22 12:20:50 -04:00
Jeff Becker
9c96aecf3f
move llarp::Logic to std::shared_ptr
...
add sequence numbers to HSD messages
begin work on network isolation code
add more docs
2019-05-22 12:20:03 -04:00
Jeff Becker
73f1d34239
make format and revert stupid alloc changes
2019-05-20 08:19:33 -04:00
Rick V
4815e0d04c
move tun autoconfig from config parser to tun setup
...
refactor/combine common code
DRY
(cherry picked from commit 2e44d29d4a93aa22d99d62b457071b14516b83ac)
2019-05-17 03:10:00 -05:00
Jeff Becker
6058b6f195
revert breaking change
2019-05-16 10:30:47 -04:00
Jeff Becker
5d388bc9f2
meh
2019-05-15 11:54:26 -04:00
Jeff Becker
bb47d612b3
more
2019-04-30 12:07:17 -04:00
Michael
9ee525a006
Fix shadowing warnings
2019-04-26 00:21:19 +01:00
Michael
4143472a17
Add cmake module to target a library as 'system', and fix a few warnings
2019-04-25 00:27:31 +01:00
Ryan Tharp
58be0229e6
fix issue #550 kqueue crash
2019-04-23 15:10:31 -07:00
michael-loki
0195152e05
Allow builds on MSVC ( #518 )
...
* Import cxxopts to replace getopts usage
* Add visual studio build things
* Fixup abseil build parts
* Replace __attribute__((unused)) with ABSL_ATTRIBUTE_UNUSED
* Fixup minor windows build issues
* Replace getopts usage
* Temporarily fixup .rc files
* More minor windows fixes
* Get a working build
* Revert .rc files
* Revert changes to nodedb
2019-04-19 13:24:33 -05:00
Rick V
81e88ab351
wtf jeff
2019-04-19 12:36:45 -05:00
Jeff Becker
5d7618cf02
try interchanging read / write oder on kqueue
2019-04-19 09:57:59 -04:00
Jeff Becker
544595bdef
use pipe and not pipe2
2019-04-19 09:43:51 -04:00
Jeff Becker
9503cc66f0
add disk worker based file flusher logger
...
make format
remove package.json
2019-04-16 09:20:48 -04:00
Jeff Becker
c838048629
Merge remote-tracking branch 'origin/master'
2019-04-13 12:46:15 -04:00
Jeff
7a83f71713
re-animate paths
2019-04-13 10:32:07 -04:00
Rick V
4a6b617d0d
refactor sun evloop
2019-04-12 19:54:20 -05:00
Rick V
7036dd1756
freebsd has this too;
2019-04-11 16:10:52 +00:00
Rick V
a9181e27a4
fix non-linux
2019-04-11 16:07:41 +00:00
Jeff
bcb5933fc9
ooofff
2019-04-10 11:42:36 -04:00
Jeff
784a25634b
exit tun loop in destructor
2019-04-10 11:32:29 -04:00
Jeff
c45a3201c5
disable llarp_ev_pkt_pipe on win32
2019-04-10 11:26:50 -04:00
Michael
a8bf5beb97
Fixup build on macOS
2019-04-10 08:16:53 -04:00
Jeff Becker
3da6551e82
make android compile
2019-04-08 11:54:19 -04:00
Jeff Becker
ac69213dd7
unit tests for llarp_ev_pkt_pipe
2019-04-08 10:04:58 -04:00
Jeff Becker
e178a70929
use shared_ptr for event loop
2019-04-08 08:01:52 -04:00
Jeff
3715c28616
Merge pull request #483 from loki-project/staging
...
Staging
2019-04-03 15:18:13 -04:00
Jeff
94f87c3371
kqueue stuff
2019-04-03 10:42:45 -04:00
Rick V
1041545dd3
only close event loop set fd once
...
this seemed to fix the endless crashes on windows
since we _already_ deal with it in llarp_ev_loop::stop()
2019-03-31 19:25:29 -05:00
Rick V
8031156e53
remove dead code
2019-03-27 00:57:49 -05:00
Rick V
07e5978144
only pick one event loop on sol2
2019-03-26 21:20:58 -05:00
Rick V
bbba2c0eea
improve windows select loop
...
add generic svr4 poll(2) event loop
2019-03-26 19:56:34 -05:00
Rick V
2d4d731876
winsock2 nit
2019-03-25 13:37:11 -05:00
Jeff
6187f7db4f
Merge pull request #440 from majestrate/master
...
staging
2019-03-25 14:30:09 -04:00
Rick V
67845e342a
distinguish good solaris from bad solaris
2019-03-25 12:03:52 -05:00
Jeff Becker
d4cb6808ec
more
2019-03-25 11:41:37 -04:00
Rick V
9c2a280988
well i'm a fucking idiot
...
(Why would i have a DHCP lease _before_ i connect a media cable?)
2019-03-20 21:55:58 -05:00
Rick V
3d62460f42
that didn't even fix the abseil shite
...
in fact, the *original* issue was resolved ages ago
This reverts commit 2373698ea91feb29158caa1634335858becb038d.
yeah this was a solution in search of a problem that no longer exists
2019-03-18 16:13:10 -05:00
Jeff Becker
8d078f19eb
wrap epoll with IO checks for resetting errno
2019-03-15 10:31:54 -04:00
Jeff Becker
ab83f51735
clear errno
2019-03-14 09:19:30 -04:00
Jeff Becker
089e8ab4ef
don't inline shit
2019-03-14 08:49:26 -04:00
Jeff Becker
990049f423
make rpc do basic auth and shit like that
2019-03-13 16:01:10 -04:00
Jeff Becker
734a5b5fae
more
2019-03-11 09:01:43 -04:00
Jeff Becker
2218749134
Merge remote-tracking branch 'origin/staging' into staging
2019-03-07 17:58:29 -05:00
Jeff Becker
6a09348c47
today's work
2019-03-07 17:53:36 -05:00
sachaaaaa
1f95e2ef28
Fix typo in ev_kqueue
2019-03-06 11:52:45 +11:00
Jeff
cf9d6a1793
Merge pull request #380 from majestrate/staging
...
Staging
2019-03-05 17:08:25 -05:00
Jeff Becker
4dbeae63ee
handle kqueue code more like epoll's code
2019-03-05 08:39:06 -05:00
Michael
61f3273dc4
Add threading annotations and fix potential deadlocks
2019-03-04 00:03:52 +00:00
Jeff
0a44d1b730
Merge pull request #367 from majestrate/staging
...
delay dns resolution for snode until we have a session with it
2019-03-01 14:13:20 -05:00
Jeff Becker
159415c363
delay dns resolution for snode until we have a session with it
2019-03-01 14:10:42 -05:00
sachaaaaa
d08169f104
Add missing override in evp.hpp
2019-03-01 09:59:36 +11:00
Jeff Becker
86098b198f
clear errno and log invalid data
2019-02-28 11:02:36 -05:00
Jeff Becker
46b80e465d
* fix jsonrpc endpoint path for caller
...
* make epoll not crash and leak
* correct key name in config
2019-02-27 10:19:55 -05:00
Rick V
975b4ca743
clang-format
2019-02-26 15:48:03 -06:00
Rick V
0de253065e
remove ded code
...
add code for proper DNSc search
2019-02-26 15:35:04 -06:00
Rick V
95835a50f9
move critical section to cover all handler entry points
2019-02-25 18:47:59 -06:00
Rick V
6e91547b39
ok serialising tun::FlushSend should get rid of that crash from #192
2019-02-25 16:55:05 -06:00
Rick V
f0ce9a0afb
try fixing threading bug
...
XXX: get jeff to go over threadpool code for overview
2019-02-25 16:15:01 -06:00
Rick V
5a3947ca5c
clang-format
2019-02-18 17:58:12 -06:00
Michael
ebf2800c3f
Fixup windows
2019-02-14 00:22:21 +00:00
Michael
67b5d48095
Replace usage of new/delete with unique_ptr/stack allocation
2019-02-11 16:24:05 +00:00
Rick V
8800cee785
fix crash on exit
2019-02-06 19:53:13 -06:00
Rick V
ea7301fecf
finally unfuck windows bits
2019-02-06 19:53:12 -06:00
Rick V
69189214e0
rebase on current upstream staging
2019-02-06 19:53:12 -06:00
Rick V
3931b7d9d7
implement missing libabyss functionality
...
remove some finished TODOs
2019-02-06 19:53:11 -06:00
Rick V
d0448dfb64
finish moving event loop implementations out of headers
...
ok
ah so that was the mac build problem
2019-02-06 19:53:08 -06:00
Jeff Becker
b7b346cc7c
make it compile
2019-02-04 18:18:43 -05:00
Michael
7ca3e13e78
Rename to ManagedBuffer
2019-02-03 00:48:10 +00:00
Michael
f3b0af9d2f
Create CopyableBuffer type
2019-02-02 23:21:35 +00:00
Michael
2de621b0ad
Disable copy constructing llarp_buffer_t
2019-02-01 01:58:13 +00:00
Ryan Tharp
ed8df1dbcb
fix read/write order, so the read doesn't overwrite the data to be written
2019-01-31 00:07:00 -08:00
Ryan Tharp
1b673c9afa
fix UX bug: don't always configured automatically
2019-01-29 03:12:21 -08:00
Ryan Tharp
5b5ea74c40
Merge pull request #246 from majestrate/fix-issue-233
...
Fix issue 233
2019-01-25 14:57:54 -08:00