Commit Graph

160 Commits (19835ce5017fae4df8974c4ffcc7e619d5ebee5f)

Author SHA1 Message Date
Rick V be5e70f9eb
update clang bits for release 5 years ago
Rick V 8443c5ab8c
Support abseil on i686-pc-winnt-gnu 5 years ago
Jeff Becker 395228b8eb
disable installing json headers 5 years ago
Michael ab83d3d54e
Fixup build on debian 5 years ago
Michael 3e741e4b07
Import nlohmann json v3.5.0 5 years ago
Ryan Tharp 2906a89e62 make linux compile 5 years ago
Rick V 975b4ca743
clang-format 5 years ago
Rick V 0de253065e
remove ded code
add code for proper DNSc search
5 years ago
Rick V 01871a4cbc
fix openbsd 5 years ago
Michael 656843e9a3
Fix issues on debian 5 years ago
Michael 1aeacb0043
Refactor CMakeLists into distinct directories 5 years ago
Rick V 4c19f562f0
A compromise for C++17 ports.
Remove abseil build config for such targets.
Include headers (which should fall through by definition).
Macintosh can go fuck itself.
5 years ago
Jeff e623e6fdb5 fix prev commit 5 years ago
Jeff 025a30a7b6 Merge branch 'staging' of ssh://github.com/loki-project/loki-network into staging 5 years ago
Jeff a50ee9daea fix issue #282 5 years ago
Michael 41f9f5fad6
Import abseil LTS 20181200 5 years ago
Jeff d1778e20d8 fix macos tun name 6 years ago
Michael e5eda0fb8f
Move lokinet unspecific components to a util/ library 6 years ago
Michael e1d01262b8
Fix build on macOS 6 years ago
Jeff Becker f9d30b9b96
commit day's work 6 years ago
Jeff Becker 49c898ed92
Merge remote-tracking branch 'origin/master' into staging 6 years ago
despair e9c8cb9977
finally got around to writing a proper event loop for windows
just to be able to read user packets from TAP

split the UDP and TUN listeners into separate event queues

added some notes in tuntap-windows (mostly gutting it since we do a lot of the stuff ourselves)
6 years ago
despair d1cbd58a3f
back to square one
need to be able to queue up a TUN read/write at each tick
then finish dealing with it in the main event loop
which is damn near impossible to do along with unix-style asio
that waits for data to appear/disappear before signalling
6 years ago
Jeff Becker 77a9793159
this? 6 years ago
Jeff Becker cf417efded
aaaa 6 years ago
Jeff Becker d6b71c330b
use tun fd for ioctl 6 years ago
Jeff Becker a3e59d3481
set ioctl 6 years ago
Jeff Becker 344fbf77cb
fix hang 6 years ago
Jeff Becker 0768dfa4ad
destroy interface on exit 6 years ago
Jeff Becker 7002e4d137
more 6 years ago
Jeff Becker b399c878d2
ffffffff 6 years ago
Jeff Becker 664c32226d
set ifname and fix previous commit 6 years ago
Jeff Becker 51201b4d6d
more 6 years ago
Michael a5c3ba0fdd
Move logger.hpp to llarp/ 6 years ago
despair d26141d433 Merge branch 'dev' into reeeee-divergence
ok hope this works -rick

# Conflicts:
#	.gitignore
#	.vscode/settings.json
#	include/llarp/service/context.hpp
#	llarp/dns.cpp
#	llarp/dnsc.cpp
#	llarp/ev.cpp
#	llarp/ev.hpp
#	llarp/ev_win32.hpp
#	llarp/net.cpp
#	llarp/router.cpp
#	llarp/router.hpp
#	llarp/service/context.cpp
6 years ago
despair 551bf0d2bf fix TUN read pkt 6 years ago
Jeff Becker 7e4d74cbfc
add initial jni stuff for lokinet android. i fucking hate android so god damn much. 6 years ago
despair 65ff1ba991 reading from TUN using native async io:
writing: 
6 years ago
despair 09713adc9f wooo new warnings in clang-7 6 years ago
Jeff Becker 5357b4b69f
make clang happy, disable netns by default (for now) 6 years ago
despair ae616d0fa5 minor fixes
eh

why apple why

why apple why
6 years ago
despair be7ac352ca switch to a simulation of epoll
the native async event system on windows
is _not_ very good at getting external events
(i.e. we receive data, but we don't get any indication
that this ever happened)
6 years ago
despair e18f786ab2 refactor event loop stuff
find some place in the C code to place the worker thread procedure
until such time that michael presents the new thread pool class

fix unix

get a new event port each time and delet in the event loop after use
6 years ago
despair d311b2e9a9 remove dead code
(rip golden shield users D:)

remove more dead code

debug udp stuff

remove debug kqueue
6 years ago
Jeff Becker 04a249a503
Merge remote-tracking branch 'rick/dev' 6 years ago
Jeff Becker 960aa479e9
fixes for ancient rpi toolchain 6 years ago
despair 2a5a0f1577 fix warnings on windows
up next: fix netbsd
6 years ago
Jeff Becker 7a78832841
Merge remote-tracking branch 'rick/dev' 6 years ago
Jeff Becker 7090a012f3
Merge remote-tracking branch 'micheal/wextra' into dev 6 years ago
Michael Thorpe 33bfaf7ecd
Enable -Wextra
test criteria:
- test build on macOS
- test build in debian docker container
- test build in fedora docker container
6 years ago
despair 04e620ebf2 add iocp tcp connect
msys2 grabs its reactos sdk headers straight out of git
most cross-compilers use the versioned releases (v6 as of last week)

huh. for once setting the windows version macros doesn't break anything.
6 years ago
Jeff Becker f1cca956f9
make android compile again 6 years ago
despair 561c5228d3 fixed race condition in event loop....dns seems to work now :DDD 6 years ago
despair 5a32ccf220 scan-build fixes on win32 code paths 6 years ago
despair c5d1b32286 remove microsoft c++ crud
🤔🤔🤔🤔
6 years ago
Jeff Becker 1623deb020
really make it compile 6 years ago
Jeff Becker 69e187cfd7
make it compile 6 years ago
Jeff Becker 5fdb2ce7ff
try better freebsd tun route 6 years ago
Jeff Becker 0cbdad6711
typo 6 years ago
Jeff Becker 6ae16a6895
freebsd add route 6 years ago
despair86 9d546cbac4 separate read and write event ports to avoid overwriting queue events 6 years ago
despair86 3c7b7f2176 overlapped io pending is NOT an error 6 years ago
despair86 94c5f46d33 try fixing win32 event loop 6 years ago
despair86 f17727d50a if you are able to keep a windows exit node up for more than a year call me 6 years ago
despair86 363900fce9 set windows TUN to point to internal lokinet resolver 6 years ago
despair86 ca0d09142a Finally put together some skeletal TUN code for NT
up next: debugging the windows client code
stretch goal: prototype hosting a full masternode on Windows Server (still _highly_ experimental when it _does_ appear)
6 years ago
despair86 faf6022288 rip ms c++ 6 years ago
despair86 8ac7d4f6dc if we didn't specify a path to save our config in, only create .lokinet on the assumption that $HOME or $APPDATA (on NT) already exist
add win32 tun glue, fix llarp timebase
(In fact, _both_ of these are guaranteed to exist on their respective platforms.)
also, tuntap is now wired up to the windows port
6 years ago
despair86 e3a94101b4 the AVX2 codepaths now appear to be 32-bit clean.
old hard-coded inline asm is still included if requested.
-rick

nb: is a vector of eight floats not the same layout as a simple linear array of same? (Aside from the alignment requirements)

netbsd-family build fixes, also - the AVX2 codepaths are _compiler-specific_, they use features _exclusive_ to gcc and clang
6 years ago
despair86 8117960843 found more unix exclusive stuff 6 years ago
despair86 7c5d98ca31 clean up win32 build rules 6 years ago
Jeff Becker 23cff0bee3
try fixing all that tun shit, YOLO 6 years ago
Jeff Becker f6c812a642
include packet info in tun but discard it so that tun can work on platforms
that include packet info
6 years ago
Ryan Tharp 89d41dd365
Merge branch 'master' into master 6 years ago
Jeff Becker 685fc464c0
we don't need TAP 6 years ago
Jeff Becker 88da477f49
try fixing CI build 6 years ago
Ryan Tharp 0e6d85f6c9 Merge branch 'master' of https://github.com/loki-project/loki-network 6 years ago
Jeff Becker 8ec786a512
correct header 6 years ago
Jeff Becker d784d1de82
fix alpine CI build 6 years ago
Ryan Tharp 3b026d682f fix unused warning 6 years ago
Ryan Tharp dba3b66b50 fix FreeBSD compil 6 years ago
Ryan Tharp 6cb073aa02 Merge branch 'master' of https://github.com/loki-project/loki-network 6 years ago
Jeff 929cd8169f i fucking hate apple it's fucking shit, fucking god awful shit.
also drybones will never find this.
6 years ago
Jeff Becker 8ade5dcd30
try fixing mac build, (THIS REFORMATTED THE FILE OMG D:) 6 years ago
Ryan Tharp 29a304f928 Merge branch 'master' of https://github.com/loki-project/loki-network 6 years ago
despair86 8f2765dd6f freebsd set ifname, p sure the solaris version is also borked
ryan: try this
6 years ago
Ryan Tharp f283923cb7 Merge branch 'master' of https://github.com/loki-project/loki-network 6 years ago
Ryan Tharp 9f33edeed0 Merge branch 'master' of https://github.com/loki-project/loki-network 6 years ago
Jeff Becker c3a7f64344
expire introsets correctly and allow multiple tun if 6 years ago
Jeff Becker 60d5277351
broken 6 years ago
Ryan Tharp 5c0d258e14 fix FreeBSD build 6 years ago
despair86 806e9f82a3 hmm some BSDs implement SIOCSIFNAME, Solaris (being SVR4 UNIX) definitely does.
Implemented.
6 years ago
Jeff Becker ee663c7dbf
try fixing linux ci build 6 years ago
Jeff Becker 4aebbda640
more tun stuff 6 years ago
despair86 c24a73f756 ran the linter on new code 6 years ago
Ricardo Villegas 43760dee2e more sun patches, plus a note to port solaris tuntap after
doing the windows port of same
6 years ago
despair86 9ad93a0893 sunos patches, avoid shadowing data members in derived classes, header fixes
SunOS build works, with a few issues:

- no tuntap debugging on Solaris? (TUNSDEBUG ioctl missing)
- regular socket ioctls are not pulled in with #include <sys/ioctl.h>
  even though they're included at the bottom of same (filio.h,
  sockio.h)
- no named threads in any libre fork of solaris

-despair86 (rick)

sun patch
6 years ago
Jeff Becker 04bf8d6116
some tun interface code 6 years ago
Jeff Becker d5532e4de4
more boilerplate and enable tun/tap build 6 years ago
despair86 e7a3ead0ff moved to top-level tree 6 years ago