mirror of
https://github.com/lwip-tcpip/lwip.git
synced 2024-11-19 05:10:40 +00:00
fixed icmp_send_response with LWIP_HOOK_IP4_ROUTE_SRC enabled
This commit is contained in:
parent
bcab7fef84
commit
b00a17059a
@ -360,7 +360,15 @@ icmp_send_response(struct pbuf *p, u8_t type, u8_t code)
|
|||||||
IP_HLEN + ICMP_DEST_UNREACH_DATASIZE);
|
IP_HLEN + ICMP_DEST_UNREACH_DATASIZE);
|
||||||
|
|
||||||
ip4_addr_copy(iphdr_src, iphdr->src);
|
ip4_addr_copy(iphdr_src, iphdr->src);
|
||||||
|
#ifdef LWIP_HOOK_IP4_ROUTE_SRC
|
||||||
|
{
|
||||||
|
ip4_addr_t iphdr_dst;
|
||||||
|
ip4_addr_copy(iphdr_dst, iphdr->dest);
|
||||||
|
netif = ip4_route_src(&iphdr_src, &iphdr_dst);
|
||||||
|
}
|
||||||
|
#else
|
||||||
netif = ip4_route(&iphdr_src);
|
netif = ip4_route(&iphdr_src);
|
||||||
|
#endif
|
||||||
if (netif != NULL) {
|
if (netif != NULL) {
|
||||||
/* calculate checksum */
|
/* calculate checksum */
|
||||||
icmphdr->chksum = 0;
|
icmphdr->chksum = 0;
|
||||||
|
Loading…
Reference in New Issue
Block a user