Received: by 2002:a25:8b91:0:0:0:0:0 with SMTP id j17csp9313735ybl; Wed, 25 Dec 2019 19:02:57 -0800 (PST) X-Google-Smtp-Source: APXvYqxbMNYF+ia5T/R05bKQxJbFlLW8Of32lDtyNnccNMts6CG5GwZntyF7VcSQY70djBuThjXM X-Received: by 2002:a9d:4d8d:: with SMTP id u13mr46644540otk.299.1577329377843; Wed, 25 Dec 2019 19:02:57 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1577329377; cv=none; d=google.com; s=arc-20160816; b=ML58YPxzSuPvcVgi7tc2jmu8mw/1pwKik3wdR+b/ntWY/0NI5wjT/B4Rp+UTSqUorC NolT/uU/0Kb7/nJYMxLUuLxZkRnYG3D7y0BTZYZslUiPUtb0rGSSas9N2xBJ8Yxzrm9R AYveuzaX3svuriJS+a3vKpXXQSs1SfiTDYsOTfwlsZonFiduLPQodU1e2Ad15vhTaVKl 6y6KxI4HXsU7OoPO5Xd7YRL/xMcfk/mms4PTRd1A1ELnWvbxRcgWtYpspIkJ/+6aj0YA iqc5+iozCTdIS8Hf4mzsy81LeJrR5hBF5TYVA0R2DnzjHdjdp16t7rWJOCocWKX+rVjU vnlg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:message-id:date:subject:cc:to:from; bh=bu4LFNxI3mM1/S1c1guVqabjzpjUOYe+Udc1yW0AXh4=; b=FHPKoNV7BEEVtmf5aOTG5syfQvORRdczqNI6tN9E5/yZ4TA35z90a9nHqsE0dxyueM fk/5enkypIrpnfvuPe5ChknZCGOlhyXmSpWw3lfY7Z9jQXEaiJrF7JSFVnlkeFd4Koz8 H1YAYSmKduNqme4hWtNOtPCtcZ0Ccw/rCO/YXJFxBjAy47cZooeqTMcvu36qoTK6CoCU XBhOhWD3X/2wyjs1esQ1rQn/00OUPAq5vrkY/YV+6tG3TBJGA/kLdnaSxyAgbOZQ/Fdt 4uUyVe7CRqH5sCuxEbisrmjaYnY9LpnTYYy59em+RZWKlUMC0nCLyPieByNTMBFglGGR hUiA== 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 k89si10550993otk.173.2019.12.25.19.02.45; Wed, 25 Dec 2019 19:02:57 -0800 (PST) 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 S1726935AbfLZDCH (ORCPT + 99 others); Wed, 25 Dec 2019 22:02:07 -0500 Received: from mail.fudan.edu.cn ([61.129.42.10]:48748 "EHLO fudan.edu.cn" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1726903AbfLZDCG (ORCPT ); Wed, 25 Dec 2019 22:02:06 -0500 X-Greylist: delayed 463 seconds by postgrey-1.27 at vger.kernel.org; Wed, 25 Dec 2019 22:02:05 EST Received: from localhost.localdomain (unknown [10.222.182.212]) by app2 (Coremail) with SMTP id XQUFCgC3v+_RIAReObhaAA--.29972S3; Thu, 26 Dec 2019 10:54:09 +0800 (CST) From: xiyuyang19@fudan.edu.cn To: xiyuyang19@fudan.edu.cn Cc: yuanxzhang@fudan.edu.cn, kjlu@umn.edu, Xin Tan , Faisal Latif , Shiraz Saleem , Doug Ledford , Jason Gunthorpe , linux-rdma@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH] infiniband: i40iw: fix a potential NULL pointer dereference Date: Thu, 26 Dec 2019 10:52:52 +0800 Message-Id: <1577328772-14038-1-git-send-email-xiyuyang19@fudan.edu.cn> X-Mailer: git-send-email 2.7.4 X-CM-TRANSID: XQUFCgC3v+_RIAReObhaAA--.29972S3 X-Coremail-Antispam: 1UD129KBjvdXoW7XF4DKrWfJF18Wr48Zr1UZFb_yoWDGrX_Kw 47ZF97ur90yFnFkr48KFnrXFy2v34YqwnrZw4Dtw1fJa4UWw1DXrWkA3Wrur47urZ7GFsr Gas5Cw4xCFWrGjkaLaAFLSUrUUUUUb8apTn2vfkv8UJUUUU8Yxn0WfASr-VFAUDa7-sFnT 9fnUUIcSsGvfJTRUUUb3AFc2x0x2IEx4CE42xK8VAvwI8IcIk0rVWrJVCq3wA2ocxC64kI II0Yj41l84x0c7CEw4AK67xGY2AK021l84ACjcxK6xIIjxv20xvE14v26w1j6s0DM28EF7 xvwVC0I7IYx2IY6xkF7I0E14v26rxl6s0DM28EF7xvwVC2z280aVAFwI0_GcCE3s1l84AC jcxK6I8E87Iv6xkF7I0E14v26rxl6s0DM2vYz4IE04k24VAvwVAKI4IrM2AIxVAIcxkEcV Aq07x20xvEncxIr21l5I8CrVACY4xI64kE6c02F40Ex7xfMcIj6x8ErcxFaVAv8VW5XryU Jr1UMcvjeVCFs4IE7xkEbVWUJVW8JwACjcxG0xvY0x0EwIxGrwACjI8F5VA0II8E6IAqYI 8I648v4I1lFIxGxcIEc7CjxVA2Y2ka0xkIwI1lw4CEc2x0rVAKj4xxMxkIecxEwVCm-wCF 04k20xvY0x0EwIxGrwCF04k20xvE74AGY7Cv6cx26ry5Xr1UJr1l4I8I3I0E4IkC6x0Yz7 v_Jr0_Gr1lx2IqxVAqx4xG67AKxVWUJVWUGwC20s026x8GjcxK67AKxVWUGVWUWwC2zVAF 1VAY17CE14v26r1q6r43MIIYrxkI7VAKI48JMIIF0xvE2Ix0cI8IcVAFwI0_Jr0_JF4lIx AIcVC0I7IYx2IY6xkF7I0E14v26r1j6r4UMIIF0xvE42xK8VAvwI8IcIk0rVWrJr0_WFyU JwCI42IY6I8E87Iv67AKxVWUJVW8JwCI42IY6I8E87Iv6xkF7I0E14v26r4j6r4UJbIYCT nIWIevJa73UjIFyTuYvjfUI_OzDUUUU X-CM-SenderInfo: irzsiiysuqikmy6i3vldqovvfxof0/ Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Xiyu Yang in_dev_get may return a NULL object. The fix handles the situation by adding a check to avoid NULL pointer dereference on idev, as pick_local_ipaddrs does. Signed-off-by: Xiyu Yang Signed-off-by: Xin Tan --- drivers/infiniband/hw/i40iw/i40iw_main.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/drivers/infiniband/hw/i40iw/i40iw_main.c b/drivers/infiniband/hw/i40iw/i40iw_main.c index d44cf33d..18587cc 100644 --- a/drivers/infiniband/hw/i40iw/i40iw_main.c +++ b/drivers/infiniband/hw/i40iw/i40iw_main.c @@ -1225,6 +1225,8 @@ static void i40iw_add_ipv4_addr(struct i40iw_device *iwdev) const struct in_ifaddr *ifa; idev = in_dev_get(dev); + if (!idev) + return; in_dev_for_each_ifa_rtnl(ifa, idev) { i40iw_debug(&iwdev->sc_dev, I40IW_DEBUG_CM, "IP=%pI4, vlan_id=%d, MAC=%pM\n", &ifa->ifa_address, -- 2.7.4