Jeff Becker
3da6551e82
make android compile
6 years ago
Jeff Becker
2edf1da819
add more android stuff
6 years ago
Rick V
1eddba0dd3
that _should_ be just enough to implement TUN on Solaris 2.x
...
sadly this is ineligble for upstream because we don't bother
to use TAP in the slightest
6 years ago
Rick V
2e1b2ff8b1
abseil should pick up all of our compile flags (and stop on warnings if enabled), temp disable tuntap on Solaris
6 years ago
Rick V
87cebd9ba6
port abseil-cpp to Solaris 2.x and legacy compiler
...
fuck oracle with a rusty knife, we only support compilers with a full implementation of G++ (so, basically, only clang)
6 years ago
Rick V
67845e342a
distinguish good solaris from bad solaris
6 years ago
Rick V
18be2a8562
seek only the generic TAP device
...
(On my system, i have a commercial VPN installed that uses its own fork of TAP-Win32 as its tunnelling driver)
6 years ago
Rick V
250bcfc340
make abseil reproducible
6 years ago
Rick V
be5e70f9eb
update clang bits for release
6 years ago
Rick V
8443c5ab8c
Support abseil on i686-pc-winnt-gnu
6 years ago
Jeff Becker
395228b8eb
disable installing json headers
6 years ago
Michael
ab83d3d54e
Fixup build on debian
6 years ago
Michael
3e741e4b07
Import nlohmann json v3.5.0
6 years ago
Ryan Tharp
2906a89e62
make linux compile
6 years ago
Rick V
975b4ca743
clang-format
6 years ago
Rick V
0de253065e
remove ded code
...
add code for proper DNSc search
6 years ago
Rick V
01871a4cbc
fix openbsd
6 years ago
Michael
656843e9a3
Fix issues on debian
6 years ago
Michael
1aeacb0043
Refactor CMakeLists into distinct directories
6 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.
6 years ago
Jeff
e623e6fdb5
fix prev commit
6 years ago
Jeff
025a30a7b6
Merge branch 'staging' of ssh://github.com/loki-project/loki-network into staging
6 years ago
Jeff
a50ee9daea
fix issue #282
6 years ago
Michael
41f9f5fad6
Import abseil LTS 20181200
6 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