Received: by 2002:a05:6602:18e:0:0:0:0 with SMTP id m14csp3630909ioo; Mon, 30 May 2022 06:25:39 -0700 (PDT) X-Google-Smtp-Source: ABdhPJzRoDsmi6Cwpqa/sr9qQVazzjki9olTObGC461vtijOB8z4GvjwbRtbYGQ5mpuJwtWr4phi X-Received: by 2002:aa7:cacb:0:b0:428:b435:dc43 with SMTP id l11-20020aa7cacb000000b00428b435dc43mr57323372edt.123.1653917138886; Mon, 30 May 2022 06:25:38 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1653917138; cv=none; d=google.com; s=arc-20160816; b=xHc8yaD8QvXjRv6fccsOMA5wzvOuG9lzgj2eDNAQG6zijlTRBPlLUR5GE5/lMP/XiM P4lEq/IQrkxyPbTZ1TJH5rYTln7orFBxEQcNS3D/g5EzXQCIqkw/lJc4fKq2L1KLSaI2 nj6IVY40gs52T25qD93XOFT/SfVSEncmtOTH8dPAVaBX1YjoRPJ5NtRhPjRhJlQQWsls Ywh0Fw33p8zjjIs72pcIym/jyOTraaU1SXiaEQ+P2waLPwuOuBnynWuH68YqkEdIiNfD OvB+cJ+3T8N9JR1nIXY7UHa8NLoOBNEG15WNn+mBsVYCEu79TlC34rwpwAKRWzzSIXMt /qXw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:in-reply-to:from :references:cc:to:subject:user-agent:mime-version:date:message-id; bh=V4Y9d2uHqPOKsiK8+qEDlLu8KLsAUg7Y5KYQ7s/HGVM=; b=zgNQiNRfbqdj5MRYLdV6ZdqYtwS8x2cZj5ygumy3CNu4En1h8ysFEVZxWr6AQqiu7D oRJMQzlMdd6vL9XSgPVDZAEqe1oJw2kKefCZe4u0efnASoEQ+gDZ8MNCaNc2hOwT4+Gg f2fmxT+oniLk9HfYOCrDJxMxYBqVlyPUo9+EM36j9vmY7MqzyElHRJifX7dlz/pojIiV K0LXY8B0COdQhVDoSlI5ZQUZxN14dX47ePZrX1+y+i9zLJN9Lild4Ga9KBq4hrXrcOwy s+CSY3xWz++zCEPOCAxQ5CZp+7K7X4sj1+/2YTq3TaxtuXF+MsUUz0TYiMsxaVbuBz0Z bAQA== 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 Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id j8-20020a05640211c800b0042b329b9bebsi13582499edw.30.2022.05.30.06.25.13; Mon, 30 May 2022 06:25:38 -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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S233812AbiE3IW0 (ORCPT + 99 others); Mon, 30 May 2022 04:22:26 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:41808 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S233724AbiE3IWQ (ORCPT ); Mon, 30 May 2022 04:22:16 -0400 Received: from mail.meizu.com (unknown [14.29.68.187]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 016B21148 for ; Mon, 30 May 2022 01:22:14 -0700 (PDT) Received: from IT-EXMB-1-125.meizu.com (172.16.1.125) by mz-mail04.meizu.com (172.16.1.16) with Microsoft SMTP Server (TLS) id 14.3.487.0; Mon, 30 May 2022 16:22:15 +0800 Received: from [172.16.137.70] (172.16.137.70) by IT-EXMB-1-125.meizu.com (172.16.1.125) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2308.14; Mon, 30 May 2022 16:22:12 +0800 Message-ID: <61130a41-a626-c860-e321-9295f9c9d0dd@meizu.com> Date: Mon, 30 May 2022 16:22:11 +0800 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:91.0) Gecko/20100101 Thunderbird/91.9.1 Subject: Re: [PATCH] staging: rtl8712: Fix pointer dereferenced before checking To: Greg Kroah-Hartman CC: Larry Finger , Florian Schilhabel , , References: <1653897933-25931-1-git-send-email-baihaowen@meizu.com> From: baihaowen In-Reply-To: Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: 8bit X-Originating-IP: [172.16.137.70] X-ClientProxiedBy: IT-EXMB-1-126.meizu.com (172.16.1.126) To IT-EXMB-1-125.meizu.com (172.16.1.125) X-Spam-Status: No, score=-0.7 required=5.0 tests=BAYES_00,MAY_BE_FORGED, NICE_REPLY_A,SPF_HELO_NONE,SPF_SOFTFAIL,T_SCC_BODY_TEXT_LINE 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 在 2022/5/30 下午4:14, Greg Kroah-Hartman 写道: > On Mon, May 30, 2022 at 04:05:32PM +0800, Haowen Bai wrote: >> The padapter->recvpriv.signal_qual_data is dereferencing before null >> checking, so move it after checking. >> >> Signed-off-by: Haowen Bai >> --- >> drivers/staging/rtl8712/rtl8712_recv.c | 4 +++- >> 1 file changed, 3 insertions(+), 1 deletion(-) >> >> diff --git a/drivers/staging/rtl8712/rtl8712_recv.c b/drivers/staging/rtl8712/rtl8712_recv.c >> index 7f1fdd058551..8ed94b259dbe 100644 >> --- a/drivers/staging/rtl8712/rtl8712_recv.c >> +++ b/drivers/staging/rtl8712/rtl8712_recv.c >> @@ -863,10 +863,12 @@ static void process_link_qual(struct _adapter *padapter, >> { >> u32 last_evm = 0, tmpVal; >> struct rx_pkt_attrib *pattrib; >> - struct smooth_rssi_data *sqd = &padapter->recvpriv.signal_qual_data; >> + struct smooth_rssi_data *sqd; >> >> if (!prframe || !padapter) >> return; >> + >> + sqd = &padapter->recvpriv.signal_qual_data; > How can padapter ever be NULL in this codepath? > > thanks, > > greg k-h Just the original  code, show me if (!prframe || !padapter) It would be null, and then return. -- Haowen Bai