net: Move NET_TCP/UDP_HAVE_STACK to netconfig.h #14886
Merged
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.
Summary
Now (after #14634 and #14650) the
HAVE_PFINET(6)_SOCKETS
depends onNET_TCP/UDP_HAVE_STACK
, which is previously defined innet/
folder and cannot be included. Considering many places use this check, maybe moving them tonetconfig.h
could be better.Impact
Before: IPv4 + TCP, without ICMP ->
HAVE_PFINET_SOCKETS
is undefined, we cannot use TCP socket (error isEAFNOSUPPORT
)After: IPv4 + TCP, without ICMP ->
HAVE_PFINET_SOCKETS
is defined, we can use TCP socketTesting
QEMU with
CONFIG_NET_IPv4
&CONFIG_NET_TCP
enabled butCONFIG_NET_ICMP_SOCKET
disabled.