From: Philippe Mathieu-Daudé Date: Wed, 10 Mar 2021 18:31:17 +0000 (+0100) Subject: net/eth: Use correct in6_address offset in _eth_get_rss_ex_dst_addr() X-Git-Url: http://git.maquefel.me/?a=commitdiff_plain;h=b565b44ec202fbe52a017273319db83f067fe574;p=qemu.git net/eth: Use correct in6_address offset in _eth_get_rss_ex_dst_addr() The in6_address comes after the ip6_ext_hdr_routing header, not after the ip6_ext_hdr one. Fix the offset. Cc: qemu-stable@nongnu.org Reported-by: Stefano Garzarella Fixes: eb700029c78 ("net_pkt: Extend packet abstraction as required by e1000e functionality") Reviewed-by: Miroslav Rezanina Reviewed-by: Stefano Garzarella Signed-off-by: Philippe Mathieu-Daudé Signed-off-by: Jason Wang --- diff --git a/net/eth.c b/net/eth.c index f913e4396f..c8babfa682 100644 --- a/net/eth.c +++ b/net/eth.c @@ -419,7 +419,7 @@ _eth_get_rss_ex_dst_addr(const struct iovec *pkt, int pkt_frags, } bytes_read = iov_to_buf(pkt, pkt_frags, - rthdr_offset + sizeof(*ext_hdr), + rthdr_offset + sizeof(*rthdr), dst_addr, sizeof(*dst_addr)); return bytes_read == sizeof(*dst_addr);