Received: by 10.213.65.68 with SMTP id h4csp269456imn; Fri, 23 Mar 2018 04:22:21 -0700 (PDT) X-Google-Smtp-Source: AG47ELv1o9FZjcMteb1T3Q+FC+LkZQP7CVSxjN+gPrGcNlNuAz7nmiq8LTvDpLWqMxVduOgXcMWf X-Received: by 10.98.29.145 with SMTP id d139mr8939378pfd.165.1521804141119; Fri, 23 Mar 2018 04:22:21 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1521804141; cv=none; d=google.com; s=arc-20160816; b=AyjoxWPalP1ovaaCwP64xbudlWl1RofNxDnBVPETPfqVQzGoF1s73njLOn+u9lu1BD gLRS7GPciVRWoCoiLrDPUl+zxB7n5cj59r3r/uBylng7sHcbT8NY/7T3Wr8K9X9qvI+v J66W3Dxcli8cKP5RbYLXHWLEO3YWCVoPsH6cAZaAbQCSLupsG6CohQGk9ZLUqmzGMJx9 X9xIzoSZ48uHp2saZTmNC6MOxaYr1paNx64UVENptgp4T5Mf7jX9jajjx0gDoVH4AP6l VCEe1cOdl9oewYREFvqDDrergWSQqW1hPtwEZOMwRK/fds0QLkF/6EkO2UvJb2Q0FKJU 364A== 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=YhwoWhq5UBpvNd9aGU0Q+61o1Y65klClgbbocHHMnNk=; b=znavNKHwYGfEJxO2v93FI4finEWsoqjMubRy035xJKRcHxb3nW0VWkCvvNe8bpHtDb Ep72Ecy6ZMJdAx74oNfrYqMPs1Wt+RI3Shvc/rw3IA+a1N3ThPo+0FGuK2cQjkiiTeof q9+l/fh1B2GFwbX1EX1ZTqlfYOYTWlZrhmOVls/c/B3yKkInqvYtCSrmi+/MnZJmeUma ozKGg0WJl/EE/5Ti2XHccFg1+seCBG6IfMl5ydlbot9vwkXqGkDRLkSFSp3frbyz84oJ 8r1FaObQQZzg63w6M1bfoe+XlFfsHvsWenGwZGp1lsQxzH8XfwmGJsodw0kzYaATEnVc zllw== 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 t23-v6si8564394plo.637.2018.03.23.04.22.06; Fri, 23 Mar 2018 04:22:21 -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 S932262AbeCWLVQ (ORCPT + 99 others); Fri, 23 Mar 2018 07:21:16 -0400 Received: from mail.linuxfoundation.org ([140.211.169.12]:41696 "EHLO mail.linuxfoundation.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1755552AbeCWKI2 (ORCPT ); Fri, 23 Mar 2018 06:08:28 -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 3BD19E67; Fri, 23 Mar 2018 10:08:27 +0000 (UTC) From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Pan Bian , Sasha Levin Subject: [PATCH 4.9 089/177] staging: wilc1000: fix unchecked return value Date: Fri, 23 Mar 2018 10:53:37 +0100 Message-Id: <20180323094209.219296838@linuxfoundation.org> X-Mailer: git-send-email 2.16.2 In-Reply-To: <20180323094205.090519271@linuxfoundation.org> References: <20180323094205.090519271@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 4.9-stable review patch. If anyone has any objections, please let me know. ------------------ From: Pan Bian [ Upstream commit 9e96652756ad647b7bcc03cb99ffc9756d7b5f93 ] Function dev_alloc_skb() will return a NULL pointer if there is no enough memory. However, in function WILC_WFI_mon_xmit(), its return value is used without validation. This may result in a bad memory access bug. This patch fixes the bug. Signed-off-by: Pan Bian Signed-off-by: Greg Kroah-Hartman Signed-off-by: Sasha Levin Signed-off-by: Greg Kroah-Hartman --- drivers/staging/wilc1000/linux_mon.c | 2 ++ 1 file changed, 2 insertions(+) --- a/drivers/staging/wilc1000/linux_mon.c +++ b/drivers/staging/wilc1000/linux_mon.c @@ -197,6 +197,8 @@ static netdev_tx_t WILC_WFI_mon_xmit(str if (skb->data[0] == 0xc0 && (!(memcmp(broadcast, &skb->data[4], 6)))) { skb2 = dev_alloc_skb(skb->len + sizeof(struct wilc_wfi_radiotap_cb_hdr)); + if (!skb2) + return -ENOMEM; memcpy(skb_put(skb2, skb->len), skb->data, skb->len);