<feed xmlns='http://www.w3.org/2005/Atom'>
<title>rust/library/std/src/sys/net/connection/uefi, branch beta</title>
<subtitle>https://github.com/rust-lang/rust
</subtitle>
<id>http://git.dreamy.place/mirrors/rust/atom?h=beta</id>
<link rel='self' href='http://git.dreamy.place/mirrors/rust/atom?h=beta'/>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/'/>
<updated>2025-09-08T14:58:43+00:00</updated>
<entry>
<title>std: make address resolution weirdness local to SGX</title>
<updated>2025-09-08T14:58:43+00:00</updated>
<author>
<name>joboet</name>
<email>jonasboettiger@icloud.com</email>
</author>
<published>2025-08-12T16:37:07+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=207a01e88f05f028f7a6c0db0d324fbedb8178a4'/>
<id>urn:sha1:207a01e88f05f028f7a6c0db0d324fbedb8178a4</id>
<content type='text'>
</content>
</entry>
<entry>
<title>std: net: uefi: Add support to query connection data</title>
<updated>2025-07-23T05:53:41+00:00</updated>
<author>
<name>Ayush Singh</name>
<email>ayush@beagleboard.org</email>
</author>
<published>2025-07-12T13:17:19+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=eb9c65476c9dbcf90d67e938218731f58e6c699a'/>
<id>urn:sha1:eb9c65476c9dbcf90d67e938218731f58e6c699a</id>
<content type='text'>
- Use EFI_TCP4_GET_MODE_DATA to be able to query for ttl, nodelay,
  peer_addr and socket_addr.
- peer_addr is needed for implementation of `accept`.

Signed-off-by: Ayush Singh &lt;ayush@beagleboard.org&gt;
</content>
</entry>
<entry>
<title>std: sys: net: uefi: tcp4: Add timeout support</title>
<updated>2025-07-09T17:08:12+00:00</updated>
<author>
<name>Ayush Singh</name>
<email>ayush@beagleboard.org</email>
</author>
<published>2025-07-07T08:46:41+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=d8273d39978ed16528c9792f9c4a81cc596bf7f8'/>
<id>urn:sha1:d8273d39978ed16528c9792f9c4a81cc596bf7f8</id>
<content type='text'>
- Implement timeout support for read, write and connect.
- A software implementation using Instant.

Signed-off-by: Ayush Singh &lt;ayush@beagleboard.org&gt;
</content>
</entry>
<entry>
<title>std: sys: net: uefi: tcp4: Implement read</title>
<updated>2025-07-05T05:40:38+00:00</updated>
<author>
<name>Ayush Singh</name>
<email>ayush@beagleboard.org</email>
</author>
<published>2025-07-05T04:49:38+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=1f01d9b3db949340c614cb0a9cf8319808088054'/>
<id>urn:sha1:1f01d9b3db949340c614cb0a9cf8319808088054</id>
<content type='text'>
A blocking implementation of tcp4 read.

Signed-off-by: Ayush Singh &lt;ayush@beagleboard.org&gt;
</content>
</entry>
<entry>
<title>std: sys: net: uefi: tcp4: Implement write</title>
<updated>2025-07-04T16:23:16+00:00</updated>
<author>
<name>Ayush Singh</name>
<email>ayush@beagleboard.org</email>
</author>
<published>2025-05-25T06:51:27+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=f4ef1a769a4bc67089b0c2c93c6ff891daed4385'/>
<id>urn:sha1:f4ef1a769a4bc67089b0c2c93c6ff891daed4385</id>
<content type='text'>
A blocking implementation of tcp4 write.

Signed-off-by: Ayush Singh &lt;ayush@beagleboard.org&gt;
</content>
</entry>
<entry>
<title>std: sys: net: uefi: Implement TCP4 connect</title>
<updated>2025-05-23T18:19:33+00:00</updated>
<author>
<name>Ayush Singh</name>
<email>ayush@beagleboard.org</email>
</author>
<published>2025-04-02T13:11:27+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=e21aab5b5c488f016fd7dbdbea5940fd605e0ab8'/>
<id>urn:sha1:e21aab5b5c488f016fd7dbdbea5940fd605e0ab8</id>
<content type='text'>
- Implement TCP4 connect using EFI_TCP4_PROTOCOL.
- Tested on QEMU setup with connecting to TCP server on host.

Signed-off-by: Ayush Singh &lt;ayush@beagleboard.org&gt;
</content>
</entry>
<entry>
<title>std: replace the `FromInner` implementation for addresses with private conversion functions</title>
<updated>2025-02-12T13:13:35+00:00</updated>
<author>
<name>joboet</name>
<email>jonasboettiger@icloud.com</email>
</author>
<published>2025-02-07T17:34:09+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=80c60fe78375cb10a2fed6540dc2b29751fc4263'/>
<id>urn:sha1:80c60fe78375cb10a2fed6540dc2b29751fc4263</id>
<content type='text'>
Having these implementation available crate-wide means that platforms not using sockets for their networking code have to stub out the libc definitions required to support them. This PR moves the conversions to private helper functions that are only available where actually needed.

I also fixed the signature of the function converting from a C socket address to a Rust one: taking a reference to a `sockaddr_storage` resulted in unsound usage inside  `LookupHost::next`, which could create a reference to a structure smaller than `sockaddr_storage`. Thus I've replaced the argument type with a pointer and made the function `unsafe`.
</content>
</entry>
<entry>
<title>sys: net: Add UEFI stubs</title>
<updated>2025-02-06T04:55:40+00:00</updated>
<author>
<name>Ayush Singh</name>
<email>ayush@beagleboard.org</email>
</author>
<published>2025-02-06T04:55:40+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=46272855a65c9f4adac8184cb107597b44c739ea'/>
<id>urn:sha1:46272855a65c9f4adac8184cb107597b44c739ea</id>
<content type='text'>
- Just a copy of sys/net/unsupported.
- Will make the future net PRs easier to review.

Signed-off-by: Ayush Singh &lt;ayush@beagleboard.org&gt;
</content>
</entry>
</feed>
