From: Matt Johnston Date: Fri, 25 Feb 2022 05:39:37 +0000 (+0800) Subject: mctp i2c: Fix potential use-after-free X-Git-Url: http://git.maquefel.me/?a=commitdiff_plain;h=06bf1ce69d55729dc132d423d626398254fedc58;p=linux.git mctp i2c: Fix potential use-after-free The skb is handed off to netif_rx() which may free it. Found by Smatch. Reported-by: Dan Carpenter Signed-off-by: Matt Johnston Signed-off-by: Jakub Kicinski --- diff --git a/drivers/net/mctp/mctp-i2c.c b/drivers/net/mctp/mctp-i2c.c index 365c3dfd4034e..470682c88d7e5 100644 --- a/drivers/net/mctp/mctp-i2c.c +++ b/drivers/net/mctp/mctp-i2c.c @@ -338,7 +338,7 @@ static int mctp_i2c_recv(struct mctp_i2c_dev *midev) if (status == NET_RX_SUCCESS) { ndev->stats.rx_packets++; - ndev->stats.rx_bytes += skb->len; + ndev->stats.rx_bytes += recvlen; } else { ndev->stats.rx_dropped++; }