Apply patch #9165: Allowing udp src port to be 0 in cases when we don't care about outgoing port

This commit is contained in:
Dirk Ziegelmeier 2016-11-18 08:13:15 +01:00
parent 9366c0eaab
commit 31b0237c50

View File

@ -283,8 +283,12 @@ udp_input(struct pbuf *p, struct netif *inp)
uncon_pcb = pcb;
}
/* compare PCB remote addr+port to UDP source addr+port */
if ((pcb->remote_port == src) &&
/* Compare PCB remote addr+port to UDP source addr+port.
* Allow pcb->remote_port 0 for matching any port
* from a specified pcb->remote_ip.
* See patch #9165
*/
if (((pcb->remote_port == src) || (pcb->remote_port == 0)) &&
(ip_addr_isany_val(pcb->remote_ip) ||
ip_addr_cmp(&pcb->remote_ip, ip_current_src_addr()))) {
/* the first fully matching PCB */