Commit Graph

1068 Commits

Author SHA1 Message Date
Dario Nieuwenhuis 8f1e547b67 Test with defmt-trace 2021-05-28 18:49:07 +02:00
Dario Nieuwenhuis a81f2fef56 dhcp: convert port check to hard assert. 2021-05-28 18:43:52 +02:00
Dario Nieuwenhuis 07c3a402a3 Remove unused macro_use 2021-05-28 18:26:08 +02:00
Dario Nieuwenhuis 743f9de039 dhcp: address review comments. 2021-05-28 18:23:50 +02:00
Dario Nieuwenhuis 284f5bc834 wire/udp: clearer HEADER_LEN usage 2021-05-28 17:47:02 +02:00
Dario Nieuwenhuis a916888ab8 dhcp: add max_lease_duration option 2021-04-13 20:23:28 +02:00
Dario Nieuwenhuis 53b62cfbad dhcp: remove 0.0.0.0s from the DNS serevr list.
tp-link routers pad the DNS server list with 0.0.0.0 to a fixed size :(
2021-04-13 18:43:23 +02:00
Dario Nieuwenhuis b1f2bcb678 dhcp: retry REQUEST slower and with exponential backoff. Fixes #464 2021-04-07 21:52:26 +02:00
Dario Nieuwenhuis cb075bfc16 dhcp: handle NAK packets 2021-04-07 19:00:36 +02:00
Dario Nieuwenhuis 0d53163c55 dhcp: convert to socket 2021-04-07 19:00:36 +02:00
Dario Nieuwenhuis ef58fc67a4 route: add remove_default_ipvX_route 2021-04-07 14:49:46 +02:00
Dario Nieuwenhuis ab47db24e0 udp: do not include payload in UdpRepr
This makes UdpRepr work like IpRepr, where it only emits the header, and the user
must emit the payload.

This makes it easier to emit UDP packets with payloads that come from protocol-specific
reprs, like DHCP and in the future DNS.
2021-04-07 14:49:46 +02:00
Dario Nieuwenhuis f2231c1cb5 Merge pull request #463 from smoltcp-rs/faultinjector-fix
phy: fix FaultInjector returning a too big buffer
2021-04-07 02:48:27 +02:00
Dario Nieuwenhuis 68d60a202b phy: fix FaultInjector returning a too big buffer when simulating a drop on tx 2021-04-07 02:40:32 +02:00
Dario Nieuwenhuis 613fea062e Merge pull request #456 from smoltcp-rs/dhcp-req-fix
dhcp: always send parameter_request_list.
2021-04-07 02:39:54 +02:00
Dario Nieuwenhuis 1d19ff8d91 dhcp: Clear expiration time on reset. 2021-04-07 02:32:46 +02:00
Dario Nieuwenhuis 562f12ffed dhcp: always send parameter_request_list. Fixes #445. 2021-04-07 02:32:46 +02:00
Dario Nieuwenhuis 3de0a7e6ac Merge pull request #462 from smoltcp-rs/subnet-broadcast-fix
iface: check for ipv4 subnet broadcast addrs everywhere
2021-04-07 02:32:08 +02:00
Dario Nieuwenhuis c043897327 iface: check for ipv4 subnet broadcast addrs everywhere 2021-04-07 02:23:19 +02:00
Dario Nieuwenhuis 0dd91bd309 Merge pull request #455 from smoltcp-rs/defmt
Add defmt logging support
2021-04-01 02:32:29 +02:00
Dario Nieuwenhuis 77c46220a6 Document MSRV with the defmt exception, don't test defmt with 1.40 2021-04-01 02:15:35 +02:00
Dario Nieuwenhuis e57ec1e5c8 Add test with defmt feature. 2021-04-01 01:42:17 +02:00
Dario Nieuwenhuis d64c8593f0 Add defmt logging support 2021-04-01 01:30:47 +02:00
Dario Nieuwenhuis 5947c5947e Merge pull request #401 from smoltcp-rs/medium-ip-part2
Add IP medium support, part 2
2021-03-31 17:16:18 +02:00
Dario Nieuwenhuis 6e8c2a8455 Add IP medium support to PcapWriter and Tracer. 2021-03-31 17:05:09 +02:00
Dario Nieuwenhuis 9e3b373e36 Add support for TUN interfaces. 2021-03-31 17:05:09 +02:00
Dario Nieuwenhuis b6220a04c8 Do not use DeviceCapabilities in sockets.
DeviceCapabilities contains the `medium` field, so tests had to give it a value
even if it was unused. This is impossible to do with no `medium-*` enabled, because
it makes `Medium` uninhabited (empty enum).
2021-03-31 17:05:09 +02:00
Dario Nieuwenhuis af4a1e6436 Add medium-ip, medium-ethernet feature flags. 2021-03-31 17:05:09 +02:00
Dario Nieuwenhuis 9ac2cac075 Add support for IP mediums.
- Add `medium` in `DeviceCapabilities`.
- Rename EthernetInterface to Interface.
- Add support to Interface for both Ethernet and IP mediums. The medium to use is detected from `device.capabilities().medium`.
- Ethernet-only features are gated behind the "ethernet" feature, as before.
- IP features are always enabled for now.
2021-03-31 17:05:09 +02:00
Dario Nieuwenhuis bbecbf80c1 Merge pull request #454 from smoltcp-rs/v0.7.1-changelog
Fix 0.7.1 release date
2021-03-27 15:13:18 +01:00
Dario Nieuwenhuis b1ea7dd6af Fix 0.7.1 release date 2021-03-27 15:02:11 +01:00
Dario Nieuwenhuis 201d58f232 Merge pull request #453 from smoltcp-rs/v0.7.1-changelog
Add v0.7.1 changelog
2021-03-27 14:58:45 +01:00
Dario Nieuwenhuis 610fb306ba Add v0.7.1 changelog 2021-03-25 17:37:12 +01:00
Dario Nieuwenhuis 22f23d2b6d Merge pull request #451 from smoltcp-rs/fix-macro-error
Fix "leftover tokens" macro error
2021-03-25 00:13:20 +01:00
Dario Nieuwenhuis 1a1741660a Fix "leftover tokens" macro error 2021-03-25 00:06:35 +01:00
Dario Nieuwenhuis 711900dbab Merge pull request #437 from ryan-summers/feature/dhcp-lease-updates
Adding DHCP lease management
2021-03-24 03:31:00 +01:00
Dario Nieuwenhuis f6259f8113 Merge branch 'master' into feature/dhcp-lease-updates 2021-03-24 03:26:42 +01:00
Dario Nieuwenhuis 20bf6c8e26 Merge pull request #449 from smoltcp-rs/fix-phywait
Fix timeval in phy_wait for times greater than 1 second
2021-03-24 03:20:15 +01:00
Dario Nieuwenhuis 79dfc7e97e Merge branch 'master' into fix-phywait 2021-03-24 03:13:13 +01:00
Dario Nieuwenhuis 8821fed6c0 Merge pull request #447 from smoltcp-rs/fix-bad-features
Fix feature-related compilation issues.
2021-03-24 03:12:56 +01:00
Dario Nieuwenhuis a576389340 Fix timeval in phy_wait for times greater than 1 second 2021-03-24 02:58:51 +01:00
Dario Nieuwenhuis 067eee1681 Merge branch 'master' into feature/dhcp-lease-updates 2021-03-24 02:56:21 +01:00
Dario Nieuwenhuis 8e86318a13 Fix feature-related compilation issues. 2021-03-24 02:28:55 +01:00
Dario Nieuwenhuis 21c6e87671 Merge pull request #448 from smoltcp-rs/no-table
Remove support table from docs. Fixes #361
2021-03-24 02:26:42 +01:00
Dario Nieuwenhuis e40b1442ce Remove support table from docs. Fixes #361
The table is no longer very informative since it's all "yes" now.
2021-03-24 02:21:12 +01:00
Ryan Summers 881123f849 Removing lease expiration on reset - the lease does not expire 2021-03-18 16:26:44 +01:00
Dario Nieuwenhuis 4390452dcd Merge pull request #442 from dutchmartin/master
Update managed to the latest version
2021-03-17 16:43:33 +01:00
Martijn Groeneveldt 13ed4cfd96 Update managed to the latest version 2021-03-17 16:13:18 +01:00
Ryan Summers bb88eff42d Adding changelog 2021-03-12 18:36:17 +01:00
Ryan Summers 2851a135df Adding parsing test with lease time 2021-03-12 17:36:43 +01:00