0
0
mirror of https://github.com/cjdelisle/cjdns synced 2025-10-06 00:32:50 +02:00

187 Commits

Author SHA1 Message Date
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