Josh Megnauth
b53fb068f5
fix: MAX_DURATION overflows on init
...
Closes : #33
`Duration` is stored as microseconds internally.
The original code caused an overflow by...
```rust
Duration::from_millis(u64::MAX);
```
...which caused `u64::MAX` to be multiplied by 1000 and overflow.
2024-12-21 02:41:57 -05:00
Steffen Butzer
49abe218ab
Respond only to ARP requests addressed to device via either broadcast or unicast
...
Previous behavior would reply to other IPs that only match the subnet with our (IP, MAC) pair
but not respond to unicast requests addressed with an unknown (all zeroes) MAC or broadcast requests.
2024-11-26 19:02:21 +00:00
Jeremy Soller
640e548972
Use 0.0.0.0 as default IP to fix DHCP on real system
2024-09-04 14:55:48 -06:00
bjorn3
6274b07674
Fix things I broke
2024-07-12 11:58:12 +02:00
bjorn3
bafdb3b66a
Use the new scheme format
2024-07-11 21:08:12 +02:00
Jeremy Soller
9ac5184964
Fix i686 build
2024-03-25 14:20:44 -06:00
4lDO2
1981fa86bd
Switch remaining clock_gettimes to libredox.
2024-03-20 16:39:57 +01:00
4lDO2
8e2d02232f
Switch to libredox and redox-event.
2024-03-18 17:10:07 +01:00
bjorn3
f9b3170f0e
Allow network adapters to be named
...
This will be necessary in the future to support multiple network
adapters in a single system.
2024-02-28 10:44:18 +01:00
bjorn3
674f5b6d77
Always use the mac handle of the network scheme instead of the mac config
2024-02-28 09:39:19 +01:00
bjorn3
e12a74854c
Allow dnsd to create udp sockets
...
This is essential for the functioning of dnsd.
2024-01-08 14:10:49 +01:00
bjorn3
9d5c8207db
Try fetching the mac address directly from the network driver
2024-01-07 15:38:15 +01:00
Gartox
2dcc57863c
Remove debug log
2023-09-11 19:54:07 +02:00
Jeremy Soller
ebd229ae6c
Update for new rust
2023-09-07 20:04:57 -06:00
Gartox
07431ef9df
Fix warnings
2023-09-07 22:15:00 +02:00
Gartox
2645eeadb4
Change netcfg to adapt to the new router
2023-09-07 22:03:13 +02:00
Gartox
f1f170835e
Remove debug print
2023-09-04 12:27:00 +02:00
Gartox
78a035f0ea
Fix TCP accept and accept packet from null mac address
2023-09-04 12:22:55 +02:00
Gartox
c89d82100c
Add can_recv to LinkDevice
...
This allow polling faster when there is
still packets to be received
2023-09-04 11:55:54 +02:00
Gartox
270419f82c
Fix ping latency
2023-09-04 11:37:43 +02:00
Gartox
0b2b4e41c3
Add support for multiple interfaces
...
- Smoltcp now talk to a IP device that does the routing
- Add RouteTable
- Add trait LinkDevice representing devices (eth0, loopback...)
- Remove old device
2023-09-04 10:11:02 +02:00
Gartox
d47cdbf1fe
Fix TCP listening endpoint, fpath formatting, port release while listening:
...
Now TCPListenEndpoint is stored in the SchemeFile because the
TcpSocket::endpoint() only store endpoints for connected sockets,
not listening ones
2023-09-01 11:18:58 +02:00
Gartox
035bcf1d69
Migrating to smoltcp 0.10
2023-09-01 11:18:56 +02:00
Gartox
c0a108ca11
Fix warnings and bump Rust edition to 2021
2023-08-27 15:04:44 +02:00
4lDO2
54d64d6ecb
Use redox-daemon
2022-07-27 16:39:18 +02:00
4lDO2
8f7d759508
Update dependencies.
2021-06-17 18:15:31 +02:00
Jeremy Soller
01f30577c1
Update smoltcp
2019-11-29 18:54:09 -07:00
Jeremy Soller
0c665a30a1
Handle scheme EOF
2019-07-18 21:33:23 -06:00
Jeremy Soller
2079856d97
Update to new fevent
2019-03-13 14:11:38 -06:00
Jeremy Soller
00ad7e74ab
Remove debugging
2019-03-12 20:32:14 -06:00
Jeremy Soller
4384a16d4f
Ensure that missing network events do not hang the network stack
2019-03-12 20:31:02 -06:00
Jeremy Soller
370b11fbf3
Cleanup of wait queue
2019-03-11 20:03:11 -06:00
Jeremy Soller
dca4ea500d
Post read fevent at EOF
2019-02-17 20:31:13 -07:00
Jeremy Soller
19aabd5e66
Fix hangs when a tcp stream is closed
2019-02-17 20:19:35 -07:00
Jeremy Soller
dba4db694c
Use WouldBlock with network file
2019-02-02 13:58:19 -07:00
Jeremy Soller
880c107dd3
Enable debugging
2019-01-05 07:54:45 -07:00
Jeremy Soller
3fcafeed85
Update smolnetd
2019-01-01 18:29:29 -07:00
Jeremy Soller
4d537dbd57
Fix compilation
2018-12-06 17:55:51 -07:00
Colleen
01b6f9b98c
fix return statement of else block in dup function
2018-12-06 17:45:38 +00:00
Jeremy Soller
6a9fa00603
Update smolnetd
2018-10-29 19:54:53 -06:00
Jeremy Soller
4dd40fa373
Implement fgetfl, fsetfl for null
2018-09-20 14:22:30 -07:00
jD91mZM2
f9d6f5d87f
Update smoltcp
2018-06-19 15:50:09 +02:00
jD91mZM2
7fe9c67a53
Use new SchemeBlock trait ( #29 )
...
* Use new SchemeBlock trait
* Use EAGAIN over EWOULDBLOCK
2018-05-30 10:55:05 -06:00
jD91mZM2
6ffe327989
Switch to an edge-triggered event system ( #28 )
2018-05-30 09:25:57 -06:00
Romeo Disca
3a92b2c466
add udp support ( #26 )
...
* icmp.rs add udp branches to read and write
* add write_buf implementation to icmp udp port unreachable
* add udp port support
2018-05-21 13:12:24 -06:00
Jeremy Soller
7d181f5e68
Update to new event
2018-05-20 11:31:37 -06:00
Jeremy Soller
f645041293
dnsd: enter null namespace
2018-05-19 19:33:41 -06:00
Dan Robertson
76d8feae8d
Use smoltcp::time types instead of u64 timestamps
...
smoltcp is moving towards using time::Duration and time::Instant instead
of a u64 timestamp.
2018-02-16 02:59:09 +00:00
Egor Karavaev
67a2d7900a
netcfg adds/set method
2018-02-03 15:42:06 +03:00
Egor Karavaev
cf78d85d64
netcfg commits on fsync
2018-02-03 00:40:30 +03:00