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