diff options
Diffstat (limited to 'lwip/src/core/ipv6/ip6.c')
-rw-r--r-- | lwip/src/core/ipv6/ip6.c | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/lwip/src/core/ipv6/ip6.c b/lwip/src/core/ipv6/ip6.c index eda11dc..060d5f3 100644 --- a/lwip/src/core/ipv6/ip6.c +++ b/lwip/src/core/ipv6/ip6.c @@ -1305,6 +1305,7 @@ ip6_output(struct pbuf *p, const ip6_addr_t *src, const ip6_addr_t *dest, ip6_addr_copy_from_packed(src_addr, ip6hdr->src); ip6_addr_copy_from_packed(dest_addr, ip6hdr->dest); netif = ip6_route(&src_addr, &dest_addr); + dest = &dest_addr; } if (netif == NULL) { @@ -1364,6 +1365,7 @@ ip6_output_hinted(struct pbuf *p, const ip6_addr_t *src, const ip6_addr_t *dest, ip6_addr_copy_from_packed(src_addr, ip6hdr->src); ip6_addr_copy_from_packed(dest_addr, ip6hdr->dest); netif = ip6_route(&src_addr, &dest_addr); + dest = &dest_addr; } if (netif == NULL) { |