Received: by 10.192.165.148 with SMTP id m20csp3234444imm; Mon, 23 Apr 2018 03:04:13 -0700 (PDT) X-Google-Smtp-Source: AIpwx48PsH4xa4siVQNE3hpvij3ZM+Q7xdZUtwHCPaO+mGdgl5ayOnvxY2qtcb4FdDi/00Sgk4SU X-Received: by 10.99.127.89 with SMTP id p25mr16540472pgn.440.1524477853085; Mon, 23 Apr 2018 03:04:13 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1524477853; cv=none; d=google.com; s=arc-20160816; b=FXCaxTBFAGY+UYlDr+nUE3fJkmUdakT1KBjgh8pAVBCg014uujruNlqt9qFGhZPX1Y ugSoovYcPehTRs8VJzI1A1aO+z39H4cUapgMM3ncOENfFBOfNw/ZaCZG3ofZeuCr+07t Nzpdwa+zQVwBdeu/2HLbkK97cZySWyChff85zeJJxZs81NYXty3uup3RF41pCU0xZLfB F93ClR3ZrjQ+LxMVYHoGKIkvhP/Oql+2+4mUDxEAefrOPyXBr41NoNFu0qIyilwQBZ7b kOCKu1CDfFB8/bk35MNTnsT1WKxtAXxSAE9gAa/ofy6+Zst6M7WlqyRXLlJdqSTfUFxu n2hA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:cc:to:subject:message-id:date:from :references:in-reply-to:mime-version:dkim-signature :arc-authentication-results; bh=f4pfV6h3J7fxLdhRrDblWPXHB/96AeAwQ1V/bbl99bw=; b=E46rZdQGYfARTaAfVG76PzVwL7aTiWfqlkJr9iZUxbZy8vdso7fJPtLrlT+qFg0Zj3 nbX6ryOVs1SIkr51vTxrX918Q/OukGm5WPvxrxeuGAvVLIffrXbvvHdSZb5dbQCeMRZo LZCnePa5hLP1D0T6IcYHzFTIk0GayWayRP28WepZNMXaIOM/8LTbvflYXFuakIv5CmSB DwRV4Hgf3eNZQsXfzs/ONgGmAQx+kQLL/Jh+pHNOf9O4lutDjfgcv2L2vjh7IL12oy1+ piFCAxNBid4NLRGq5vH6hVwkI14jcnRHx6CjRzcxnTUr2XmaJ0Y0NtcJdGpzRIaGxJpD jwtw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=TgJ5ZQDL; 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=linaro.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id v6-v6si12201384plp.31.2018.04.23.03.03.58; Mon, 23 Apr 2018 03:04:13 -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=@linaro.org header.s=google header.b=TgJ5ZQDL; 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=linaro.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1754568AbeDWKCv (ORCPT + 99 others); Mon, 23 Apr 2018 06:02:51 -0400 Received: from mail-lf0-f68.google.com ([209.85.215.68]:44602 "EHLO mail-lf0-f68.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1753109AbeDWKCu (ORCPT ); Mon, 23 Apr 2018 06:02:50 -0400 Received: by mail-lf0-f68.google.com with SMTP id g203-v6so14014726lfg.11 for ; Mon, 23 Apr 2018 03:02:49 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=f4pfV6h3J7fxLdhRrDblWPXHB/96AeAwQ1V/bbl99bw=; b=TgJ5ZQDLRrkBOiWELVecYelYMYvcDyTk15122apMXL6e0Scgi2clyrYr5YOKjGZW1t ExVFJkU38NthDF2PtHvpYcFQXaPdbeLOEJVSdC0qMjMdL8lfdidGQE43LKyt7MDEnQAk kNmLN9a889UjGucvY1kkIro98li61hYzyW1NY= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc; bh=f4pfV6h3J7fxLdhRrDblWPXHB/96AeAwQ1V/bbl99bw=; b=JA+c/J+tILvy53AxyeNtiv2CRhbuPXCs7RrspMQr5bUfFys9gaeEsrRLL2wECqOYaL y3RzlQL81bv+hzDf4rZkFyVzMjzbqWh58pa4Fy8kFoLmgb2lkquTlLie7w0DAPEDyc+X kP48qqB65NYgSlR2kPVbgICkoT7rKXkkGIkXEnHELlCN9ZJ0LcU847qh2bErFLe+nuWM Pua/XnIAACM2gn/lnJEdYrP3K1Wgt4kfudNrR8jbAoojCoNum3veqdyPGvCKgfhj0Z/J 0CF3U7AfHiuEl3pyc1MWivyY7LtkdcAd3mU46U0xx7xEEI9pZFtTNhgYPY1P0Df56CYc 9GOQ== X-Gm-Message-State: ALQs6tAhRhiIF89txjvx8ZGqfhytRK5m+gxsDhNpq/WPobp31p3na18n Xs2zEdGO8xRht+Qlp1aRHL0aGGRHDXMkc4dN1Vp/dx9V X-Received: by 2002:a19:fc04:: with SMTP id a4-v6mr8846700lfi.136.1524477768646; Mon, 23 Apr 2018 03:02:48 -0700 (PDT) MIME-Version: 1.0 Received: by 10.46.45.1 with HTTP; Mon, 23 Apr 2018 03:02:08 -0700 (PDT) In-Reply-To: <20180423091631.GA14322@kroah.com> References: <1524045904-7005-1-git-send-email-amit.pundir@linaro.org> <1524045904-7005-5-git-send-email-amit.pundir@linaro.org> <20180423091631.GA14322@kroah.com> From: Amit Pundir Date: Mon, 23 Apr 2018 15:32:08 +0530 Message-ID: Subject: Re: [RESEND][PATCH 4/4] NFC: fdp: Fix possible buffer overflow in WCS4000 NFC driver To: Greg KH Cc: lkml , linux-wireless@vger.kernel.org, Samuel Ortiz , Christophe Ricard , Andy Shevchenko , John Stultz , Dmitry Shmidt , Todd Kjos , Android Kernel Team , Suren Baghdasaryan 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 On 23 April 2018 at 14:46, Greg KH wrote: > On Wed, Apr 18, 2018 at 03:35:04PM +0530, Amit Pundir wrote: >> From: Suren Baghdasaryan >> >> Possible buffer overflow when reading next_read_size bytes into >> tmp buffer after next_read_size was extracted from a previous packet. >> >> Signed-off-by: Suren Baghdasaryan >> Signed-off-by: Amit Pundir >> --- >> drivers/nfc/fdp/i2c.c | 10 ++++++++++ >> 1 file changed, 10 insertions(+) >> >> diff --git a/drivers/nfc/fdp/i2c.c b/drivers/nfc/fdp/i2c.c >> index c4da50e07bbc..08a4f82a2965 100644 >> --- a/drivers/nfc/fdp/i2c.c >> +++ b/drivers/nfc/fdp/i2c.c >> @@ -176,6 +176,16 @@ static int fdp_nci_i2c_read(struct fdp_i2c_phy *phy, struct sk_buff **skb) >> /* Packet that contains a length */ >> if (tmp[0] == 0 && tmp[1] == 0) { >> phy->next_read_size = (tmp[2] << 8) + tmp[3] + 3; >> + /* >> + * Ensure next_read_size does not exceed sizeof(tmp) >> + * for reading that many bytes during next iteration >> + */ >> + if (phy->next_read_size > FDP_NCI_I2C_MAX_PAYLOAD) { >> + dev_dbg(&client->dev, "%s: corrupted packet\n", >> + __func__); > > As Andy points out, no need for __func__ in any dev_dbg() call. Hi, Yes i'm working on v2 of this patch and on the comments I got on another patch in this series. Thanks, Amit Pundir > > thanks, > > greg k-h