nanocoap_sock: ensure response address is the same as request address #19361
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Contribution description
If a node has multiple addresses we must reply to a request with the same address on which the request was received.
Since nanoCoAP is not always used as a server and often with only a single address, keep it optional and only enable it when the
sock_aux_local
module is used.Testing procedure
CoAP server needs to have two public addresses for this issue to occur:
e.g. set
CFLAGS += -DCONFIG_GNRC_NETIF_IPV6_ADDRS_NUMOF=3
inexamples/suit_update
and doCoAP requests to either public address should now be answered with the same public address to which the request was made:
Issues/PRs references
same as #18026