On 6/1/23 12:33, Jason Gunthorpe wrote: > On Wed, May 17, 2023 at 12:22:42PM -0500, Bob Pearson wrote: >> In rxe_net.c a received packet, from udp or loopback, is passed >> to rxe_rcv() in rxe_recv.c as a udp packet. I.e. skb->data is >> pointing at the udp header. But rxe_rcv() makes length checks >> to verify the packet is long enough to hold the roce headers as >> if it were a roce packet. I.e. skb->data pointing at the bth >> header. A runt packet would appear to have 8 more bytes than it >> actually does which may lead to incorrect behavior. >> >> This patch calls skb_pull() to adjust the skb to point at the >> bth header before calling rxe_rcv() which fixes this error. >> >> Fixes: 8700e3e7c485 ("Soft RoCE driver") >> Signed-off-by: Bob Pearson <rpearsonhpe@xxxxxxxxx> >> --- >> drivers/infiniband/sw/rxe/rxe_net.c | 6 ++++++ >> 1 file changed, 6 insertions(+) > > Applied to for-rc, thanks > > Jason thanks