-
Notifications
You must be signed in to change notification settings - Fork 0
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Rebase PXE additions on smoltcp/master #1
base: pxe-boot
Are you sure you want to change the base?
Commits on Sep 21, 2022
-
Configuration menu - View commit details
-
Copy full SHA for 092aba1 - Browse repository at this point
Copy the full SHA 092aba1View commit details -
671: fix socket feature check r=Dirbaio a=M1cha it requires you to have at least one socket type enabled but the feature `socket-dhcp` does not exist because it's name is `socket-dhcpv4`. So if that's only socket type you want enabled you weren't able to do that due to this broken check. Co-authored-by: Michael Zimmermann <[email protected]> Co-authored-by: Dario Nieuwenhuis <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for edbcbff - Browse repository at this point
Copy the full SHA edbcbffView commit details -
Previously, error handling was performed in the closure and after the closure as well. Now, error handling is performed in one place.
Configuration menu - View commit details
-
Copy full SHA for 1f25195 - Browse repository at this point
Copy the full SHA 1f25195View commit details -
667: Change egress error handling r=Dirbaio a=thvdveld Previously, error handling was performed in the closure and after the closure as well. Now, error handling is performed in one place. Co-authored-by: Thibaut Vandervelden <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for 02535a7 - Browse repository at this point
Copy the full SHA 02535a7View commit details
Commits on Sep 22, 2022
-
RFC 6762 Section 5.1 specifies a one-shot multicast DNS query. This query has minimal differences from a standard DNS query, mostly just using a multicast address and a different port (5353 vs 53). A fully standards compliant mDNS implementation would use UDP source port 5353 as well to issue queries, however we MUST NOT use that port and continue using an ephemeral port until features such as service discovery are implemented. This change also allows specifying what kind of DNS query we wish to perform. https://www.rfc-editor.org/rfc/rfc6762#section-5.1
Configuration menu - View commit details
-
Copy full SHA for f5fa089 - Browse repository at this point
Copy the full SHA f5fa089View commit details -
Configuration menu - View commit details
-
Copy full SHA for 2d8f6c1 - Browse repository at this point
Copy the full SHA 2d8f6c1View commit details -
Configuration menu - View commit details
-
Copy full SHA for 35cea49 - Browse repository at this point
Copy the full SHA 35cea49View commit details -
Configuration menu - View commit details
-
Copy full SHA for c6e2d8a - Browse repository at this point
Copy the full SHA c6e2d8aView commit details -
Configuration menu - View commit details
-
Copy full SHA for e4af711 - Browse repository at this point
Copy the full SHA e4af711View commit details
Commits on Sep 23, 2022
-
Use renewal time from DHCP server ACK, if given
Per RFC 2132 section 9.11 the server can manually specify a renewal (T1) time different from the default of half the lease time through option code 58. This PR updates the behavior of the dhcp client to use that value, if provided, and only if not provided does it default to half of the lease duration. Since the current state of smoltcp does not seem to follow the REBINDING state, I also made it look for a value in option code 59 (which should be the rebinding (T2) interval) and use that if no T1 interval interval is provided. This behavior seems sensible to me, given that we're not following the REBINDING part of the spec, but I can change it to ignore option code 59, or any other handling, if that is preferred.
Configuration menu - View commit details
-
Copy full SHA for 58fb0cb - Browse repository at this point
Copy the full SHA 58fb0cbView commit details -
Configuration menu - View commit details
-
Copy full SHA for 6a4c549 - Browse repository at this point
Copy the full SHA 6a4c549View commit details
Commits on Sep 25, 2022
-
683: Use renewal time from DHCP server ACK, if given r=Dirbaio a=JarredAllen # Description Per RFC 2132 section 9.11 the server can manually specify a renewal (T1) time different from the default value (half the lease time) through option code 58. This PR updates the behavior of the dhcp client to use that value, if provided, and only if not provided does it default to half of the lease duration. Since smoltcp seems to ignore the REBINDING state, I also made it look for a provided rebinding (T2) time provided by the server (dhcp option 59) and made it use that value as the renewal time if no renewal time was provided and the rebinding time is less than the default. This behavior seems sensible to me, given that we're not following the REBINDING part of the spec, but I can change it to ignore option code 59, or any other handling, if that is preferred. # Verification I realized that this functionality was missing when I changed my configuration to set a 10 second renew time on a lease which lasts for a very long time, and observed that my devices (which use this library) weren't attempting to renew. To verify that this PR works, I ran it in my existing setup and confirmed that my devices now renew their leases at approximately 10 second intervals. I think this, alongside the tests in CI, should be good enough. Co-authored-by: Jarred Allen <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for 8775de6 - Browse repository at this point
Copy the full SHA 8775de6View commit details
Commits on Sep 26, 2022
-
Configuration menu - View commit details
-
Copy full SHA for ab49e56 - Browse repository at this point
Copy the full SHA ab49e56View commit details -
684: Fix 6LoWPAN fragmentation r=thvdveld a=thvdveld Co-authored-by: Thibaut Vandervelden <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for 23f618e - Browse repository at this point
Copy the full SHA 23f618eView commit details -
Move mDNS implementation behind feature flag
Swaps the bool in the raw query API to an enum that can statically prevent mdns usage without the feature flag enabled.
Configuration menu - View commit details
-
Copy full SHA for 23cb8bd - Browse repository at this point
Copy the full SHA 23cb8bdView commit details -
669: Adds one-shot mDNS resolution r=Dirbaio a=benbrittain RFC 6762 Section 5.1 specifies a one-shot multicast DNS query. This query has minimal differences from a standard DNS query, mostly just using a multicast address and a different port (5353 vs 53). A fully standards compliant mDNS implementation would use UDP source port 5353 as well to issue queries, however we MUST NOT use that port and continue using an ephemeral port until features such as service discovery are implemented. This change also allows specifying what kind of DNS query we wish to perform. https://www.rfc-editor.org/rfc/rfc6762#section-5.1 Co-authored-by: Benjamin Brittain <[email protected]> Co-authored-by: Thibaut Vandervelden <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for c127421 - Browse repository at this point
Copy the full SHA c127421View commit details -
DHCP indicate new config if there's a packet buffer provided
\# Description If the user provides a buffer in which to store the packets, then the contents of the received packet will be buffered and included in the returned Config when the DHCP connection is made. However, it isn't included in the Config struct until the value is returned to the user, so the equality check for whether to call `config_changed` disregards any additional information in the buffer beyond what this library parses. For my purposes, I need access to the contents of the buffer when they change as a result of a new packet, even if everything else is the same. Since two packets will almost certainly not be the same thanks to the magic cookie (unless the packet gets duplicated on the network, which is an acceptably low risk for my use of smoltcp), an acceptable option for my uses is to just always return the new configuration when a packet is received (gated on whether a buffer is provided to return the packet into). \# Alternatives While this approach is the easiest and best for my uses, I can think of the following alternatives which would also work and might be prefered for other use-cases: * Allow the user to specify whether they wish to receive all packets instead of opting all users who provide a buffer into this behavior * Allow the user to provide a closure which compares the old and new packets and returns true if this represents a new config which should be returned. * Compare the old packet to the new packet (either byte-by-byte or looking at the provided options) and only return a new config if differences are found. \# Verification In my setup, I was seeing bugs that were caused by smoltcp not exposing the config when the only changes were in the additional options that I want to use but which smoltcp doesn't use directly. Using this branch instead of the main release fixed those bugs and I was able to verify that it behaves the way I expected. I think this verification, along with CI tests passing, should be sufficient for verifying this PR.
Configuration menu - View commit details
-
Copy full SHA for b88021e - Browse repository at this point
Copy the full SHA b88021eView commit details -
Configuration menu - View commit details
-
Copy full SHA for ba1d4db - Browse repository at this point
Copy the full SHA ba1d4dbView commit details
Commits on Sep 28, 2022
-
Configuration menu - View commit details
-
Copy full SHA for 64ce56b - Browse repository at this point
Copy the full SHA 64ce56bView commit details -
686: Changes egress functions to pass up Err(Exhausted) r=thvdveld a=benbrittain Currently the poll functions will return `Ok(true)` instead of `Err(Exhausted)` despite logging about the failed transmission Co-authored-by: Benjamin Brittain <[email protected]> Co-authored-by: Thibaut Vandervelden <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for fc69cdb - Browse repository at this point
Copy the full SHA fc69cdbView commit details
Commits on Oct 8, 2022
-
fix boundary case of assembler::remove_contig_at
caiyuanhao authored and caiyuanhao committedOct 8, 2022 Configuration menu - View commit details
-
Copy full SHA for bd220eb - Browse repository at this point
Copy the full SHA bd220ebView commit details
Commits on Oct 10, 2022
-
Configuration menu - View commit details
-
Copy full SHA for d2e8e99 - Browse repository at this point
Copy the full SHA d2e8e99View commit details -
687: Add address context information for resolving 6LoWPAN addresses r=thvdveld a=thvdveld Implements [3.1.2. Context Identifier Extension](https://www.rfc-editor.org/rfc/rfc6282#section-3.1.2) Co-authored-by: Thibaut Vandervelden <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for e66cdf4 - Browse repository at this point
Copy the full SHA e66cdf4View commit details -
Configuration menu - View commit details
-
Copy full SHA for 82faba2 - Browse repository at this point
Copy the full SHA 82faba2View commit details -
Configuration menu - View commit details
-
Copy full SHA for c294ce5 - Browse repository at this point
Copy the full SHA c294ce5View commit details -
Configuration menu - View commit details
-
Copy full SHA for 18e26c7 - Browse repository at this point
Copy the full SHA 18e26c7View commit details -
681: Refactor 6LoWPAN function r=thvdveld a=thvdveld Now, handling UDP packets is done using `process_udp`. Also removed `cfg_if!` in `interface` since that messed with formatting of the code. It also contains a fix for the fragmentation. Co-authored-by: Thibaut Vandervelden <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for 3a0568c - Browse repository at this point
Copy the full SHA 3a0568cView commit details -
Configuration menu - View commit details
-
Copy full SHA for 7633e48 - Browse repository at this point
Copy the full SHA 7633e48View commit details -
690: Increase version number r=thvdveld a=thvdveld This makes testing local changes with patches work in other crates. Co-authored-by: Thibaut Vandervelden <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for 16d13ea - Browse repository at this point
Copy the full SHA 16d13eaView commit details -
Configuration menu - View commit details
-
Copy full SHA for 5ab74b3 - Browse repository at this point
Copy the full SHA 5ab74b3View commit details -
Nicholas Cyprus committed
Oct 10, 2022 Configuration menu - View commit details
-
Copy full SHA for 6dca806 - Browse repository at this point
Copy the full SHA 6dca806View commit details -
691: Make Public Ipv6RoutingType r=Dirbaio a=ngc0202 Of the four `Type` enums, for some reason the one from `ipv6routing` was missing. This pull request makes it public under the name `Ipv6RoutingType` Co-authored-by: Nicholas Cyprus <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for 26b2eae - Browse repository at this point
Copy the full SHA 26b2eaeView commit details -
692: use same version number as released r=thvdveld a=thvdveld This reverts the bump to `0.9.0` and just makes the version the same as the released one. Co-authored-by: Thibaut Vandervelden <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for 5b3d6fc - Browse repository at this point
Copy the full SHA 5b3d6fcView commit details
Commits on Oct 12, 2022
-
First pass constification of the wire module
Nicholas Cyprus committedOct 12, 2022 Configuration menu - View commit details
-
Copy full SHA for 185a008 - Browse repository at this point
Copy the full SHA 185a008View commit details -
Nicholas Cyprus committed
Oct 12, 2022 Configuration menu - View commit details
-
Copy full SHA for 0b17cba - Browse repository at this point
Copy the full SHA 0b17cbaView commit details -
Set rust-version = 1.61 in Cargo.toml
Nicholas Cyprus committedOct 12, 2022 Configuration menu - View commit details
-
Copy full SHA for a99c059 - Browse repository at this point
Copy the full SHA a99c059View commit details
Commits on Oct 23, 2022
-
Configuration menu - View commit details
-
Copy full SHA for 20a4ca7 - Browse repository at this point
Copy the full SHA 20a4ca7View commit details -
Configuration menu - View commit details
-
Copy full SHA for 5451ecc - Browse repository at this point
Copy the full SHA 5451eccView commit details -
699: Fix missing `#[test]` r=Dirbaio a=Dirbaio fixes #696 bors r+ Co-authored-by: Dario Nieuwenhuis <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for eaf01ca - Browse repository at this point
Copy the full SHA eaf01caView commit details -
698: Split interface into multiple files r=Dirbaio a=thvdveld Currently, `src/iface/interface.rs` is 5178 lines. I started splitting the interface because I think it was becoming to big when working on RPL. I think splitting it the way I did is currently most logical, however, I'm sure I missed some things. What do you all think? Co-authored-by: Thibaut Vandervelden <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for ef59b94 - Browse repository at this point
Copy the full SHA ef59b94View commit details -
693: Constification of the wire module r=Dirbaio a=ngc0202 A huge portion of the `wire` module is constifyable, as shown in this commit. Making these `const fn`s, especially the functions set aside in the `field` modules of wire, would be greatly beneficial to me as a consumer of this crate, and I imagine many others. Many of the structs in my own crate's "wire" module for a custom protocol are more constrained versions of the packets and reprs provided by smoltcp. Due to being more constrained, many fields which are variable in the generic reprs are now constant in mine, which then lend themselves to being constants in my crate, however these functions and methods not being marked `const` prevents me from using smoltcp's tools to calculate these values. **Most** of the functions which I marked `const` in this commit are by their very nature/semantics guaranteed to be constifiable anyway, however a handful aren't necessarily, therefore: **Important note:** While the majority of the functions are marked `const` are very safe to do so, not all of them are guaranteed to be so, and the reviewer of this PR should take caution and feel free to unmark something as const if they're not comfortable making that guarantee in the public API. Another note: There are various other functions which can't be made `const fn` as written, but could be with minor tweaks. I did not include these tweaks but I think it should be considered as further work for this PR or a potential follow-up PR. Furthermore, plenty outside of `wire` is constifyable as well but I did not include those in the scope of this PR. Co-authored-by: Nicholas Cyprus <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for 93b4c82 - Browse repository at this point
Copy the full SHA 93b4c82View commit details -
689: fix boundary case of assembler::remove_contig_at r=Dirbaio a=hikaricai Found a bug when learning source code of smoltcp. Co-authored-by: caiyuanhao <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for a794133 - Browse repository at this point
Copy the full SHA a794133View commit details -
Configuration menu - View commit details
-
Copy full SHA for a55c00f - Browse repository at this point
Copy the full SHA a55c00fView commit details -
700: assembler: do not return whether there was an overlap. r=Dirbaio a=Dirbaio This functionality is completely unused, and was panicky with overflow checking (see #694). Fixes #694 bors r+ Co-authored-by: Dario Nieuwenhuis <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for 6c2352b - Browse repository at this point
Copy the full SHA 6c2352bView commit details -
685: DHCP indicate new config if there's a packet buffer provided r=Dirbaio a=JarredAllen # Description If the user provides a buffer in which to store the packets, then the contents of the received packet will be buffered and included in the returned Config when the DHCP connection is made. However, it isn't included in the Config struct until the value is returned to the user, so the equality check for whether to call `config_changed` disregards any additional information in the buffer beyond what this library parses. For my purposes, I need access to the contents of the buffer when they change as a result of a new packet, even if everything else is the same. Since two packets will almost certainly not be the same thanks to the magic cookie (unless the packet gets duplicated on the network, which is an acceptably low risk for my use of smoltcp), an acceptable option for my uses is to just always return the new configuration when a packet is received (gated on whether a buffer is provided to return the packet into). # Alternatives While this approach is the easiest and best for my uses, I can think of the following alternatives which would also work and might be preferred for other use-cases: * Allow the user to specify whether they wish to receive all packets instead of opting all users who provide a buffer into this behavior * Allow the user to provide a closure which compares the old and new packets and returns true if this represents a new config which should be returned. * Compare the old packet to the new packet (either byte-by-byte or looking at the provided options) and only return a new config if differences are found. # Verification In my setup, I was seeing bugs that were caused by smoltcp not exposing the config when the only changes were in the additional options that I want to use but which smoltcp doesn't use directly. Using this branch instead of the main release fixed those bugs and I was able to verify that it behaves the way I expected. I think this verification, along with CI tests passing, should be sufficient for verifying this PR. Co-authored-by: Jarred Allen <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for b66e140 - Browse repository at this point
Copy the full SHA b66e140View commit details
Commits on Oct 26, 2022
-
Instant was displayed incorrectly. For example, `Instant::from_millis(74)` would have been displayed as "0.74s" instead of the correct "0.074s".
Configuration menu - View commit details
-
Copy full SHA for 09d64b0 - Browse repository at this point
Copy the full SHA 09d64b0View commit details -
701: Fix how `Instant` is displayed r=thvdveld a=thvdveld Instant was displayed incorrectly. For example, `Instant::from_millis(74)` would have been displayed as "0.74s" instead of the correct "0.074s". bors r+ Co-authored-by: Thibaut Vandervelden <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for 202e9b4 - Browse repository at this point
Copy the full SHA 202e9b4View commit details
Commits on Nov 6, 2022
-
The current `'a` lifetime in the `Device` trait is essentially a workaround for lack of GATs. I'm just experimenting how this would look like, it'll have to wait until GATs are stable to go in. The main benefit is structs implementing `Device` can now borrow stuff. This wasn't possible before because the `for<'d> T: Device<'d>` bounds would essentially imply `T: 'static`.
Configuration menu - View commit details
-
Copy full SHA for 4300e7c - Browse repository at this point
Copy the full SHA 4300e7cView commit details -
Configuration menu - View commit details
-
Copy full SHA for 9d86fb9 - Browse repository at this point
Copy the full SHA 9d86fb9View commit details -
Configuration menu - View commit details
-
Copy full SHA for 13cc7f8 - Browse repository at this point
Copy the full SHA 13cc7f8View commit details -
572: GAT-based Device trait. r=Dirbaio a=Dirbaio The current `'a` lifetime in the `Device` trait is essentially a workaround for lack of GATs. I'm just experimenting how this would look like, it'll have to wait until GATs are stable to go in. The main benefit is structs implementing `Device` can now borrow stuff. This wasn't possible before because the `for<'d> T: Device<'d>` bounds would essentially imply `T: 'static`. Co-authored-by: Dario Nieuwenhuis <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for f403862 - Browse repository at this point
Copy the full SHA f403862View commit details -
Configuration menu - View commit details
-
Copy full SHA for c53e668 - Browse repository at this point
Copy the full SHA c53e668View commit details -
706: Fix medium-ip not compiling complaining of needing EthernetAddress r=Dirbaio a=Dirbaio #703 rebased cc `@gopakumarce` Co-authored-by: Gopa Kumar <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for 54a73b0 - Browse repository at this point
Copy the full SHA 54a73b0View commit details
Commits on Nov 14, 2022
-
Configuration menu - View commit details
-
Copy full SHA for 5084250 - Browse repository at this point
Copy the full SHA 5084250View commit details
Commits on Nov 27, 2022
-
Configuration menu - View commit details
-
Copy full SHA for 3057e73 - Browse repository at this point
Copy the full SHA 3057e73View commit details -
682: 6lowpan tests r=Dirbaio a=thvdveld Add tests for 6LoWPAN: - [x] Incoming ICMP packets - [x] Incoming UDP packets - [x] Outgoing ICMP packets - [x] Outgoing UDP packets ~~Should be merged after #681 .~~ Co-authored-by: Thibaut Vandervelden <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for 9323781 - Browse repository at this point
Copy the full SHA 9323781View commit details -
This allows simplifying all cfg's to just check alloc. There should be no downside to using `extern crate alloc` in targets with `std`, since std support implies alloc support.
Configuration menu - View commit details
-
Copy full SHA for 160ceb9 - Browse repository at this point
Copy the full SHA 160ceb9View commit details -
709: Make `std` imply `alloc` feature. r=Dirbaio a=Dirbaio This allows simplifying all cfg's to just check alloc. There should be no downside to using `extern crate alloc` in targets with `std`, since std support implies alloc support. bors r+ Co-authored-by: Dario Nieuwenhuis <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for 5c6ce3d - Browse repository at this point
Copy the full SHA 5c6ce3dView commit details
Commits on Nov 28, 2022
-
Configuration menu - View commit details
-
Copy full SHA for ef0d413 - Browse repository at this point
Copy the full SHA ef0d413View commit details
Commits on Nov 29, 2022
-
711: Addvprinting of the needed size of fragmentation buffer. r=thvdveld a=KOLANICH Co-authored-by: KOLANICH <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for 656bf35 - Browse repository at this point
Copy the full SHA 656bf35View commit details -
Configuration menu - View commit details
-
Copy full SHA for d235b3a - Browse repository at this point
Copy the full SHA d235b3aView commit details -
712: add more tests in CI r=Dirbaio a=thvdveld IPv4 fragmentation was not covered in CI, neither was 6LoWPAN without fragmentation. Co-authored-by: Thibaut Vandervelden <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for ae428c1 - Browse repository at this point
Copy the full SHA ae428c1View commit details -
Configuration menu - View commit details
-
Copy full SHA for 6fbde4f - Browse repository at this point
Copy the full SHA 6fbde4fView commit details -
710: Fix panic when using IPv4 fragmentation with Layer 3 networks. r=Dirbaio a=KOLANICH ```console 7: 0x7fe44617f300 - smoltcp::iface::interface::InterfaceInner::lookup_hardware_addr::h640efcd865d49106 at ~/sio-smoltcp/smoltcp/src/iface/interface/mod.rs:2007:15 18: 0x7fe44618039a - smoltcp::iface::interface::InterfaceInner::dispatch_ip::h477a4410ea082342 at ~/sio-smoltcp/smoltcp/src/iface/interface/mod.rs:2133:19 19: 0x7fe44617cd0f - smoltcp::iface::interface::Interface::socket_egress::{{closure}}::h0b25e0ce461b54e7 at ~/sio-smoltcp/smoltcp/src/iface/interface/mod.rs:1241:17 20: 0x7fe44617d346 - smoltcp::iface::interface::Interface::socket_egress::{{closure}}::h3e55a2ce63c16877 at ~/sio-smoltcp/smoltcp/src/iface/interface/mod.rs:1274:21 21: 0x7fe4461a24b4 - smoltcp::socket::udp::Socket::dispatch::{{closure}}::h52b2f159c6047eb1 at ~/sio-smoltcp/smoltcp/src/socket/udp.rs:465:13 22: 0x7fe4461a4fa8 - smoltcp::storage::packet_buffer::PacketBuffer<H>::dequeue_with::{{closure}}::{{closure}}::ha53ebbf3d6d0e373 at ~/sio-smoltcp/smoltcp/src/storage/packet_buffer.rs:200:27 23: 0x7fe446185b41 - smoltcp::storage::ring_buffer::RingBuffer<T>::dequeue_many_with::h4769dc1f2ccd50aa at ~/sio-smoltcp/smoltcp/src/storage/ring_buffer.rs:245:30 24: 0x7fe4461a4b16 - smoltcp::storage::packet_buffer::PacketBuffer<H>::dequeue_with::{{closure}}::h9789743e8966cfbe at ~/sio-smoltcp/smoltcp/src/storage/packet_buffer.rs:196:13 25: 0x7fe4461851cd - smoltcp::storage::ring_buffer::RingBuffer<T>::dequeue_one_with::h1201370f614614d2 at ~/sio-smoltcp/smoltcp/src/storage/ring_buffer.rs:154:19 26: 0x7fe4461a494c - smoltcp::storage::packet_buffer::PacketBuffer<H>::dequeue_with::h62d428db6c52466d at ~/sio-smoltcp/smoltcp/src/storage/packet_buffer.rs:190:9 27: 0x7fe4461a1ca6 - smoltcp::socket::udp::Socket::dispatch::h3345cb3f2e0a28c5 at ~/sio-smoltcp/smoltcp/src/socket/udp.rs:431:19 28: 0x7fe44617c75e - smoltcp::iface::interface::Interface::socket_egress::h4832c80b5e44260b at ~/sio-smoltcp/smoltcp/src/iface/interface/mod.rs:1273:40 29: 0x7fe44617b8b4 - smoltcp::iface::interface::Interface::poll::h3576f55b9ff8b575 at ~/sio-smoltcp/smoltcp/src/iface/interface/mod.rs:1088:31 ``` Co-authored-by: KOLANICH <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for b7a7c4b - Browse repository at this point
Copy the full SHA b7a7c4bView commit details
Commits on Dec 7, 2022
-
Configuration menu - View commit details
-
Copy full SHA for 5206a87 - Browse repository at this point
Copy the full SHA 5206a87View commit details -
714: Fix PacketBuffer contig_window check when empty r=Dirbaio a=mkeeter Fixes #713 (which also includes a more detailed explanation) Co-authored-by: Matt Keeter <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for 0e614bc - Browse repository at this point
Copy the full SHA 0e614bcView commit details
Commits on Dec 13, 2022
-
Configuration menu - View commit details
-
Copy full SHA for 0fe0ec8 - Browse repository at this point
Copy the full SHA 0fe0ec8View commit details -
Merge pull request #717 from overheat/reversed_udp_readme
fix reversed udp server example in README
Configuration menu - View commit details
-
Copy full SHA for df6d09c - Browse repository at this point
Copy the full SHA df6d09cView commit details
Commits on Dec 16, 2022
-
Signed-off-by: Klim Tsoutsman <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for 24af392 - Browse repository at this point
Copy the full SHA 24af392View commit details
Commits on Dec 20, 2022
-
Configuration menu - View commit details
-
Copy full SHA for 8cf7625 - Browse repository at this point
Copy the full SHA 8cf7625View commit details -
Configuration menu - View commit details
-
Copy full SHA for aec718a - Browse repository at this point
Copy the full SHA aec718aView commit details -
Configuration menu - View commit details
-
Copy full SHA for eb811cf - Browse repository at this point
Copy the full SHA eb811cfView commit details -
Configuration menu - View commit details
-
Copy full SHA for 4ddb96b - Browse repository at this point
Copy the full SHA 4ddb96bView commit details -
Configuration menu - View commit details
-
Copy full SHA for bf82753 - Browse repository at this point
Copy the full SHA bf82753View commit details
Commits on Dec 21, 2022
-
Remove
Sized
bound fromSocket
methodsSigned-off-by: Klim Tsoutsman <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for 66325a1 - Browse repository at this point
Copy the full SHA 66325a1View commit details -
718: Make `AnySocket` object safe r=Dirbaio a=tsoutsman Hi, I'm using `smoltcp` in an operating system and need to keep a global list of sockets NICs can poll when they receive an interrupt. Each socket is stored in its own socket set as that needs ownership over the socket and is the only way it can be polled. When the socket is registered, we know the concrete type, and so my `Socket` struct looks like so: ```rust #[repr(transparent)] pub struct Socket<T> where T: AnySocket<'static> + ?Sized, { pub(crate) inner: SocketSet<'static>, phantom_data: PhantomData<T>, } impl<T> Socket<T> where T: AnySocket<'static> + ?Sized, { pub(crate) fn new(inner: SocketSet<'static>) -> Self { Self { inner, phantom_data: PhantomData, } } } impl<T> Deref for Socket<T> where T: AnySocket<'static>, { type Target = T; fn deref(&self) -> &Self::Target { AnySocket::downcast(self.inner.iter().next().expect("no socket in socket set").1) .expect("incorrect socket type") } } impl<T> DerefMut for Socket<T> where T: AnySocket<'static>, { fn deref_mut(&mut self) -> &mut Self::Target { AnySocket::downcast_mut( self.inner .iter_mut() .next() .expect("no socket in socket set") .1, ) .expect("incorrect socket type") } } ``` However, they must be type erased as they are stored in a vec: ```rust static SOCKETS: Mutex<Vec<Arc<Mutex<Socket<dyn AnySocket<'static> + Send>>>>>; pub fn add_socket<T>(&self, socket: T) -> Arc<Mutex<crate::Socket<T>>> where T: AnySocket<'static> + Send, { let mut socket_set = SocketSet::new([iface::SocketStorage::default(); 1]); socket_set.add(socket); let socket_arc = Arc::new(Mutex::new(crate::Socket::<T>::new(socket_set))); SOCKETS .lock() // SAFETY: Socket has a transparent representation and so the memory layout is the same // regardless of T. The Send bound on T ensures that transmuting to a type that // implemnts Send is sound. .push(unsafe { core::mem::transmute(socket_arc.clone()) }); socket_arc } ``` This is only possible if `AnySocket` is object safe. Co-authored-by: Klim Tsoutsman <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for 119759b - Browse repository at this point
Copy the full SHA 119759bView commit details -
719: Interface `ip_addrs` field from slice to `heapless::Vec` r=Dirbaio a=davidedellagiustina As stated in the title. One cargo test is still failing, needs to be looked into. Moreover, for now the `heapless::Vec` used is fixed-size. Co-authored-by: Davide Della Giustina <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for 3455acb - Browse repository at this point
Copy the full SHA 3455acbView commit details
Commits on Dec 22, 2022
-
Apologies, in #718, removing the sized bound in `downcast` and `downcast_mut` implicitly made `AnySocket` object unsafe as they don't have a `self` method. I had a bit of a brain fart. Signed-off-by: Klim Tsoutsman <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for 3349607 - Browse repository at this point
Copy the full SHA 3349607View commit details
Commits on Dec 23, 2022
-
721: Make `AnySocket` object safe r=Dirbaio a=tsoutsman Apologies, in #718, removing the sized bound in `downcast` and `downcast_mut` implicitly made `AnySocket` object unsafe as they don't have a `self` method. I had a bit of a brain fart. Signed-off-by: Klim Tsoutsman <[email protected]> Co-authored-by: Klim Tsoutsman <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for 769630f - Browse repository at this point
Copy the full SHA 769630fView commit details -
iface: use heapless Vec for routes.
Lookup is O(n) now. However, it previously did 32 (or 128 for ipv6!) map lookups. Since the route table typically doesn't have that many routes, the new code is likely faster even if it's O(n).
Configuration menu - View commit details
-
Copy full SHA for 9beb57a - Browse repository at this point
Copy the full SHA 9beb57aView commit details -
Configuration menu - View commit details
-
Copy full SHA for 4eb49b8 - Browse repository at this point
Copy the full SHA 4eb49b8View commit details -
Configuration menu - View commit details
-
Copy full SHA for e9016e7 - Browse repository at this point
Copy the full SHA e9016e7View commit details -
Configuration menu - View commit details
-
Copy full SHA for d9f5b4b - Browse repository at this point
Copy the full SHA d9f5b4bView commit details -
Configuration menu - View commit details
-
Copy full SHA for 94a52d8 - Browse repository at this point
Copy the full SHA 94a52d8View commit details -
Configuration menu - View commit details
-
Copy full SHA for 8b92e20 - Browse repository at this point
Copy the full SHA 8b92e20View commit details -
725: Remove feature rust-1_28 r=Dirbaio a=Dirbaio Rust 1.28 is wayyyyyy below our MSRV so this feature is effectively useless. Co-authored-by: Dario Nieuwenhuis <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for 25a8c46 - Browse repository at this point
Copy the full SHA 25a8c46View commit details
Commits on Dec 24, 2022
-
Configuration menu - View commit details
-
Copy full SHA for 19c7cba - Browse repository at this point
Copy the full SHA 19c7cbaView commit details
Commits on Dec 27, 2022
-
Configuration menu - View commit details
-
Copy full SHA for 9183ca7 - Browse repository at this point
Copy the full SHA 9183ca7View commit details -
724: Make doc-test `no_run` instead of `ignore` r=Dirbaio a=thvdveld This fixes #723. Co-authored-by: Thibaut Vandervelden <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for 92ea948 - Browse repository at this point
Copy the full SHA 92ea948View commit details
Commits on Dec 30, 2022
-
Configuration menu - View commit details
-
Copy full SHA for 3395454 - Browse repository at this point
Copy the full SHA 3395454View commit details -
728: Clippy fixes. r=Dirbaio a=Dirbaio bors r+ Co-authored-by: Dario Nieuwenhuis <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for b07707d - Browse repository at this point
Copy the full SHA b07707dView commit details
Commits on Jan 1, 2023
-
Configuration menu - View commit details
-
Copy full SHA for 38094d9 - Browse repository at this point
Copy the full SHA 38094d9View commit details -
Configuration menu - View commit details
-
Copy full SHA for 3a080d8 - Browse repository at this point
Copy the full SHA 3a080d8View commit details -
729: Switch to Rust 2021 r=Dirbaio a=Dirbaio bors r+ Co-authored-by: Dario Nieuwenhuis <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for fdeec58 - Browse repository at this point
Copy the full SHA fdeec58View commit details -
Configuration menu - View commit details
-
Copy full SHA for 19a0389 - Browse repository at this point
Copy the full SHA 19a0389View commit details -
assembler: refactor algorithm to not care about total buffer size.
- Assembler no longer needs the total buffer size, added range indices can be as high as needed. - Fixes quadratic run time when adding a range that overlaps with many existing ranges.
Configuration menu - View commit details
-
Copy full SHA for 274260c - Browse repository at this point
Copy the full SHA 274260cView commit details -
Configuration menu - View commit details
-
Copy full SHA for 027ec16 - Browse repository at this point
Copy the full SHA 027ec16View commit details -
Configuration menu - View commit details
-
Copy full SHA for 4026982 - Browse repository at this point
Copy the full SHA 4026982View commit details -
Configuration menu - View commit details
-
Copy full SHA for af115a5 - Browse repository at this point
Copy the full SHA af115a5View commit details -
Configuration menu - View commit details
-
Copy full SHA for 93d5d8a - Browse repository at this point
Copy the full SHA 93d5d8aView commit details -
Configuration menu - View commit details
-
Copy full SHA for 9a5e7e5 - Browse repository at this point
Copy the full SHA 9a5e7e5View commit details -
Configuration menu - View commit details
-
Copy full SHA for 413b205 - Browse repository at this point
Copy the full SHA 413b205View commit details
Commits on Jan 4, 2023
-
Make IpEndpoints parse unspecified IPv6 IPs
The previous solution only works for IP addresses or CIDRs, but not for IpEndpoint
Configuration menu - View commit details
-
Copy full SHA for 1dc1451 - Browse repository at this point
Copy the full SHA 1dc1451View commit details
Commits on Jan 13, 2023
-
Add peek and peek_slice functions to RawSocket
Nicholas Cyprus committedJan 13, 2023 Configuration menu - View commit details
-
Copy full SHA for 5cd0022 - Browse repository at this point
Copy the full SHA 5cd0022View commit details -
Nicholas Cyprus committed
Jan 13, 2023 Configuration menu - View commit details
-
Copy full SHA for af73ab6 - Browse repository at this point
Copy the full SHA af73ab6View commit details -
Change rawsocket peek to look more like recv
This fixes a borrowck error that the current implementation caused in my project, which was somehow not picked up by the CI/CD tests.
Nicholas Cyprus committedJan 13, 2023 Configuration menu - View commit details
-
Copy full SHA for 512bba4 - Browse repository at this point
Copy the full SHA 512bba4View commit details -
Nicholas Cyprus committed
Jan 13, 2023 Configuration menu - View commit details
-
Copy full SHA for 6197033 - Browse repository at this point
Copy the full SHA 6197033View commit details -
734: Add peek and peek_slice functions to RawSocket r=Dirbaio a=ngc0202 This adds the `peek` and `peek_slice` functions to raw sockets, same as was added to UDP sockets in #278 Co-authored-by: Nicholas Cyprus <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for fe77138 - Browse repository at this point
Copy the full SHA fe77138View commit details
Commits on Jan 14, 2023
-
732: Make IpEndpoints parse unspecified IPv6 IPs r=Dirbaio a=fluxchief The previous solution only works for `Ipv6Address` or `Ipv6Cidr`, but not for `Ipv6Endpoint`. It's not clear to me whether allowing `::` is something that was intentionally left out for `Ipv6Endpoint`s and only implemented for CIDRs by using the `is_cidr` parameter or if there were other thoughts behind that. All existing tests pass and I added one to cover the new behavior. Co-authored-by: Kevin Hamacher <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for 8f52dab - Browse repository at this point
Copy the full SHA 8f52dabView commit details -
wire/udp: make
emit_header
not able to calculate checksum.Currently it's not working properly, because you can call it when the UDP payload is not written yet to the buffer. I've changed it to not be able to, and clarified in docs that it's for internal-packet-use only. It's only used for 6lowpan decompression, and in that case we don't want to calculate and then later check the checksum.
Configuration menu - View commit details
-
Copy full SHA for 7143833 - Browse repository at this point
Copy the full SHA 7143833View commit details -
Configuration menu - View commit details
-
Copy full SHA for df3556e - Browse repository at this point
Copy the full SHA df3556eView commit details -
Configuration menu - View commit details
-
Copy full SHA for e782ada - Browse repository at this point
Copy the full SHA e782adaView commit details -
Configuration menu - View commit details
-
Copy full SHA for 0102a4b - Browse repository at this point
Copy the full SHA 0102a4bView commit details -
Configuration menu - View commit details
-
Copy full SHA for 836082c - Browse repository at this point
Copy the full SHA 836082cView commit details -
Configuration menu - View commit details
-
Copy full SHA for 4a8cd44 - Browse repository at this point
Copy the full SHA 4a8cd44View commit details -
Configuration menu - View commit details
-
Copy full SHA for 0e1ba69 - Browse repository at this point
Copy the full SHA 0e1ba69View commit details -
Configuration menu - View commit details
-
Copy full SHA for f4a823a - Browse repository at this point
Copy the full SHA f4a823aView commit details -
Configuration menu - View commit details
-
Copy full SHA for 050731b - Browse repository at this point
Copy the full SHA 050731bView commit details -
Configuration menu - View commit details
-
Copy full SHA for 84cea13 - Browse repository at this point
Copy the full SHA 84cea13View commit details -
730: Error refactor, part 2: Remove Error enum. r=Dirbaio a=Dirbaio Finishes work started on #617, see there for motivation. Depends on #726 Co-authored-by: Dario Nieuwenhuis <[email protected]> Co-authored-by: Thibaut Vandervelden <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for 1f7e1fa - Browse repository at this point
Copy the full SHA 1f7e1faView commit details
Commits on Jan 16, 2023
-
Configuration menu - View commit details
-
Copy full SHA for 6da8854 - Browse repository at this point
Copy the full SHA 6da8854View commit details -
tcp: ensure we always accept the segment at offset=0 even if the asse…
…mbler is full. Fixes #452
Configuration menu - View commit details
-
Copy full SHA for 8bd28ab - Browse repository at this point
Copy the full SHA 8bd28abView commit details -
Configuration menu - View commit details
-
Copy full SHA for 9913564 - Browse repository at this point
Copy the full SHA 9913564View commit details -
735: Assembler fixes r=Dirbaio a=Dirbaio - Fix a bug where shifting left segments wasn't properly filling the leftover space with Empty. - Fix #452 Co-authored-by: Dario Nieuwenhuis <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for 4033a7c - Browse repository at this point
Copy the full SHA 4033a7cView commit details -
Configuration menu - View commit details
-
Copy full SHA for c9f3a1c - Browse repository at this point
Copy the full SHA c9f3a1cView commit details -
737: wire/ndisc: do not error on unrecognized options. r=Dirbaio a=Dirbaio Fixes #546 bors r+ Co-authored-by: Dario Nieuwenhuis <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for fcac25c - Browse repository at this point
Copy the full SHA fcac25cView commit details -
Allow specifying different server/client DHCP ports
The default linux dhclient utility allows to use DHCP with non-standard ports. This change adds support for those usecases.
Configuration menu - View commit details
-
Copy full SHA for 4fd767e - Browse repository at this point
Copy the full SHA 4fd767eView commit details -
738: Allow specifying different server/client DHCP ports r=Dirbaio a=Czocher The default linux dhclient utility allows to use DHCP with non-standard ports. This change adds support for those usecases. Co-authored-by: Paweł Jan Czochański <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for 7b631c2 - Browse repository at this point
Copy the full SHA 7b631c2View commit details
Commits on Jan 19, 2023
-
Configuration menu - View commit details
-
Copy full SHA for 0af56fa - Browse repository at this point
Copy the full SHA 0af56faView commit details -
Configuration menu - View commit details
-
Copy full SHA for c015cc3 - Browse repository at this point
Copy the full SHA c015cc3View commit details -
Configuration menu - View commit details
-
Copy full SHA for bc7fe74 - Browse repository at this point
Copy the full SHA bc7fe74View commit details -
Configuration menu - View commit details
-
Copy full SHA for b73c943 - Browse repository at this point
Copy the full SHA b73c943View commit details -
Configuration menu - View commit details
-
Copy full SHA for 5740b76 - Browse repository at this point
Copy the full SHA 5740b76View commit details -
Merge pull request #736 from smoltcp-rs/fixes
iface: make everything owned, remove lifetime, remove builder.
Configuration menu - View commit details
-
Copy full SHA for 80b0756 - Browse repository at this point
Copy the full SHA 80b0756View commit details
Commits on Jan 28, 2023
-
Configuration menu - View commit details
-
Copy full SHA for 9a28858 - Browse repository at this point
Copy the full SHA 9a28858View commit details -
739: Instant is microseconds, not milliseconds r=Dirbaio a=datdenkikniet The doc comment was incorrect, fixed it. Co-authored-by: datdenkikniet <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for 98deb41 - Browse repository at this point
Copy the full SHA 98deb41View commit details
Commits on Feb 5, 2023
-
Remove unneeded ref patterns and destructures.
This brings the code to a more modern Rust style. - Dstructuring is not so necessary nowadays, with the borrow checker being smarter, especially around partial captures in closures. - "ref" is barely needed anymore, with [match ergonomics](https://rust-lang.github.io/rfcs/2005-match-ergonomics.html).
Configuration menu - View commit details
-
Copy full SHA for 3a9d017 - Browse repository at this point
Copy the full SHA 3a9d017View commit details -
741: Remove unneeded ref patterns and destructures. r=Dirbaio a=Dirbaio This brings the code to a more modern Rust style. - Dstructuring is not so necessary nowadays, with the borrow checker being smarter, especially around partial captures in closures. - "ref" is barely needed anymore, with [match ergonomics](https://rust-lang.github.io/rfcs/2005-match-ergonomics.html). bors r+ Co-authored-by: Dario Nieuwenhuis <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for f5398a2 - Browse repository at this point
Copy the full SHA f5398a2View commit details
Commits on Feb 6, 2023
-
Configuration menu - View commit details
-
Copy full SHA for 7bc1d4e - Browse repository at this point
Copy the full SHA 7bc1d4eView commit details -
743: Fix clippy. r=Dirbaio a=Dirbaio bors r+ Co-authored-by: Dario Nieuwenhuis <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for c900ffd - Browse repository at this point
Copy the full SHA c900ffdView commit details -
Configuration menu - View commit details
-
Copy full SHA for f428a50 - Browse repository at this point
Copy the full SHA f428a50View commit details -
iface: unify ipv4/6lowpan packet assemblers.
If you enable both ipv4 and 6lowpan on the same binary, an Interface had twice the needed reassembly buffers, one copy for ipv4 and another for 6lowpan. Only one of both was used at a time. Now interfaces have a single assembler used for either medium.
Configuration menu - View commit details
-
Copy full SHA for 12fd816 - Browse repository at this point
Copy the full SHA 12fd816View commit details -
iface: unify ipv4/6lowpan fragmenters.
Same rationale as previous commit. Also, rename "OutPacket" to "Fragmenter".
Configuration menu - View commit details
-
Copy full SHA for d13db8b - Browse repository at this point
Copy the full SHA d13db8bView commit details -
Configuration menu - View commit details
-
Copy full SHA for a656ab0 - Browse repository at this point
Copy the full SHA a656ab0View commit details -
Merge pull request #740 from smoltcp-rs/fragmentation-unify
iface: unify ipv4/6lowpan fragmentation.
Configuration menu - View commit details
-
Copy full SHA for 3fbef82 - Browse repository at this point
Copy the full SHA 3fbef82View commit details -
Configuration menu - View commit details
-
Copy full SHA for b047cbe - Browse repository at this point
Copy the full SHA b047cbeView commit details -
Merge pull request #742 from smoltcp-rs/size-configs
Add compile-time configuration options for counts and buffer sizes.
Configuration menu - View commit details
-
Copy full SHA for 739e7a5 - Browse repository at this point
Copy the full SHA 739e7a5View commit details -
Configuration menu - View commit details
-
Copy full SHA for 20e5455 - Browse repository at this point
Copy the full SHA 20e5455View commit details
Commits on Feb 8, 2023
-
Configuration menu - View commit details
-
Copy full SHA for 46cca50 - Browse repository at this point
Copy the full SHA 46cca50View commit details -
746: Fix parsing of link layer address for ndiscoptions r=Dirbaio a=thvdveld Since c9f3a1c, the ndisc options are parsed instead of just calling `link_layer_addr()` to get the link layer address. This is correct, however, the parse function only allowed for link layer addresses of 6 bytes instead of allowing other lengths. A test was also added to check for this in the future. Co-authored-by: Thibaut Vandervelden <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for c978b36 - Browse repository at this point
Copy the full SHA c978b36View commit details -
Configuration menu - View commit details
-
Copy full SHA for 51af32e - Browse repository at this point
Copy the full SHA 51af32eView commit details -
747: iface: make MulticastError public. r=Dirbaio a=Dirbaio bors r+ Co-authored-by: Dario Nieuwenhuis <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for c924393 - Browse repository at this point
Copy the full SHA c924393View commit details -
Configuration menu - View commit details
-
Copy full SHA for 9027825 - Browse repository at this point
Copy the full SHA 9027825View commit details
Commits on Feb 20, 2023
-
Configuration menu - View commit details
-
Copy full SHA for cce9ae7 - Browse repository at this point
Copy the full SHA cce9ae7View commit details
Commits on Feb 23, 2023
-
Configuration menu - View commit details
-
Copy full SHA for 61e7d44 - Browse repository at this point
Copy the full SHA 61e7d44View commit details
Commits on Mar 2, 2023
-
Configuration menu - View commit details
-
Copy full SHA for f65351a - Browse repository at this point
Copy the full SHA f65351aView commit details -
Merge pull request #750 from mhils/error-impl
implement Display and Error for error types
Configuration menu - View commit details
-
Copy full SHA for b3816e1 - Browse repository at this point
Copy the full SHA b3816e1View commit details
Commits on Mar 7, 2023
-
Configuration menu - View commit details
-
Copy full SHA for dc3c444 - Browse repository at this point
Copy the full SHA dc3c444View commit details -
Configuration menu - View commit details
-
Copy full SHA for 4e4567d - Browse repository at this point
Copy the full SHA 4e4567dView commit details -
751: Small clean-ups: bump env_logger and clean up some `extern crate`s r=Dirbaio a=rubdos Co-authored-by: Ruben De Smet <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for bc12398 - Browse repository at this point
Copy the full SHA bc12398View commit details
Commits on Mar 20, 2023
-
Better defmt of Instant, Duration and Ipv6Address
This changes the defmt formatting of Instant, Duration and Ipv6Address. They now have the same display as fmt::Display.
Configuration menu - View commit details
-
Copy full SHA for ed0a770 - Browse repository at this point
Copy the full SHA ed0a770View commit details -
Configuration menu - View commit details
-
Copy full SHA for 80a7e18 - Browse repository at this point
Copy the full SHA 80a7e18View commit details -
Configuration menu - View commit details
-
Copy full SHA for 91fc759 - Browse repository at this point
Copy the full SHA 91fc759View commit details -
754: Better defmt for Instant, Duration and Ipv6Address r=Dirbaio a=thvdveld This changes the defmt formatting of Instant, Duration and Ipv6Address. They now have the same display as fmt::Display. Co-authored-by: Thibaut Vandervelden <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for 9eb8292 - Browse repository at this point
Copy the full SHA 9eb8292View commit details
Commits on Mar 23, 2023
-
Configuration menu - View commit details
-
Copy full SHA for d7d6294 - Browse repository at this point
Copy the full SHA d7d6294View commit details
Commits on Mar 24, 2023
-
Configuration menu - View commit details
-
Copy full SHA for 9b525ae - Browse repository at this point
Copy the full SHA 9b525aeView commit details -
756: implement Display and Error for error types r=Dirbaio a=ssrlive same as #750 Co-authored-by: ssrlive <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for 4c82a9f - Browse repository at this point
Copy the full SHA 4c82a9fView commit details -
755: Add Hash trait for enum_with_unknown macro r=Dirbaio a=ssrlive Please approve this patch, it is important for my app. Co-authored-by: ssrlive <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for fbafffc - Browse repository at this point
Copy the full SHA fbafffcView commit details
Commits on Mar 26, 2023
-
Configuration menu - View commit details
-
Copy full SHA for bf1132d - Browse repository at this point
Copy the full SHA bf1132dView commit details -
Configuration menu - View commit details
-
Copy full SHA for 2b90103 - Browse repository at this point
Copy the full SHA 2b90103View commit details -
757: implement Display and Error for error types r=Dirbaio a=ssrlive Similar to #750 Co-authored-by: ssrlive <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for e51d227 - Browse repository at this point
Copy the full SHA e51d227View commit details
Commits on Mar 29, 2023
-
Better impls defmt for some structs
Sometimer, the defmt implementation was not readable when debugging. I changed it such that the defmt implelementation matches the Display implementation (which was more readable).
Configuration menu - View commit details
-
Copy full SHA for 4b1e8b1 - Browse repository at this point
Copy the full SHA 4b1e8b1View commit details -
758: Better impls defmt for some structs r=Dirbaio a=thvdveld Sometimes, the defmt implementation was not readable when debugging. I changed it such that the defmt implementation matches the Display implementation (which was more readable). Co-authored-by: Thibaut Vandervelden <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for 1549a5e - Browse repository at this point
Copy the full SHA 1549a5eView commit details -
Configuration menu - View commit details
-
Copy full SHA for f95fbca - Browse repository at this point
Copy the full SHA f95fbcaView commit details -
Configuration menu - View commit details
-
Copy full SHA for d2fd7ff - Browse repository at this point
Copy the full SHA d2fd7ffView commit details -
760: Bump minor version of heapless r=Dirbaio a=GrantM11235 Smoltcp uses `heapless::Vec::remove`, which was added in [version 0.7.15](https://github.com/japaric/heapless/blob/HEAD/CHANGELOG.md#v0715---2022-07-05) There is also a newer version, [0.7.16](https://github.com/japaric/heapless/blob/HEAD/CHANGELOG.md#v0716---2022-08-09), but I don't know if smoltcp requires it Co-authored-by: Grant Miller <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for 65c318e - Browse repository at this point
Copy the full SHA 65c318eView commit details
Commits on Mar 30, 2023
-
759: Put IEEE802154 in separate iface module r=thvdveld a=thvdveld And thus splitting IEEE802154 from 6LoWPAN. Co-authored-by: Thibaut Vandervelden <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for bd20865 - Browse repository at this point
Copy the full SHA bd20865View commit details
Commits on Apr 3, 2023
-
Configuration menu - View commit details
-
Copy full SHA for 27c6f61 - Browse repository at this point
Copy the full SHA 27c6f61View commit details -
Configuration menu - View commit details
-
Copy full SHA for f7e4993 - Browse repository at this point
Copy the full SHA f7e4993View commit details -
Configuration menu - View commit details
-
Copy full SHA for e9ce9e5 - Browse repository at this point
Copy the full SHA e9ce9e5View commit details -
Configuration menu - View commit details
-
Copy full SHA for 9182324 - Browse repository at this point
Copy the full SHA 9182324View commit details
Commits on Apr 4, 2023
-
Co-authored-by: Dario Nieuwenhuis <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for 3f4210c - Browse repository at this point
Copy the full SHA 3f4210cView commit details -
763: Add opcode and flag enums to dns export r=Dirbaio a=wmcleish Added opcode and flag enums to dns export. As it currently stands, user is not able to access the enums which are parameters to DnsPacket's "set_opcode" and "set_flags" functions. This change will allow the user to import and use those enums to set the packet contents. If there is a more elegant way to include them in DnsPacket instead of being their own imports, please suggest what changes can be made. Refer to [issue 762](#762) Edit: Sorry for commit spam, rustfmt not working locally for some reason. Co-authored-by: Will McLeish <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for 0254454 - Browse repository at this point
Copy the full SHA 0254454View commit details -
744: Add support for rebinding to DHCP implementation r=Dirbaio a=JarredAllen The current DHCP implementation does not include the REBINDING state as detailed in the spec. I propose modifying the REBINDING state to send request packets until the REBINDING time begins, and then broadcast request packets once the REBINDING time begins. I added assertions for broadcast request packets to the existing unit tests, which pass. I also validated on my setup that it sent a broadcast request at the T2 time my DHCP server sends. I think this should be sufficient validation, but I can provide more if requested. There were a couple edge cases of the DHCP protocol pertaining to this change for which I couldn't find a specification in the standards. I documented the decisions I made in those cases, but I'm not attached to what I did (my setup hits none of them) so I can change it to something else if you prefer. Co-authored-by: Jarred Allen <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for dcac7ad - Browse repository at this point
Copy the full SHA dcac7adView commit details -
748: tcp: do not count window updates as duplicate acks. r=Dirbaio a=Dirbaio rfc 2581: > The TCP sender SHOULD use the "fast retransmit" algorithm to detect > and repair loss, based on incoming duplicate ACKs. The fast > retransmit algorithm uses the arrival of 3 duplicate ACKs (4 > ***identical*** ACKs without the arrival of any other intervening packets) > as an indication that a segment has been lost. After receiving 3 > duplicate ACKs, TCP performs a retransmission of what appears to be > the missing segment, without waiting for the retransmission timer to > expire. This means they have to have the same seq, ack and win, and therefore they must not be window updates. Co-authored-by: Dario Nieuwenhuis <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for 4aaab35 - Browse repository at this point
Copy the full SHA 4aaab35View commit details -
Configuration menu - View commit details
-
Copy full SHA for 099f5f7 - Browse repository at this point
Copy the full SHA 099f5f7View commit details -
Configuration menu - View commit details
-
Copy full SHA for 572b22b - Browse repository at this point
Copy the full SHA 572b22bView commit details -
745: Modify `hardware_addr` and `neighbor_cache` to be not `Option` r=Dirbaio a=thvdveld Since `neighbor_cache` is now using `heapless::LinearMap` it doesn't need to be an `Option` any more. It's also possible to just make the `hardware_address` not `Option`. Co-authored-by: Thibaut Vandervelden <[email protected]> Co-authored-by: Dario Nieuwenhuis <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for 8fca439 - Browse repository at this point
Copy the full SHA 8fca439View commit details
Commits on Apr 7, 2023
-
The packet had 0x12 for the length, which is not the same as the variable name suggests. Signed-off-by: Thibaut Vandervelden <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for 99adcf7 - Browse repository at this point
Copy the full SHA 99adcf7View commit details -
764: Fix incorrect test packet r=thvdveld a=thvdveld The packet had 0x12 for the length, which is not the same as the variable name suggests. bors r+ Co-authored-by: Thibaut Vandervelden <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for 2ccf297 - Browse repository at this point
Copy the full SHA 2ccf297View commit details -
Add wire representation for the RPL protocol.
Signed-off-by: Thibaut Vandervelden <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for af1d94a - Browse repository at this point
Copy the full SHA af1d94aView commit details -
766: Add wire representation for the RPL protocol. r=thvdveld a=thvdveld I'm splitting #627 into smaller PRs. This PR adds the wire representation of the RPL protocol. Co-authored-by: Thibaut Vandervelden <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for 5aca9f2 - Browse repository at this point
Copy the full SHA 5aca9f2View commit details
Commits on Apr 16, 2023
-
Configuration menu - View commit details
-
Copy full SHA for 68a67fa - Browse repository at this point
Copy the full SHA 68a67faView commit details -
771: Use bash script in CI r=thvdveld a=thvdveld Use a bash script in CI. The advantage of this is that we can run this script locally as well, and thus check if a PR would pass the checks or not locally. Co-authored-by: Thibaut Vandervelden <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for 1d3e7f9 - Browse repository at this point
Copy the full SHA 1d3e7f9View commit details
Commits on Apr 17, 2023
-
Add code coverage using llvm-cov and codecov.io
Signed-off-by: Thibaut Vandervelden <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for 42dd475 - Browse repository at this point
Copy the full SHA 42dd475View commit details -
Merge pull request #774 from thvdveld/ci-code-coverage
Add code coverage using llvm-cov and codecov.io
Configuration menu - View commit details
-
Copy full SHA for 56d329b - Browse repository at this point
Copy the full SHA 56d329bView commit details -
Add RPL Hop-by-Hop option to IPv6Option
Signed-off-by: Thibaut Vandervelden <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for a45a39e - Browse repository at this point
Copy the full SHA a45a39eView commit details -
Implement the sequence counter from RFC6550 7.2
Signed-off-by: Thibaut Vandervelden <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for be7bd72 - Browse repository at this point
Copy the full SHA be7bd72View commit details -
Implement the Trickle algorithm defined in RFC6206
Signed-off-by: Thibaut Vandervelden <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for 8681d66 - Browse repository at this point
Copy the full SHA 8681d66View commit details -
Add codecov.io badge on the README
Signed-off-by: Thibaut Vandervelden <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for 5f34813 - Browse repository at this point
Copy the full SHA 5f34813View commit details -
Merge pull request #775 from thvdveld/coverage-badge
Add codecov.io badge on the README
Configuration menu - View commit details
-
Copy full SHA for 8aecdeb - Browse repository at this point
Copy the full SHA 8aecdebView commit details -
Configuration menu - View commit details
-
Copy full SHA for d1d1d23 - Browse repository at this point
Copy the full SHA d1d1d23View commit details -
776: Add file descriptor support for tuntap devices r=Dirbaio a=blechschmidt Android exposes a file descriptor to a TUN interface through the [VpnService](https://developer.android.com/reference/android/net/VpnService) interface. This commit adds support for operating on such a file descriptor directly. Co-authored-by: B. Blechschmidt <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for 9f69242 - Browse repository at this point
Copy the full SHA 9f69242View commit details -
Configuration menu - View commit details
-
Copy full SHA for 35b6fec - Browse repository at this point
Copy the full SHA 35b6fecView commit details
Commits on Apr 23, 2023
-
767: RPL Hop-by-Hop option r=Dirbaio a=thvdveld Add the RPL Hop-by-Hop option to IPv6 `src/wire/ipv6option.rs`. Co-authored-by: Thibaut Vandervelden <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for 8b0c521 - Browse repository at this point
Copy the full SHA 8b0c521View commit details
Commits on May 10, 2023
-
fix: check length field of NDISC redirected head
If the length field indicates a lenght bigger than the actual data that it is carying, then the packet is just wrong. Emitting such a packet is also not allowed. We now also parse the IPv6 header in an NDISC redirected packet and check that the length is correct. Signed-off-by: Thibaut Vandervelden <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for 29abfa3 - Browse repository at this point
Copy the full SHA 29abfa3View commit details
Commits on May 25, 2023
-
784: fix: check length field of NDISC redirected head r=thvdveld a=thvdveld If the length field indicates a lenght bigger than the actual data that it is carying, then the packet is just wrong. Emitting such a packet is also not allowed. We now also parse the IPv6 header in an NDISC redirected packet and check that the length is correct. Co-authored-by: Thibaut Vandervelden <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for dda1566 - Browse repository at this point
Copy the full SHA dda1566View commit details -
772: Implement the sequence counter from RFC6550 7.2 r=thvdveld a=thvdveld 773: Implementation of the Trickle algorithm defined in RFC6206 r=thvdveld a=thvdveld Should be merged after #772 I implemented the Enhanced trickle timer, since it creates the RPL network faster while still being efficient. The enhanced trickle has other default values and initializes the minimum interval differently. Link to the [RFC 6206](https://datatracker.ietf.org/doc/html/rfc6206). Link to the [enhanced trikcle timer](https://d1wqtxts1xzle7.cloudfront.net/71402623/E-Trickle_Enhanced_Trickle_Algorithm_for20211005-2078-1ckh34a.pdf?1633439582=&response-content-disposition=inline%3B+filename%3DE_Trickle_Enhanced_Trickle_Algorithm_for.pdf&Expires=1681472005&Signature=cC7l-Pyr5r64XBNCDeSJ2ha6oqWUtO6A-KlDOyC0UVaHxDV3h3FuVHRtcNp3O9BUfRK8jeuWCYGBkCZgQT4Zgb6XwgVB-3z4TF9o3qBRMteRyYO5vjVkpPBeN7mz4Tl746SsSCHDm2NMtr7UVtLYamriU3D0rryoqLqJXmnkNoJpn~~wJe2H5PmPgIwixTwSvDkfFLSVoESaYS9ZWHZwbW-7G7OxIw8oSYhx9xMBnzkpdmT7sJNmvDzTUhoOjYrHTRM23cLVS9~oOSpT7hKtKD4h5CSmrNK4st07KnT9~tUqEcvGO3aXdd4quRZeKUcCkCbTLvhOEYg9~QqgD8xwhA__&Key-Pair-Id=APKAJLOHF5GGSLRBV4ZA). Co-authored-by: Thibaut Vandervelden <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for 480051c - Browse repository at this point
Copy the full SHA 480051cView commit details -
Signed-off-by: Thibaut Vandervelden <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for 6513c94 - Browse repository at this point
Copy the full SHA 6513c94View commit details -
Signed-off-by: Thibaut Vandervelden <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for 391e762 - Browse repository at this point
Copy the full SHA 391e762View commit details -
777: Implement RPL Rank logic r=thvdveld a=thvdveld Should be merged after #773 . This implements the RPL Rank logic, which is defined here: https://datatracker.ietf.org/doc/html/rfc6550#section-3.5 https://datatracker.ietf.org/doc/html/rfc6550#section-3.6 https://datatracker.ietf.org/doc/html/rfc6550#section-3.7 Co-authored-by: Thibaut Vandervelden <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for 54eeb4c - Browse repository at this point
Copy the full SHA 54eeb4cView commit details -
fix: make codecov informational
Hopefully this does not fail CI. Signed-off-by: Thibaut Vandervelden <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for 838c138 - Browse repository at this point
Copy the full SHA 838c138View commit details -
789: fix: make codecov informational r=thvdveld a=thvdveld Adding the lines makes codecov informational. This should stop making the coverage report fail CI (hopefully). Co-authored-by: Thibaut Vandervelden <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for 16d10d0 - Browse repository at this point
Copy the full SHA 16d10d0View commit details -
Configuration menu - View commit details
-
Copy full SHA for 4ea8354 - Browse repository at this point
Copy the full SHA 4ea8354View commit details -
Add tests for 6LoWPAN extension headers.
Signed-off-by: Thibaut Vandervelden <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for 23d0754 - Browse repository at this point
Copy the full SHA 23d0754View commit details -
781: IPv6 Extension Headers rewrite r=thvdveld a=thvdveld I rewrote the IPv6 Extension Headers. All those headers have the `Next Header` and `Header Length` fields in common. These are now accessible using `Ipv6ExtHeader`. I removed the IPv6HopByHopOption, because this header only contains options, which can be accessed using the `Ipv6OptionsIterator`. I also added tests for 6LoWPAN extension headers, routing header and hop-by-hop header), replacing #765 and #770 . Co-authored-by: Thibaut Vandervelden <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for e4e39ac - Browse repository at this point
Copy the full SHA e4e39acView commit details -
Configuration menu - View commit details
-
Copy full SHA for 74fd2ae - Browse repository at this point
Copy the full SHA 74fd2aeView commit details -
787: IPv4: Don't discard from unspecified src addresses r=Dirbaio a=bjoernQ IPv4 packets from `0.0.0.0` get discarded early. This makes it impossible to create a DHCP server. Not sure if this is the right location or even the right approach for this fix. Maybe there is also a way to make this work without modifying the code? Co-authored-by: bjoernQ <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for 6687745 - Browse repository at this point
Copy the full SHA 6687745View commit details -
tcp: Wake tx waker after abort()
It is useful to wake once the RST packet has been emitted, so async callers can wait before dropping the socket.
Configuration menu - View commit details
-
Copy full SHA for 7e12265 - Browse repository at this point
Copy the full SHA 7e12265View commit details -
Merge pull request #788 from mkj/abort-wake
tcp: Perform a reset() after an abort()
Configuration menu - View commit details
-
Copy full SHA for 88aa133 - Browse repository at this point
Copy the full SHA 88aa133View commit details
Commits on May 30, 2023
-
The relation table will containt the next hop for each node in the RPL DODAG. For MOP1, this is the parent of each node. For MOP2, this is a neighbor of a sender. Signed-off-by: Thibaut Vandervelden <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for d02d002 - Browse repository at this point
Copy the full SHA d02d002View commit details
Commits on Jun 5, 2023
-
fix(791): wrong payload length of first IPv4 frag
The payload length of the first IPv4 fragment packet contained the length of the unfragmented packet. This was because the `repr` was a clone and not a mutable ref to `ip_repr`. This is now fixed. We also didn't check that the full IP packet fits in the fragmentation buffer, which should contain the unfragmented emitted packet. Fixes #791. Signed-off-by: Thibaut Vandervelden <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for 5c6475a - Browse repository at this point
Copy the full SHA 5c6475aView commit details -
792: fix(791): wrong payload length of first IPv4 frag r=thvdveld a=thvdveld The payload length of the first IPv4 fragment packet contained the length of the unfragmented packet. This was because the `repr` was a clone and not a mutable ref to `ip_repr`. This is now fixed. We also didn't check that the full IP packet fits in the fragmentation buffer, which should contain the unfragmented emitted packet. Fixes #791. Co-authored-by: Thibaut Vandervelden <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for 1f9b9f0 - Browse repository at this point
Copy the full SHA 1f9b9f0View commit details -
Configuration menu - View commit details
-
Copy full SHA for 8065502 - Browse repository at this point
Copy the full SHA 8065502View commit details -
Merge pull request #793 from smoltcp-rs/gha-merge-queue
Switch from bors to github merge queue.
Configuration menu - View commit details
-
Copy full SHA for a080c82 - Browse repository at this point
Copy the full SHA a080c82View commit details
Commits on Jun 6, 2023
-
Merge pull request #790 from thvdveld/rpl-relations-buffer
Add RPL relations table
Configuration menu - View commit details
-
Copy full SHA for 7b4246d - Browse repository at this point
Copy the full SHA 7b4246dView commit details
Commits on Jun 12, 2023
-
Configuration menu - View commit details
-
Copy full SHA for f68603d - Browse repository at this point
Copy the full SHA f68603dView commit details -
Merge pull request #798 from thvdveld/rpl-objective-function
RPL: add objective function and parent set
Configuration menu - View commit details
-
Copy full SHA for 8f4820f - Browse repository at this point
Copy the full SHA 8f4820fView commit details -
pass the now time when creating the iface
Signed-off-by: Thibaut Vandervelden <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for 533f103 - Browse repository at this point
Copy the full SHA 533f103View commit details
Commits on Jun 14, 2023
-
Configuration menu - View commit details
-
Copy full SHA for 7d78370 - Browse repository at this point
Copy the full SHA 7d78370View commit details
Commits on Jun 16, 2023
-
Merge pull request #801 from smoltcp-rs/broadcast-egress
iface: add support for sending to subnet-local broadcast addrs (like 192.168.1.255).
Configuration menu - View commit details
-
Copy full SHA for 047d6a8 - Browse repository at this point
Copy the full SHA 047d6a8View commit details -
Merge pull request #799 from thvdveld/iface-with-instant-now
Pass the now time when creating the iface
Configuration menu - View commit details
-
Copy full SHA for 81fbe91 - Browse repository at this point
Copy the full SHA 81fbe91View commit details
Commits on Jun 22, 2023
-
Configuration menu - View commit details
-
Copy full SHA for 2741503 - Browse repository at this point
Copy the full SHA 2741503View commit details
Commits on Jun 23, 2023
-
rpl: use LinearMap for the ParentSet
Signed-off-by: Thibaut Vandervelden <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for fd6f71f - Browse repository at this point
Copy the full SHA fd6f71fView commit details -
Merge pull request #804 from thvdveld/rpl-parents-use-linear-map
rpl: use LinearMap for the ParentSet
Configuration menu - View commit details
-
Copy full SHA for 6831e86 - Browse repository at this point
Copy the full SHA 6831e86View commit details -
Configuration menu - View commit details
-
Copy full SHA for 97afe68 - Browse repository at this point
Copy the full SHA 97afe68View commit details -
Merge pull request #803 from elenaf9/iface/fix-comment
iface: fix outdated docs on `Interface::new`
Configuration menu - View commit details
-
Copy full SHA for 6139bc8 - Browse repository at this point
Copy the full SHA 6139bc8View commit details
Commits on Jun 24, 2023
-
Configuration menu - View commit details
-
Copy full SHA for 78b4f39 - Browse repository at this point
Copy the full SHA 78b4f39View commit details -
Configuration menu - View commit details
-
Copy full SHA for 409ad14 - Browse repository at this point
Copy the full SHA 409ad14View commit details
Commits on Jun 25, 2023
-
udp: use UdpMetadata for send/recv fns, add Into impl so you can stil…
…l pass an IpEndpoint as before.
Configuration menu - View commit details
-
Copy full SHA for 2e40ed0 - Browse repository at this point
Copy the full SHA 2e40ed0View commit details -
Configuration menu - View commit details
-
Copy full SHA for efa7897 - Browse repository at this point
Copy the full SHA efa7897View commit details -
Configuration menu - View commit details
-
Copy full SHA for 942ec6d - Browse repository at this point
Copy the full SHA 942ec6dView commit details -
Configuration menu - View commit details
-
Copy full SHA for 2b0ad1a - Browse repository at this point
Copy the full SHA 2b0ad1aView commit details -
Merge pull request #628 from datdenkikniet/unique_packet_id
Device-level packet metadata identifiers
Configuration menu - View commit details
-
Copy full SHA for a4cee91 - Browse repository at this point
Copy the full SHA a4cee91View commit details -
Configuration menu - View commit details
-
Copy full SHA for 3a8f133 - Browse repository at this point
Copy the full SHA 3a8f133View commit details -
Merge pull request #805 from smoltcp-rs/packetmeta-no-ippacket
Pass PacketMeta separately, not within IpPacket.
Configuration menu - View commit details
-
Copy full SHA for c7e1a51 - Browse repository at this point
Copy the full SHA c7e1a51View commit details -
Configuration menu - View commit details
-
Copy full SHA for 6239609 - Browse repository at this point
Copy the full SHA 6239609View commit details -
Merge pull request #796 from thvdveld/improve-tests
Improve tests using `rstest`
Configuration menu - View commit details
-
Copy full SHA for 803840b - Browse repository at this point
Copy the full SHA 803840bView commit details
Commits on Jun 26, 2023
-
Configuration menu - View commit details
-
Copy full SHA for 9cfd5cf - Browse repository at this point
Copy the full SHA 9cfd5cfView commit details -
Merge pull request #806 from smoltcp-rs/reexport-rcode
wire: Reexport DnsRcode
Configuration menu - View commit details
-
Copy full SHA for 9c903a8 - Browse repository at this point
Copy the full SHA 9c903a8View commit details