jerpelea opened a new pull request #3629:
URL: https://github.com/apache/incubator-nuttx/pull/3629


   ## Summary
   NuttX provides the UDP_BINDTODEVICE socket option.  This is a UDP 
protocol-specific implementation of the semi-standard Linux SO_BINDTODEVICE 
socket option:  "SO_BINDTODEVICE forces packets on the socket to only egress 
the bound interface, regardless of what the IP routing table would normally 
choose. Similarly only packets which ingress the bound interface will be 
received on the socket, packets from other interfaces will not be delivered to 
the socket." 
https://codingrelic.geekhold.com/2009/10/code-snippet-sobindtodevice.html
   
   If CONFIG_NET_UDP_BINDTODEVICE is selected and a UDP socket is bound to the 
device, then unrecognized packets UDP packets must not be dropped, but must be 
forwarded along to the bound socket unconditionally.
   
   It the typical case, this should have no impact.  It does effect the 
applications that use DHCP and do select the UDP_BINDTODEVICE socket option.
   
   This PR replace existing improper logic in the code and also the improper 
attempts to fix problems from PR #3601 and PR #3598.  Those changes are 
improper because they expose DHCP appliction dependencies in the OS, breaking 
modularity and independence of the OS and application.
   
   Tested with stm32f4discovery:netnsh with CONFIG_NET_UDP_BINDTODEVICE.  A 
proper DHCP test setup is needed, however.
   
   ## Impact
   10.1
   
   ## Testing
   BACKPORT
   


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

For queries about this service, please contact Infrastructure at:
[email protected]


Reply via email to