Received: by 2002:a25:4158:0:0:0:0:0 with SMTP id o85csp3479106yba; Tue, 7 May 2019 01:46:22 -0700 (PDT) X-Google-Smtp-Source: APXvYqzc1oByZueZjEkXC9O2NgzO87E9PBSR8sD0N6Dbfz3Ykn6TsNrfLKHVPauGrzicj4Q8Em85 X-Received: by 2002:a17:902:1e2:: with SMTP id b89mr37424294plb.278.1557218782892; Tue, 07 May 2019 01:46:22 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1557218782; cv=none; d=google.com; s=arc-20160816; b=nS0CMLs+JXy5b9Abu9LtH9n3Yr/N3Zn44Z8ElwxI1pWXGO6l+ElqP0NgzInPDM36U3 OcJ4kohxZCr+UWiZfL8LSz9YnugwDTf790rOk2iDjNs7WwinNEvJhb3jmdQqCRyRJ88Z I46udjUCd36cL002oyIgjh3oX9+SXsJ+l43tTG4v+7qaatDxrstCTmb7tQoRulaaKnWw UVy2CveLaJojRWtMoLNytD+8R9tjfIBriCte+bSp9l1tJEp/5EwrBVzOUm/UfVzUvx2h KkTl/50f8/n7a4vycsj+r+9MMsPMGEPXaNISXPqLiHeFYosTFWhIK2Eq1+5LCc6ObXWa OhGg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :message-id:date:subject:cc:to:from; bh=7p/KgbJGtmdPwr26a+L6HlXfIhNMOLUPwAENns8rkts=; b=Gord5dmBSfmf3pplQ/NFIvRBSo7BlipxHSh99GJhnBkQlv56xwBJYtudVQ0fH8RJys MZ+cHyEORFj/gZgH8aJjnMfo+NVfTlFrFjb+QFp6lfW22QBPLhnYurM2gBhz7tYeIXTT ZqAV2i218SBUoqwH6yNJq1sy1oMx+x0UTubrxH9QhcVyHv2tCZHovHN6YmRYWDRohi9W axEiBP9jvB+clJeXQt10LpZ4v5F7fA827dRn0QEy7T90O9BpZTN8pny4683ANA1sALAR v5PwHQ2T3Y0w2g2ng0slIfZDFooPOmh4dqJdyPbJuE+QRiIVD0yhX777KHxifUqFgoQo bJYg== 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; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=canonical.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id 14si8519651pfu.76.2019.05.07.01.46.07; Tue, 07 May 2019 01:46:22 -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; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=canonical.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727195AbfEGIpC (ORCPT + 99 others); Tue, 7 May 2019 04:45:02 -0400 Received: from youngberry.canonical.com ([91.189.89.112]:36938 "EHLO youngberry.canonical.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726085AbfEGIpC (ORCPT ); Tue, 7 May 2019 04:45:02 -0400 Received: from 1.general.cking.uk.vpn ([10.172.193.212] helo=localhost) by youngberry.canonical.com with esmtpsa (TLS1.0:RSA_AES_256_CBC_SHA1:32) (Exim 4.76) (envelope-from ) id 1hNvic-0002y0-KP; Tue, 07 May 2019 08:44:58 +0000 From: Colin King To: Vladimir Oltean , Andrew Lunn , Vivien Didelot , Florian Fainelli , "David S . Miller" , linux-kernel@vger.kernel.org Cc: kernel-janitors@vger.kernel.org, netdev@vger.kernel.org Subject: [PATCH][next] net: dsa: sja1105: fix comparisons against uninitialized status fields Date: Tue, 7 May 2019 09:44:58 +0100 Message-Id: <20190507084458.22520-1-colin.king@canonical.com> X-Mailer: git-send-email 2.20.1 MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Colin Ian King The call to sja1105_status_get to set various fields in the status structure can potentially be skipped in a while-loop because of a couple of prior continuation jump paths. This can potientially lead to checking be checking against an uninitialized fields in the structure which may lead to unexpected results. Fix this by ensuring all the fields in status are initialized to zero to be safe. Addresses-Coverity: ("Uninitialized scalar variable") Fixes: 8aa9ebccae87 ("net: dsa: Introduce driver for NXP SJA1105 5-port L2 switch") Signed-off-by: Colin Ian King --- drivers/net/dsa/sja1105/sja1105_spi.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/net/dsa/sja1105/sja1105_spi.c b/drivers/net/dsa/sja1105/sja1105_spi.c index 244a94ccfc18..76f6a51e10d9 100644 --- a/drivers/net/dsa/sja1105/sja1105_spi.c +++ b/drivers/net/dsa/sja1105/sja1105_spi.c @@ -394,7 +394,7 @@ int sja1105_static_config_upload(struct sja1105_private *priv) struct sja1105_static_config *config = &priv->static_config; const struct sja1105_regs *regs = priv->info->regs; struct device *dev = &priv->spidev->dev; - struct sja1105_status status; + struct sja1105_status status = {}; int rc, retries = RETRIES; u8 *config_buf; int buf_len; -- 2.20.1