Received: by 2002:ac0:950c:0:0:0:0:0 with SMTP id f12csp858316imc; Mon, 11 Mar 2019 00:33:17 -0700 (PDT) X-Google-Smtp-Source: APXvYqxxpTHF9RdhcOgGy19iTs2HCga45b1Qx7lcj8OLCqeHzYRiTJlIO5fB5k3SWEMFbjlhvtvL X-Received: by 2002:a17:902:112c:: with SMTP id d41mr32571450pla.177.1552289597557; Mon, 11 Mar 2019 00:33:17 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1552289597; cv=none; d=google.com; s=arc-20160816; b=AX0dTEl6d5tP9e965EDNmBYbc+AFRuwJOGM1ujXmp0Txw6sn/s6+Vm3Yc3j2IJgy/+ AryfERYlo2/ou8G79ixROo6dl7+vicoQ8B399DYzk00j0qk0JZYpTmsevNfdMdcVDCe+ VcgmrpigjVmoyM782roSQPV9a6Qxz2XQ/09t7gSadAQS62xvBOyJt0E1YhpbX1rkUR3z 5NcE5HanouBByvRGYBl+pG0/nQvS6ofaV0qrarSzi7w+MkaqDOV4Bdi+E+5zfcCc1VDZ vzz5OWRsdpAwgrH4GxWWuKXaePSRLXCpoZEQ34RFytiHGEkxD8pR6KXFtfC4mucaB2py OsKA== 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 :dkim-signature; bh=CM+4RBks3zB8YoMv1kToRz9kjid3SKHwPTdosXxlMMQ=; b=uFv0x+byfSeszlNoe/zwcqIik43Wh8562Xv2WXgFGfMAnXVDV8V+bbIbMlAaTZAsxJ JNzY7vuKdr0AQu9Z1C3DlWQHg3OjjvF/zZtVlIqrPbhHKVqfz9y44AGbYB+XpVAV7npV 034/rGfqmeXHsnxyJB1W7sbz7UjmjuDG1i6dS60GBI7DuxgHQEba9OY+ZsiULcAJG7WG CSpJfEexqB83a6yX+EaTK0qU+/66J9pVWnWwhWncFPF/FkUOS4ahUBYC3peslpd4ER/p fdxoi1/gNa3+x0+aP8bituIJ0LCOSMrMdV7Q/XYtXk+YL8moX+12WylqoDXjpZMk1T5T /VEQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@umn.edu header.s=google header.b=Pf6rZ2+w; 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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=umn.edu Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id m10si4491247pgk.386.2019.03.11.00.33.01; Mon, 11 Mar 2019 00:33:17 -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; dkim=pass header.i=@umn.edu header.s=google header.b=Pf6rZ2+w; 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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=umn.edu Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726908AbfCKHcl (ORCPT + 99 others); Mon, 11 Mar 2019 03:32:41 -0400 Received: from mta-p8.oit.umn.edu ([134.84.196.208]:56274 "EHLO mta-p8.oit.umn.edu" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726746AbfCKHck (ORCPT ); Mon, 11 Mar 2019 03:32:40 -0400 Received: from localhost (unknown [127.0.0.1]) by mta-p8.oit.umn.edu (Postfix) with ESMTP id 0FBF7965 for ; Mon, 11 Mar 2019 07:32:39 +0000 (UTC) X-Virus-Scanned: amavisd-new at umn.edu Received: from mta-p8.oit.umn.edu ([127.0.0.1]) by localhost (mta-p8.oit.umn.edu [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id pz8d2AMwrX7p for ; Mon, 11 Mar 2019 02:32:38 -0500 (CDT) Received: from mail-io1-f72.google.com (mail-io1-f72.google.com [209.85.166.72]) (using TLSv1.2 with cipher AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by mta-p8.oit.umn.edu (Postfix) with ESMTPS id D2A7A976 for ; Mon, 11 Mar 2019 02:32:38 -0500 (CDT) Received: by mail-io1-f72.google.com with SMTP id 68so3500819iov.7 for ; Mon, 11 Mar 2019 00:32:38 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=umn.edu; s=google; h=from:to:cc:subject:date:message-id; bh=CM+4RBks3zB8YoMv1kToRz9kjid3SKHwPTdosXxlMMQ=; b=Pf6rZ2+wVJl1u83ZrPv8+Y3fPITKkQJu83onS0XZJvTGeVhuummygSfhZYoXaVYga8 eDFM1LC+ARoVcaCwnaXP6ZCqcDGM27Aw/jRMRbOvxnI3XwF0ECQCmji5uBME5nPFeJmS ezr77Y8xpH9cbWKkoX9D5XogZCQ0viG8cjZfUrZTMATBMKKSASbU7MtJ+j/2zJlHBze4 uaJ1ouvMnCSnlL0oNZUPkKzOI2RNrIgl2ZjK/YhqNcO6h9eOCoeIDcLag8aO8vz+bXtE veQF04ExJGlT3z2rnUM9iO5TQHwGFxeFVHY2zUG4xo7piF/lU41bcce9yRqIp2WHAGrR iC/Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id; bh=CM+4RBks3zB8YoMv1kToRz9kjid3SKHwPTdosXxlMMQ=; b=OLzr11YWJfRJfOtji4GxjAeZgm4uLqMEJHp/UyNoM93PWTyyqwhZaCFqjgsvrXsi1p 7IXUYZe3b46x+hV4oqJfCJIEHYw8JP7fIa7zl/TOi2OhvAq8Mj5E3XVjGmHx2asREi1m th+umQa6cytGU8BkBiSUndP1wD3ZLDrO9DF4UfIierCAOx5gMzKnMRCZm6Aah13X6aXl MNiDCH8LBSkepNG1KXkojAU/YfOVfKdLZ34lzRMajHR3AN1FYeQp7of1T6bUxZdUW3b8 ZxpqU+ql/GxbWCAAIssvsLyvYuP49/5mv6DrKgsdfeVlMrrGGsKK9PPBoW0Z3M368iMf 4UjQ== X-Gm-Message-State: APjAAAWuODz1wgpkQ18oKgJYpyfjvKxK55TYKP/y8/oCb9Bzm89bwlHB I1dlSrq5rAoJaTQM6raQTr/8yw3FcXThPg4hHWL+gi4asmHJfKCHf8/O0nk6XmvIPeHmxCooivt rGOEBoLGoU4HXWM6c3wrLbviUZsgY X-Received: by 2002:a5d:848b:: with SMTP id t11mr14549777iom.270.1552289558379; Mon, 11 Mar 2019 00:32:38 -0700 (PDT) X-Received: by 2002:a5d:848b:: with SMTP id t11mr14549767iom.270.1552289558135; Mon, 11 Mar 2019 00:32:38 -0700 (PDT) Received: from bee.dtc.umn.edu (cs-bee-u.cs.umn.edu. [128.101.106.63]) by smtp.gmail.com with ESMTPSA id q2sm359638ioh.4.2019.03.11.00.32.36 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Mon, 11 Mar 2019 00:32:37 -0700 (PDT) From: Kangjie Lu To: kjlu@umn.edu Cc: pakki001@umn.edu, Arend van Spriel , Franky Lin , Hante Meuleman , Chi-Hsien Lin , Wright Feng , Kalle Valo , "David S. Miller" , =?UTF-8?q?Rafa=C5=82=20Mi=C5=82ecki?= , Stefan Wahren , Chung-Hsien Hsu , linux-wireless@vger.kernel.org, brcm80211-dev-list.pdl@broadcom.com, brcm80211-dev-list@cypress.com, netdev@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH] net: brcm80211: fix potential NULL pointer dereferences Date: Mon, 11 Mar 2019 02:32:30 -0500 Message-Id: <20190311073232.30807-1-kjlu@umn.edu> X-Mailer: git-send-email 2.17.1 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org In case kmemdup fails, the fix returns -ENOMEM to avoid NULL pointer dereferences. Signed-off-by: Kangjie Lu --- drivers/net/wireless/broadcom/brcm80211/brcmfmac/cfg80211.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/drivers/net/wireless/broadcom/brcm80211/brcmfmac/cfg80211.c b/drivers/net/wireless/broadcom/brcm80211/brcmfmac/cfg80211.c index e92f6351bd22..d903a45e7b68 100644 --- a/drivers/net/wireless/broadcom/brcm80211/brcmfmac/cfg80211.c +++ b/drivers/net/wireless/broadcom/brcm80211/brcmfmac/cfg80211.c @@ -5464,6 +5464,9 @@ static s32 brcmf_get_assoc_ies(struct brcmf_cfg80211_info *cfg, conn_info->req_ie = kmemdup(cfg->extra_buf, conn_info->req_ie_len, GFP_KERNEL); + if (!conn_info->req_ie) + return -ENOMEM; + } else { conn_info->req_ie_len = 0; conn_info->req_ie = NULL; @@ -5480,6 +5483,8 @@ static s32 brcmf_get_assoc_ies(struct brcmf_cfg80211_info *cfg, conn_info->resp_ie = kmemdup(cfg->extra_buf, conn_info->resp_ie_len, GFP_KERNEL); + if (!conn_info->resp_ie) + return -ENOMEM; } else { conn_info->resp_ie_len = 0; conn_info->resp_ie = NULL; -- 2.17.1