fjpanag opened a new pull request, #1346:
URL: https://github.com/apache/incubator-nuttx-apps/pull/1346

   ## Summary
   
   Two fixes in DHCP client:
   
   1. Previously, on every request the client was setting the current IP 
address to `INADDR_ANY`. This may be OK for the initial request, but it is 
problematic for renewals. If any other task is using the network simultaneously 
with the DHCP renewal, then it was disrupted. Also setting the address to 
`INADDR_ANY` has not any real advantage for DHCP, as it uses broadcasts. Thus 
this is removed. DHCP should change the IP only when a new valid lease is 
offered.
   2. In case of a NAK response from the server, the current IP must not be 
used. Previously the code just exited, and didn't respect that. Now, when the 
IP is refused, the interface is set to `INADDR_ANY`, ensuring that it the old 
IP will not be used.
   
   ## Impact
   
   Network communications should be more stable now during DHCP lease renewals.
   
   ## Testing
   
   Tested on a custom target, based on the STM32F427.  
   So far no issues encountered, the DHCP requests succeed, I saw no side 
effects during renewal.
   


-- 
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.

To unsubscribe, e-mail: commits-unsubscr...@nuttx.apache.org

For queries about this service, please contact Infrastructure at:
us...@infra.apache.org

Reply via email to