Received: by 10.213.65.68 with SMTP id h4csp761933imn; Fri, 6 Apr 2018 08:28:13 -0700 (PDT) X-Google-Smtp-Source: AIpwx4+aDFhXeUxTyCleLveIkmcZTCQyDF41OyT7DJ9mQqzFaybC7tnYt/NZcRrK7kXO2tLXFLDk X-Received: by 2002:a17:902:3341:: with SMTP id a59-v6mr27740863plc.68.1523028493769; Fri, 06 Apr 2018 08:28:13 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1523028493; cv=none; d=google.com; s=arc-20160816; b=q58bgnbsBXMXqM2g9oJjv6foVWmPeg9wxChGStNBwEMcICyXjluUM64+0tM0nCJJ20 5jl46o9puXuBxCQILmSZ23JOe3thV6V6Skj73QR2OHJis1C1WVc2f3hUB0YbPvmEm8ww yONyT0rJxwEOS9P/9U//IxVwtF88W/6ffhZ0OOhdmcglqTzjTKNped+V+QpNLzW2TPXS Zjxrf35ug1OEuML0umYVHkkbSO7mJqJ+NnMrxS/cTwAMBlnLhqQCpB+frCUQDErsnCn8 jnTtRvsvSgcpwkQl4FZrYV9WizT3RQa8Ddb1H/sRRvBAKkJimKr+v5ruy7MOfYwfYIxj m2NA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:mime-version:user-agent:references :in-reply-to:message-id:date:subject:cc:to:from :arc-authentication-results; bh=TLsUx1QSR2d7lMIWheyVbaElpsqmjcz3QUomTbmfwDo=; b=J8XGtm68J8xYKCJObElGDIdK25pn5ih+C5j5nmKQ7hrJcOkPRTppH8waHQAuuXTFO7 zDqGeOSRV5l75KZ9slsda8PqrblmZp/8auEBMhZZKjwF4TitFp7Zsmm38XHfOLRKuDKZ HR0Dl2T2cqHMpOETwhYcSR4+G2q+FL/uV87ZqIrj1Z8qYROde+h3cApXmEY6d37Bk0WE bJKhARmd8BmnfCxSHG6BaYpMmjProSbfMV6evxyBHEJqoBH4DyUnv5lKiUFEufFA7y+F R2BvW4NWLNNcSJmC9sNEka3ayiHkitG083Hw6e48s8qzUZCQ/NG6xjUb7GMMKGlLliVb TURw== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id b5-v6si10741000pli.364.2018.04.06.08.27.37; Fri, 06 Apr 2018 08:28:13 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752989AbeDFPY5 (ORCPT + 99 others); Fri, 6 Apr 2018 11:24:57 -0400 Received: from mail.linuxfoundation.org ([140.211.169.12]:54798 "EHLO mail.linuxfoundation.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1754083AbeDFN04 (ORCPT ); Fri, 6 Apr 2018 09:26:56 -0400 Received: from localhost (LFbn-1-12247-202.w90-92.abo.wanadoo.fr [90.92.61.202]) by mail.linuxfoundation.org (Postfix) with ESMTPSA id 07F6E42B; Fri, 6 Apr 2018 13:26:55 +0000 (UTC) From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Andri Yngvason , Marc Kleine-Budde Subject: [PATCH 3.18 18/93] can: cc770: Fix use after free in cc770_tx_interrupt() Date: Fri, 6 Apr 2018 15:22:47 +0200 Message-Id: <20180406084225.782375530@linuxfoundation.org> X-Mailer: git-send-email 2.17.0 In-Reply-To: <20180406084224.918716300@linuxfoundation.org> References: <20180406084224.918716300@linuxfoundation.org> User-Agent: quilt/0.65 X-stable: review MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org 3.18-stable review patch. If anyone has any objections, please let me know. ------------------ From: Andri Yngvason commit 9ffd7503944ec7c0ef41c3245d1306c221aef2be upstream. This fixes use after free introduced by the last cc770 patch. Signed-off-by: Andri Yngvason Fixes: 746201235b3f ("can: cc770: Fix queue stall & dropped RTR reply") Cc: linux-stable Signed-off-by: Marc Kleine-Budde Signed-off-by: Greg Kroah-Hartman --- drivers/net/can/cc770/cc770.c | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) --- a/drivers/net/can/cc770/cc770.c +++ b/drivers/net/can/cc770/cc770.c @@ -705,13 +705,12 @@ static void cc770_tx_interrupt(struct ne return; } - can_put_echo_skb(priv->tx_skb, dev, 0); - can_get_echo_skb(dev, 0); - cf = (struct can_frame *)priv->tx_skb->data; stats->tx_bytes += cf->can_dlc; stats->tx_packets++; + can_put_echo_skb(priv->tx_skb, dev, 0); + can_get_echo_skb(dev, 0); priv->tx_skb = NULL; netif_wake_queue(dev);