Caleb James DeLisle
c1d3824ef1
Removed unnecessary includes and a few unused/useless files
2024-09-28 14:43:16 +00:00
Caleb James DeLisle
24b55d712c
Added capability to query peers for one's public IP, then submit peering credentials to the snode.
2024-09-24 15:34:57 +00:00
Caleb James DeLisle
c9f7aa8d3a
Unified Errors: Get rid of struct Except
2024-09-18 12:39:14 +00:00
Caleb James DeLisle
0edc4ec056
Unified Errors: TUNMessageType.h
2024-09-18 11:45:11 +00:00
Caleb James DeLisle
5d6529b602
Create unified error type and switch Message.h and all calls to use it.
2024-09-18 08:54:59 +00:00
Caleb James DeLisle
e60257daa0
Renamed some more struct Message to Message_t and got rid of Message_foreign which creates a Message from an outside data buffer.
2024-04-25 23:32:34 +02:00
Caleb James DeLisle
bc5f04a15b
Rename struct Message
to Message_t
2024-04-25 22:19:48 +02:00
Caleb James DeLisle
9d6d8f6497
Changed all accesses to Message->msgbytes to Message_bytes() calls in prep for moving Message to Rust.
2024-04-25 22:08:31 +02:00
Caleb James DeLisle
3577e67f16
Libuv is nolonger being built !!!!!
2024-04-25 14:42:49 +02:00
Caleb James DeLisle
e6160b456b
Make Allocator_free() always synchronous. When async freeing is needed, chain allocators.
2023-02-26 23:32:54 +01:00
Caleb James DeLisle
efa27f7968
Werror and android fixes
2023-02-07 16:49:43 +01:00
Caleb James DeLisle
01a5b07f85
Move lock into proximity of where the actual blocking epoll/poll/kqueue call is made.
2023-02-03 20:57:16 +01:00
Caleb James DeLisle
c6fa97567a
Merge branch 'crashey' into rffi-timeout
2023-02-03 15:49:43 +01:00
Caleb James DeLisle
da79d887c8
Make sure to always zero an Address when it is created
2023-01-26 18:24:11 +01:00
Caleb James DeLisle
d26e80a318
Move to Rust Allocator
2022-04-07 02:47:27 +02:00
Caleb James DeLisle
8c55413857
BeaconFramework race condition
2022-02-16 23:44:30 +01:00
Rogério Sampaio de Almeida
eb86b51850
fix Timeout_clearAll calls, which now requires EventBase (to get to its EventLoop)
2022-02-15 18:41:42 -03:00
Rogério Sampaio de Almeida
4d15936b31
use new clearAllTimeouts in C
2022-02-11 18:52:00 -03:00
Caleb James DeLisle
7ba35479e7
manual merge crashey
2022-01-16 06:08:37 +01:00
Rogério Sampaio de Almeida
4d0aefc5a5
remove unused param from new timing funcs
2022-01-14 19:33:33 -03:00
Caleb James DeLisle
7fbb3bfa9c
Add 4 beacon tests for noise/old, noise/noise, old/noise and old/old crypto protocols
2021-06-27 13:42:55 +02:00
Caleb James DeLisle
eb83a46260
Implemented boringtun protocol
2021-06-24 21:37:36 +02:00
Caleb James DeLisle
9a9ffd57d5
Return anyhow::Error from Iface_DEFUN functions rather than an integer error type
2021-05-27 15:24:29 +02:00
Caleb James DeLisle
29afc1a127
Try enabling NOISE proto
2021-05-26 16:27:21 +02:00
Caleb James DeLisle
a0084a9e21
Switch to Rust CryptoAuth
2021-03-25 05:27:07 +01:00
Caleb James DeLisle
8e3011cb6e
Change message->bytes to message->msgbytes in prep for privatizing it
2021-03-16 04:50:14 +01:00
Caleb James DeLisle
3651b0d413
Message privatize length
2021-03-16 03:35:00 +01:00
Caleb James DeLisle
09fdae751d
privatize message.padding
2021-03-14 05:34:56 +01:00
Caleb James DeLisle
a73e2c68f7
privatized message.capacity
2021-03-14 05:24:56 +01:00
Caleb James DeLisle
cd188e865c
Message: Privatized alloc
2021-02-23 06:41:22 +01:00
Caleb James DeLisle
ccf923d8f6
Major refactor, switch CryptoAuth to be an Iface adaptor rather than using encrypt() and decrypt() functions
2021-02-17 11:09:12 +01:00
Caleb James DeLisle
78909a57cd
Switched RandomSeed from raw struct to a typedef
2021-01-24 03:59:22 +01:00
Caleb James DeLisle
3cf79da359
Iface_DEFUN return an error type
2020-11-17 21:55:15 +01:00
Caleb James DeLisle
7260aa25fe
Missing prototype errors in pseudo-main functions
2020-10-05 17:14:06 +02:00
Caleb James DeLisle
caf9963793
Switch to a Rust libsodium build
2020-10-05 16:42:41 +02:00
Caleb James DeLisle
89f0ae89dc
1. Flow the builder
...
2. Separate preprocessing from compile phases
3. Object.freeze() state and config after configuration stage is done
4. Make js `this` object which lives through interpretation of one file
5. Make the builder work fully incremental
6. Always use Js() macro instead of <?js
7. Moved test js to build dir and make it run during configure phase
2020-10-02 13:25:47 +02:00
Caleb James DeLisle
7d90b598d4
Bad checksum: fix double-byteswapped checksum in SessionManager.c, also use _be suffix for checksums everywhere
2020-09-29 14:14:18 +02:00
Caleb James DeLisle
781f5f2e6a
Bad checksums: 1. Rename Checksum functions with _be suffix so it is clear they generate big endian, 2. better testing
2020-09-29 14:07:39 +02:00
Casper Ti. Vector
2298997092
Manual merge 79a60b9
2020-09-18 22:08:23 +02:00
Caleb James DeLisle
6c1751d868
Got rid of usages of Except and simplified Message.h
2020-04-28 23:25:48 +02:00
Caleb James DeLisle
af7f6b439e
Improve the testing infrastructure to workaround a problem with stack alignment on OSX
2020-04-09 18:54:31 +02:00
Caleb James DeLisle
9ce4bf1062
Fix cjdns tests with new version of libuv, also fix a bug which was exposed in the allocation system wherein allocating memory in an onFreeJob does the wrong thing
2019-11-25 00:20:00 +01:00
Caleb James DeLisle
ec65c2f17c
Stop using deprecated new Buffer()
2019-05-09 00:22:24 +02:00
Caleb James DeLisle
59212ef10b
Added some example control messages
2018-10-19 13:47:49 +02:00
Caleb James DeLisle
796f8afedf
try more travis builds
2018-10-17 14:54:18 +02:00
Caleb James DeLisle
051421af33
Free all the allocators
2018-10-17 08:48:40 +02:00
Caleb James DeLisle
a78b482446
faster fuzzing! get the session completely setup before sending fuzz data to it
2018-10-16 21:10:07 +02:00
Caleb James DeLisle
1744356ed7
silly mistake
2018-10-16 19:16:17 +02:00
Caleb James DeLisle
c10652076b
Drop long packets in the fuzz test
2018-10-16 19:11:06 +02:00
Caleb James DeLisle
e26c1000d4
Increase the message padding in the test to avoid spurious errors
2018-10-16 18:22:50 +02:00