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