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

58 Commits

Author SHA1 Message Date
Caleb James DeLisle
753d9970b1 Make ETH address an official Sockaddr type. 2024-09-28 00:08:48 +02:00
Caleb James DeLisle
072e4a3a9b Unified Errors: ETHInterface 2024-09-18 14:15:14 +00:00
Caleb James DeLisle
8d155c6d04 Unified Errors: ETHInterface_listDevices 2024-09-18 14:00:43 +00:00
Caleb James DeLisle
c9f7aa8d3a Unified Errors: Get rid of struct Except 2024-09-18 12:39:14 +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
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
fd895ea982 Formally make onFree synchronous and freeing of allocators happens under lock 2024-04-25 18:59:06 +02:00
Caleb James DeLisle
3577e67f16 Libuv is nolonger being built !!!!! 2024-04-25 14:42:49 +02:00
Caleb James DeLisle
a619f5b86a Removed all legitimate usages of Libuv, now just to unwire it 2024-04-24 22:32:13 +02:00
Caleb James DeLisle
df75abe773 Make Event_socketRead() error rather than panic, if it's impossible. Also: Do not poll WRITABLE because it causes error on OSX. 2024-04-12 14:55:22 +02:00
Caleb James DeLisle
efe00aaf91 Fix compile bug on linux 2023-05-03 14:00:13 +02:00
Caleb James DeLisle
3aabd9841a Fix ETHInterface_linux for change of AddrIface structure 2023-05-03 13:45:32 +02:00
Caleb James DeLisle
efa27f7968 Werror and android fixes 2023-02-07 16:49:43 +01:00
Caleb James DeLisle
5b5c0cfdd5 Allow ETHInterface_listDevices even on Android because this *should* be now supported 2023-02-06 18:35:38 +01:00
Caleb James DeLisle
9e8ea4cbfd Defining android causes android to fail building, defining android=android makes Defined macro not work. 2023-02-01 13:30:46 +01: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
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
3cf79da359 Iface_DEFUN return an error type 2020-11-17 21:55:15 +01: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
ca4be7578d Rid the project of setjmp() 2020-04-28 19:58:28 +02:00
Caleb James DeLisle
fccf47e465 Switch to using CString_safeStrncpy so as to be sure that copied strings are null terminated 2020-01-21 12:58:08 +01:00
soredake
c49cc24869 links update 2017-01-14 00:57:12 +02:00
Kubuxu
a38e58b1c7 Remove usage of Bits_memcpyConst and Bits_memmoveConst 2015-11-06 17:42:56 +01:00
Lars Gierth
d3e36ff46d android: disable ETHInterface bind-to-all
Android's bionic libc doesn't provide ifaddrs.h.

cjdroute uses getifaddrs() from ifaddrs.h to get
a list of interface names, in case ETHInterface
has been configured to bind to "all".
2015-04-27 02:03:49 +02:00
Caleb James DeLisle
edba49e25c rename IfController back to InterfaceController because it breaks admin RPC 2015-02-23 07:52:04 +01:00
Caleb James DeLisle
57e25c76c2 it fucking compiles \:D/ 2015-02-21 18:44:57 +01:00
Caleb James DeLisle
85057c688e Swapped order of args to Iface_Callback 2015-02-18 22:35:09 +01:00
Caleb James DeLisle
876147509d refactoring... 2015-02-18 01:24:06 +01:00
Caleb James DeLisle
ea2312465e checkin before doing a dangerous sed run 2015-02-17 21:53:24 +01:00
Caleb James DeLisle
4eb1074d05 Moving Interface to Iface 2015-02-16 09:22:44 +01:00
Caleb James DeLisle
04d063dc58 forgot to remove a line 2015-01-26 19:40:47 +01:00
Caleb James DeLisle
0c3fce8662 Added an ETHInterface_CURRENT_VERSION for a version of ETHInterface, no 2 nodes with different ETH versions will ever communicate (via eth) 2015-01-26 19:18:08 +01:00
Caleb James DeLisle
849e6d3285 yank all backward compat from ETHInterface because the old version gets jammed by new version's beacon frames 2015-01-26 19:04:23 +01:00
Caleb James DeLisle
2c27ea72e0 fancy hack upsets some compilers 2015-01-24 00:00:48 +01:00
Caleb James DeLisle
e338002ab7 minor hardening 2015-01-23 23:46:01 +01:00
Caleb James DeLisle
4e078a8cff change compatibility to v14 because 14 still has the old protocol 2015-01-23 08:26:09 +01:00
Caleb James DeLisle
1b9158d9f5 Changed ETHInterface to add capability to select all usable devices and beacon from all of them, also bring eth devices up when connecting 2015-01-23 01:04:59 +01:00
Caleb James DeLisle
63363bd24d Updated ETHInterface to use new InterfaceController 2015-01-22 09:42:17 +01:00
Caleb James DeLisle
6280f55205 last minute protocol change 2015-01-01 20:59:10 +01:00
Caleb James DeLisle
1ab7897c5c screwing w/ stupid unaligned ethernet frames 2015-01-01 19:51:04 +01:00
Caleb James DeLisle
e5084171da annoying compiler 2015-01-01 19:32:54 +01:00
Caleb James DeLisle
7b8e7fb60d checking for alignment problem 2015-01-01 19:25:14 +01:00
Caleb James DeLisle
511705c910 cjdns crashes if fed a bad ethernet frame 2015-01-01 19:18:07 +01:00
Caleb James DeLisle
56e0a281be fix a few bugs in new ethinterface 2015-01-01 18:07:23 +01:00
Caleb James DeLisle
adf0501be6 New version (13), drop support for versions less than 12 and specify new ETHInterface protocol which contains version and frame length 2015-01-01 17:17:46 +01:00
Caleb James DeLisle
986fb72026 added more logging to ETHInterface 2014-10-12 06:53:11 +02:00
Caleb James DeLisle
3005cac83c Removed some old string.h portability stuff and replaced it with CString.h which is easier portability, also made TUNInterface and NetPlatform fully non-portable since they are not intended to be portable and portability code changes from time to time, putting them at risk since they are not often compiled. 2014-05-08 23:18:25 +02:00
Caleb James DeLisle
666d685b24 Take responsiblity for all TODOs 2014-04-19 18:11:51 +02:00