Michael
67b5d48095
Replace usage of new/delete with unique_ptr/stack allocation
2019-02-11 16:24:05 +00:00
Michael
85dde7b6b0
Move remaining include/llarp headers to llarp/
2018-12-12 02:53:02 +00:00
Michael
f0fce5b68a
Convert llarp_router to be a true C++ class
2018-12-10 20:15:35 +00:00
Michael
30e9dca2e5
Convert llarp_logic to be a C++ class
2018-12-10 14:15:11 +00:00
Jeff Becker
472948a610
more dns tweaks
2018-12-01 09:35:11 -05:00
Ryan Tharp
1c6031c677
clang-format
2018-11-21 16:39:09 -08:00
Ryan Tharp
0046b705e8
generic_handle_dnsc_recvfrom() remove unneeded parameter, start making daemon/dns better, deprecate raw_handle_recvfrom()
2018-11-21 16:29:42 -08:00
despair
f6fb063684
this is driving me at least mildly insane
...
we _never_ get to llarp::udp_listener::read
2018-11-12 23:39:50 -06:00
Jeff Becker
a73418abe3
do the right fix for warnings
2018-11-08 07:42:55 -05:00
Jeff Becker
d9e4e139ed
fix compile on ubuntu
2018-11-07 11:01:01 -05:00
despair
c5d1b32286
remove microsoft c++ crud
...
🤔 🤔 🤔 🤔
2018-10-30 00:16:33 -05:00
Ryan Tharp
f824ac8701
enable dotLokiLookup through router tun endpoint dnsd
2018-10-03 03:33:58 -07:00
Ryan Tharp
b7f4907925
update DNS* init
2018-09-29 03:28:24 -07:00
Ryan Tharp
0c6f3e19a3
fix linux header
2018-09-24 13:24:08 +00:00
Ryan Tharp
0ad4f43fe5
header clean up and clang-format
2018-09-24 06:09:01 -07:00
Ryan Tharp
9d4d595624
compile fixes
2018-09-22 03:39:53 -07:00
Ryan Tharp
3183d5a19e
make sigint work, clean up dead code, update api, format
2018-09-22 03:18:56 -07:00
Ryan Tharp
6ba51c7cc0
enable prefetch
2018-09-21 12:54:37 +00:00
Ryan Tharp
0ffd49af04
bind to port 53, get first tun interface and set it up with dns tracker
2018-09-20 12:37:45 +00:00
Ryan Tharp
eebb2609b8
try to map an address
2018-09-20 03:08:07 -07:00
Ryan Tharp
9f33edeed0
Merge branch 'master' of https://github.com/loki-project/loki-network
2018-09-19 12:22:34 +00:00
Ryan Tharp
e732e17f0d
better .loki handling
2018-08-17 03:37:59 -07:00
Ryan Tharp
ec237768d7
merge
2018-08-13 01:47:24 -07:00
Ryan Tharp
3ada1e15be
llarp_main_queryDHT_RC(), llarp_main_init_dnsd(), actually query DHT on dns lookup
2018-08-09 04:22:57 -07:00
Jeff Becker
62f41d3747
initial threadpool isolation code and run make format
2018-08-08 13:43:46 -04:00
Ryan Tharp
b5e136d916
fix if 10 is in use, comments and other last minute notes
2018-08-08 06:21:14 -07:00
Ryan Tharp
2aa091f98d
format
2018-08-08 06:08:38 -07:00
Ryan Tharp
bb13364c57
make caching work
2018-08-08 05:50:03 -07:00
Ryan Tharp
16c56ff04b
Merge branch 'master' of https://github.com/majestrate/llarp + gcc 7.2 fixes
2018-08-06 12:02:00 +00:00
Ryan Tharp
52bbf890ef
move hook out of dnsd into daemon, made hook use timer, decode_answer has beginning SOA parsing support, getDNSstring() refactor
2018-08-02 05:51:49 -07:00
despair86
bdc54835c2
initial windows server port. Requires Windows 2000 Server or later.
...
- updated CMake build script
- builds with Microsoft C++ 19.1x. such builds require Windows 8.1 or later
unless you have the .NET Server 2003-toolset (v141_xp)
- windows port requires a C++17 compiler since cpp17::filesystem is POSIX-only
- HAVE_CXX17_FILESYSTEM manual toggle in CMake. You must manually specify where
std::[experimental::]filesystem is defined in LDFLAGS or CMAKE_x_LINKER_FLAGS.
- IPv6 support can be added at any time, and the windows sdk still has that
inline getaddrinfo(3) if it can't find a suitable IPv6 stack.
- inline code for mingw-w64: there's a few bits and pieces still missing simply because
mingw-w64 derives its windows sdk from wine and reactos, and then writing all the newer
stuff into it by hand straight from the MSDN manpages.
- misc. C++11 stuff (nullptr and friends)
- Internal file handling code takes UTF-8 or plain 8-bit text, NTFS is UTF-16, so
std::filesystem::path::c_str() is wchar_t. That's no good unless you first
call std::filesystem::path::string().
- implemented getifaddrs(3) and if_nametoindex(3) on top of GetAdapters[Info|Addresses](2).
- updated readme with new info
BONUS: may implement Solaris/illumos IOCP someday...
-despair86
2018-08-01 23:41:02 -05:00
Ryan Tharp
de56a32069
another DNS clean up pass
2018-08-01 02:04:40 -07:00
Ryan Tharp
0b32bad7b9
Merge branch 'master' of https://github.com/majestrate/llarp
2018-08-01 02:29:16 +00:00
Jeff Becker
d011fb550e
have logic and netio run in same thread for now
2018-07-30 08:20:31 +10:00
Ryan Tharp
05e34e7b2f
hook to get dnsd_context it was called from
2018-07-27 20:07:47 -07:00
Jeff Becker
48cfdab63c
get rid of wizard and autogenerate configs if not present with sane defaults
2018-07-27 10:21:57 +10:00
Ryan Tharp
604d1ade0e
make upstream dns server configurable, handle -c/o params
2018-07-26 03:53:43 -07:00
despair86
bbe0634edc
this should get things going on UNIX :D
2018-07-25 20:00:15 -05:00
Jeff Becker
f9db26adee
add mingw stl threading lib
...
run make format
2018-07-25 10:35:11 +10:00
Ryan Tharp
14ad9cab11
Merge branch 'master' of https://github.com/majestrate/llarp
2018-07-24 01:43:32 +00:00
Ryan Tharp
b93ea8a087
fix intercept api, implement new intercept api, logging clean up
2018-07-23 16:56:26 -07:00
Ryan Tharp
a9e8584acd
clang-format (finally :)
2018-07-21 06:24:47 -07:00
Ryan Tharp
eadca4b4fc
"fixed" DNS multithreaded
2018-07-21 06:19:06 -07:00
Ryan Tharp
dd4b3fa9a1
continue llarpification (StackBuffer) and other refactor
2018-07-20 03:28:21 -07:00
Ryan Tharp
b4353e0a48
heap allocate llarp_udp_io
2018-07-18 14:09:01 -07:00
Jeff Becker
4b748a29f3
fix dns
2018-07-17 09:26:58 +10:00
Jeff Becker
f48acbc23e
Merge remote-tracking branch 'ryan/libdns' into hidden-service-dht
...
also run make format
2018-07-17 07:26:16 +10:00
Ryan Tharp
077c22150f
fix response bug, libev refactor
2018-07-16 05:48:04 -07:00
Jeff
fafcc2c2ef
remove warnings
2018-07-16 11:31:47 +10:00
Jeff Becker
a68cfefaa6
make it compile and run make format
2018-07-13 09:36:51 -04:00