Skip to content

Implement support for multiple local addresses on the same socket#170

Open
davidv1992 wants to merge 11 commits intomainfrom
local-addr
Open

Implement support for multiple local addresses on the same socket#170
davidv1992 wants to merge 11 commits intomainfrom
local-addr

Conversation

@davidv1992
Copy link
Copy Markdown
Member

This adds support for getting the local destination address on a recv, and setting the local origin address on send. This is needed to properly support multi-homed servers in ntpd-rs.

It will always error otherwise, so it doesn't really make sense to
provide it for general sockets.
These shouldn't be created by downstream users anyway, and this way we
can add additional fields to them in the future.
This allows us to more efficiently provide a fallback for destination
addresses later. It also allows us to make the local_addr function
infallible.
This makes this calculation easier to change once we add additional
control messages, for example for destination addresses.
This allows the application to use the proper source address when
sending a reply, once properly implemented for all platforms.
@davidv1992 davidv1992 force-pushed the local-addr branch 5 times, most recently from a865afb to 2a44b83 Compare April 16, 2026 09:16
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant