Received: by 2002:ad5:474a:0:0:0:0:0 with SMTP id i10csp5854271imu; Wed, 26 Dec 2018 10:10:47 -0800 (PST) X-Google-Smtp-Source: AFSGD/WfKYtBfp2b2kLrcnfK+pqgLRhMHic7uRckvkwZyIwTmT8hydy6lcuhtkveB44ToDBRNE28 X-Received: by 2002:a62:1c86:: with SMTP id c128mr21965573pfc.54.1545847847402; Wed, 26 Dec 2018 10:10:47 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1545847847; cv=none; d=google.com; s=arc-20160816; b=xlATcLoh5GG0FwtQABVyMaKJa112lkm9QKc6ICRvhqcTMmOt7xeBgZTxFxyE8ELR8I lIzVk3WVzd9Jne48dLRf+TvSWd43nCgGwEtGo4WZNURW4onIpEtQUhiRi33Ptwl8FQqX 5A62nKBjEaAxCQOxG2s/K8Cw9VLeRxyFCX7SCsenEFMPvN9pnl8XDLNQ75R3q+6rMNs9 nOlI4Ovq0poWBFwXgX27BrGZXz2wTydy9O53+Vmle76l8YnjtZG24WaMwGYoWo+6b7us nAT/oPks8hfF8c1Nu5+fe92m82WfYyiOjefD5t2MK4bx4GNhfj64vXEBN5tBWPtM94gS xDmw== 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 :in-reply-to:references:mime-version:dkim-signature; bh=dKTFa//wCjc7XatclXWOrhHW4XAoWiNw4tYt+0mr9n0=; b=UL3yc6IAMqqMMdQLkFs2wKJPHSZJxBDUnniQbbI0y6GPqkMfkjX0jztJcFfqPVjB74 2B4OLdtE7lhAkdCjYgrvambdNTD69HS/RsDUtflTyyxrakjqjkkKKUbcxCRLm3azvAyu 4C6RIse/PV+Q9SIjk/5c9cnJCEAe2P8OfwltLyCIaklnaRP8fGtvbh0DDMs5C3ay/z9L CiUwH8vGI/2RkHMOoKca05DC2GkVcc9nAutKBg96KjX2lr7zyGCl6DHorbB/Yh/jw5t+ HqGsOHSTzOZrGFiri1nZ8sRj4FdcxY4VMZ/ZLdcIpe8rzjaL+MoP/g5hQdGmQbcxocb1 1gBg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b="DoJn/rEW"; 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=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id u9si6919358plr.157.2018.12.26.10.10.31; Wed, 26 Dec 2018 10:10:47 -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; dkim=pass header.i=@gmail.com header.s=20161025 header.b="DoJn/rEW"; 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=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727500AbeLZSIl (ORCPT + 99 others); Wed, 26 Dec 2018 13:08:41 -0500 Received: from mail-vs1-f66.google.com ([209.85.217.66]:40094 "EHLO mail-vs1-f66.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727358AbeLZSIk (ORCPT ); Wed, 26 Dec 2018 13:08:40 -0500 Received: by mail-vs1-f66.google.com with SMTP id z3so10041787vsf.7; Wed, 26 Dec 2018 10:08:39 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=dKTFa//wCjc7XatclXWOrhHW4XAoWiNw4tYt+0mr9n0=; b=DoJn/rEW3VgSqYrhoi+8MYIlazeKlLrgrI4rAshUGSy9r5O82WO1Zl62wEwwVbUcgg hxDx2AHQtPkYNKDl5/v++fahYXQC5M1Z8sDzudKl3n5vnR6LUT1b48pJ7QXirq//Ax72 C0mv5qCzlDouUm8wZuZi4utD0IcsYBdiJThrolKiJpPrOF2LVanHmcW4PmqpkSPhReBl 8YXVIRFMIW3KxoKUMFoGPSF7AzBI/avG/7BtNEK4HblSkVLik7gzudWefsBoObD4UrdQ skkhW4ARGbPLl2sbHYSsqjWKx9PdFLRjrBHN/MqHwrldLs8ffaF49NOy35ich8i0qRFL caLg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=dKTFa//wCjc7XatclXWOrhHW4XAoWiNw4tYt+0mr9n0=; b=nKX6kUQ/fPXObwCE7PgQMB94NziwUrphxD0O57+0tDbkZzaVaYqms3GO5hvWLrorEH Dye/3pqiMoRrOdEJYRbRVWPyMY1U6zc4YDN/tY69dRircjlbb1/aIMVJMS+/KvbJfHgU LzkM4h+SBIs+XCnHD/8SZXGW8QLPu736lcUOmFDLWMu6ZgO8LdP4kF8b2Zi4TZQHSuLW bewMeKSkmt/EKIGJwlmIw3yaz8p0kK8FVvuSCevfFBu4kfcMfYxfukadHMsPTUhjONvU 7327viktV5d0NPusgCkuF2T+Pwfe4JL0haM6SXt/+fr/vP9KKGPttNrAzcxPNckUsOOL N7kw== X-Gm-Message-State: AA+aEWaTV6mMb2hR0E1kJoOhIYMT4ZT5ebDPkAVSMPrW660fdmJO9YvE RNrKUXqQ8cF+14e6e7ioVG2y1AbSL5xwS/bNX+0= X-Received: by 2002:a67:6346:: with SMTP id x67mr8136573vsb.114.1545847718974; Wed, 26 Dec 2018 10:08:38 -0800 (PST) MIME-Version: 1.0 References: <20181225075617.68058-1-kjlu@umn.edu> In-Reply-To: <20181225075617.68058-1-kjlu@umn.edu> From: Shannon Nelson Date: Wed, 26 Dec 2018 10:08:28 -0800 Message-ID: Subject: Re: [PATCH] ethernet: (niu) fix missing checks of niu_pci_eeprom_read To: Kangjie Lu Cc: pakki001@umn.edu, "David S. Miller" , Shannon Nelson , Colin Ian King , Rob Taglang , Joe Perches , netdev@vger.kernel.org, linux-kernel 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 Mon, Dec 24, 2018 at 11:58 PM Kangjie Lu wrote: > > niu_pci_eeprom_read() may fail, so we should check its return value > before using the read data. > > Signed-off-by: Kangjie Lu > --- > drivers/net/ethernet/sun/niu.c | 10 ++++++++-- > 1 file changed, 8 insertions(+), 2 deletions(-) > > diff --git a/drivers/net/ethernet/sun/niu.c b/drivers/net/ethernet/sun/niu.c > index 9319d84bf49f..d84501441edd 100644 > --- a/drivers/net/ethernet/sun/niu.c > +++ b/drivers/net/ethernet/sun/niu.c > @@ -8100,6 +8100,8 @@ static int niu_pci_vpd_scan_props(struct niu *np, u32 start, u32 end) > start += 3; > > prop_len = niu_pci_eeprom_read(np, start + 4); > + if (prop_len < 0) > + return prop_len; > err = niu_pci_vpd_get_propname(np, start + 5, namebuf, 64); > if (err < 0) > return err; > @@ -8144,8 +8146,12 @@ static int niu_pci_vpd_scan_props(struct niu *np, u32 start, u32 end) > netif_printk(np, probe, KERN_DEBUG, np->dev, > "VPD_SCAN: Reading in property [%s] len[%d]\n", > namebuf, prop_len); > - for (i = 0; i < prop_len; i++) > - *prop_buf++ = niu_pci_eeprom_read(np, off + i); > + for (i = 0; i < prop_len; i++) { > + err = niu_pci_eeprom_read(np, off + i); > + if (err >= 0) > + *prop_buf = err; > + ++prop_buf; > + } > } > > start += len; > -- > 2.17.2 (Apple Git-113) > Acked-by: Shannon Nelson -- ============================================== Mr. Shannon Nelson Parents can't afford to be squeamish.