Received: by 2002:a05:7412:3210:b0:e2:908c:2ebd with SMTP id eu16csp798075rdb; Fri, 1 Sep 2023 04:46:01 -0700 (PDT) X-Google-Smtp-Source: AGHT+IGodst5a5l+AnEHwzD4RotoYrl3P7axNNH5qlqcxXChiqKJshNtvQcYz/s0RaLx+XqfUwGY X-Received: by 2002:a17:906:20dd:b0:9a1:eef2:a110 with SMTP id c29-20020a17090620dd00b009a1eef2a110mr1655354ejc.19.1693568761675; Fri, 01 Sep 2023 04:46:01 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1693568761; cv=none; d=google.com; s=arc-20160816; b=mfQGCvkZyC0IKYtwMkBCIL6qMDYVRTOPeqH1aEZM/kr/p+eX8kJdEsnjnGfcEbuS0n XXv/BvD+MU+I8BgIwSihYvLVvBTtvGmCAClKe7luF07KYlEaHp3/dt0dCFWmAlBSG4zm ur48PRHQGOM4kmdemKj5HtpZ7ZA2NgxbhHgnPD5S7pTTqJ7tFTI3H1NzVUclZMXZX/P+ nApnCeYoFcfsSzpw5vzKI7oJ1WHhmGeDv9M/NKXVWrWMspvaWSoMMi59/9IsY4q2aOIO U3H3fnTHpa45heIy5g2YF7EyZqZDlWbEc/5AI1kOjLwnXRAv/4u4YuK2sF1xGvDHhtzp 3GgA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:cc:to:subject:message-id:date:from:in-reply-to :references:mime-version; bh=FWZQOEBhVxoOt4tiQqlHUEMdli9ckDzD5FzzgBxRbUE=; fh=l4F8vtGXlioh9nocoW0o3QfEGMTmzil+vtkrlyr7dGo=; b=glliXb5zj30Lmbmhiu2Au0L/f8MqyeGoVkq40lv65TKAGa7eO1n2UI82/aWB3ZI6ZO 5a1rENwzUisf1+k1/khCR6wI7Kfg35UqlcPQAWQyN9dThBpPuBjcgUTTn0gMgIMAHPAw 6rLp6iqcxs07gc6iqxFYn+InYFmAJFJr4mSibBUluUwFiQwv1hbrEl+AfyXJQ/7Js+Y8 67Y3nJFM8y90vviutctvsRAKd2wGhMmcXDPi2Px0MuJ94rlYVuZjTq0u30N0NhdfAKA/ 5GEAl81pCzaS3/H7Lc18/55KDErzQZ7lKwGdq+RRtfBbtuHKrhSFLWInToX4KaCo7gZZ Xmpw== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=wanadoo.fr Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id o8-20020a170906860800b00992b75d594csi2315546ejx.317.2023.09.01.04.45.30; Fri, 01 Sep 2023 04:46:01 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=wanadoo.fr Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1349037AbjIAKxh (ORCPT + 99 others); Fri, 1 Sep 2023 06:53:37 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:47574 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S232274AbjIAKxg (ORCPT ); Fri, 1 Sep 2023 06:53:36 -0400 Received: from mail-pj1-f47.google.com (mail-pj1-f47.google.com [209.85.216.47]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 4C7E510CE; Fri, 1 Sep 2023 03:53:33 -0700 (PDT) Received: by mail-pj1-f47.google.com with SMTP id 98e67ed59e1d1-268bc714ce0so2086401a91.0; Fri, 01 Sep 2023 03:53:33 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1693565613; x=1694170413; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=FWZQOEBhVxoOt4tiQqlHUEMdli9ckDzD5FzzgBxRbUE=; b=M4TpwkcFKIhTR143nsWIg8eLxYTFgn9YpXehWxC9P48CA+VMyw2HcMBOB80koJDkuY TSy6N87cur9+X9NpwCk9oO+eTouYgxlrQQHEHZYqPqZWkKHKVpwF9XRlAy//TrGWtUSi AZSWlM0CtRj1euE9k1MByZR44rhemdryC4Z9X2+WsOrnKmlnr5i3WTOx+Xtfj2/l29IJ Qwy2x7g3raAXYmkQYJX+Zgkyy8R7KnkeYT8+TeaYuhE3fCQGHC11jvGg64yt2wiujptm wuSKgf517OPKEehKGtQuHflfWpEr+17TOXKLM0daMzDHyDdC0R2NbQXVXFOlwncXXR5O /AeA== X-Gm-Message-State: AOJu0YwNQGGSO4y3MFLmEgjXrxss86DMCpsJAPhFiMdk1NGByLeejBVT JZ4tVG6g6Am+DyzCt0HT2hMXwVrdLi3L8TEmU4U= X-Received: by 2002:a17:90a:9cc:b0:268:8ff2:5c0d with SMTP id 70-20020a17090a09cc00b002688ff25c0dmr2879920pjo.17.1693565612603; Fri, 01 Sep 2023 03:53:32 -0700 (PDT) MIME-Version: 1.0 References: <20230901082755.27104-1-jiasheng@iscas.ac.cn> In-Reply-To: <20230901082755.27104-1-jiasheng@iscas.ac.cn> From: Vincent MAILHOL Date: Fri, 1 Sep 2023 19:53:21 +0900 Message-ID: Subject: Re: [PATCH] can: etas_es58x: Add check for alloc_can_err_skb To: Jiasheng Jiang Cc: wg@grandegger.com, mkl@pengutronix.de, davem@davemloft.net, edumazet@google.com, kuba@kernel.org, pabeni@redhat.com, arunachalam.santhanam@in.bosch.com, linux-can@vger.kernel.org, netdev@vger.kernel.org, linux-kernel@vger.kernel.org Content-Type: text/plain; charset="UTF-8" X-Spam-Status: No, score=-1.4 required=5.0 tests=BAYES_00, FREEMAIL_FORGED_FROMDOMAIN,FREEMAIL_FROM,HEADER_FROM_DIFFERENT_DOMAINS, RCVD_IN_DNSWL_BLOCKED,RCVD_IN_MSPIKE_H3,RCVD_IN_MSPIKE_WL, SPF_HELO_NONE,SPF_PASS autolearn=no autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Fri. 1 Sept 2023 at 19:22, Jiasheng Jiang wrote: > Add check for the return value of alloc_can_err_skb in order to > avoid NULL pointer dereference. > > Fixes: 8537257874e9 ("can: etas_es58x: add core support for ETAS ES58X CAN USB interfaces") > Signed-off-by: Jiasheng Jiang > --- > drivers/net/can/usb/etas_es58x/es58x_core.c | 2 ++ > 1 file changed, 2 insertions(+) > > diff --git a/drivers/net/can/usb/etas_es58x/es58x_core.c b/drivers/net/can/usb/etas_es58x/es58x_core.c > index 0c7f7505632c..d694cb22d9f4 100644 > --- a/drivers/net/can/usb/etas_es58x/es58x_core.c > +++ b/drivers/net/can/usb/etas_es58x/es58x_core.c > @@ -680,6 +680,8 @@ int es58x_rx_err_msg(struct net_device *netdev, enum es58x_err error, > } > > skb = alloc_can_err_skb(netdev, &cf); > + if (!skb) > + return -ENOMEM; NAK. The checks on skb or cf are skipped intentionally here in order to continue the error handling. Later in this function, all the access to skb or cf and guarded by an: if (cf) And if cf is not NULL, skb is also guaranteed not to be NULL. For further details, please refer to this commit: https://git.kernel.org/torvalds/c/c8129487441e Yours sincerely, Vincent Mailhol > switch (error) { > case ES58X_ERR_OK: /* 0: No error */ > -- > 2.25.1 >