Received: by 2002:a25:4158:0:0:0:0:0 with SMTP id o85csp2953207yba; Mon, 6 May 2019 14:28:12 -0700 (PDT) X-Google-Smtp-Source: APXvYqxSoCEfQVmGgD5nCbNkgNT1Up+hYTUqiE0mnn/Dq7ep7YSbvI8kVuOxvmCsAfkzt/kupT7m X-Received: by 2002:a63:fe4e:: with SMTP id x14mr34696327pgj.411.1557178092519; Mon, 06 May 2019 14:28:12 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1557178092; cv=none; d=google.com; s=arc-20160816; b=LF1vxzLvzJK7gTwNEcgJwy4Fgu/zWma01RKAojZccVyQLysK0/bjosmCu3kp6UVaOx 721AJGMk4sTgicXabmLX7zvQmKuHHs4rzfv5gt8aTgbPHLHZD/t/RRQkSyszw94/sbzV wjcSbGE7r72QC2IrePkeFu4WjF/k2Ll5Az6/1t5rgy1AsGZkETaApqO14lxz26KbMor0 l8FPeX7fgwuErSK4/+ziTNpVKYH5k0w3lKvZtoQiEGG4XhtDvfhNi5WDNRWOBIjB7VVz +CbeGDEtzLqzDh7rsstSWfNkkP59gC0u+EFpZ0234iN/YC6sIerxGokb2Jg5kpfNXiVm Iv6Q== 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 :references:in-reply-to:message-id:date:subject:cc:to:from; bh=8DjfAt+TizfNrUyDWudQBwJxTeoK1qrRDCspnvS0EUg=; b=TTyz8JhxLEVVEqggUoNVt19NIyCoGe85mqmieLZJdfdSbHXF+wnULldT6oIvGn+jE+ A9PqTO1cTyQhrs25QUeJayPKNkYInJ9x5g5C4rV50LgxeXbSGHpCPbH+uA5JCzkB4BMn C+Xk/Gw5DA+jiixtl3gyCdogjhsqtfDGmI90dQT4HhgeB+NwH9wv0wZ6YiNjgPgmknIt BwQWc3tftizFOwqhzvmqHHIoWPK4d6g7ztp6YNVCDF6406zkFJXnIObgeGTd8j1aYG0Z LKcIB/PM9FQIezh9kJyKBEGh8ao0e9oEXZzMrdgowQ9GaE/Q3qlxCNZIKmRKM1O07ids UerA== 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 n3si5894465pgh.53.2019.05.06.14.27.57; Mon, 06 May 2019 14:28:12 -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 S1726046AbfEFVZm (ORCPT + 99 others); Mon, 6 May 2019 17:25:42 -0400 Received: from smtp-out.xnet.cz ([178.217.244.18]:38323 "EHLO smtp-out.xnet.cz" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726118AbfEFVZl (ORCPT ); Mon, 6 May 2019 17:25:41 -0400 Received: from meh.true.cz (meh.true.cz [108.61.167.218]) (Authenticated sender: petr@true.cz) by smtp-out.xnet.cz (Postfix) with ESMTPSA id 2D96E50A5; Mon, 6 May 2019 23:25:39 +0200 (CEST) Received: by meh.true.cz (OpenSMTPD) with ESMTP id 2bdbf77d; Mon, 6 May 2019 23:25:38 +0200 (CEST) From: =?UTF-8?q?Petr=20=C5=A0tetiar?= To: netdev@vger.kernel.org, "David S. Miller" , Greg Kroah-Hartman Cc: Andrew Lunn , Florian Fainelli , Heiner Kallweit , Frank Rowand , devel@driverdev.osuosl.org, linux-kernel@vger.kernel.org, Maxime Ripard , =?UTF-8?q?Petr=20=C5=A0tetiar?= Subject: [PATCH net-next v2 3/4] staging: octeon-ethernet: Fix of_get_mac_address ERR_PTR check Date: Mon, 6 May 2019 23:24:46 +0200 Message-Id: <1557177887-30446-4-git-send-email-ynezz@true.cz> X-Mailer: git-send-email 1.9.1 In-Reply-To: <1557177887-30446-1-git-send-email-ynezz@true.cz> References: <1557177887-30446-1-git-send-email-ynezz@true.cz> 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 Commit 284eb160681c ("staging: octeon-ethernet: support of_get_mac_address new ERR_PTR error") has introduced checking for ERR_PTR encoded error value from of_get_mac_address with IS_ERR macro, which is not sufficient in this case, as the mac variable is set to NULL initialy and if the kernel is compiled without DT support this NULL would get passed to IS_ERR, which would lead to the wrong decision and would pass that NULL pointer and invalid MAC address further. Fixes: 284eb160681c ("staging: octeon-ethernet: support of_get_mac_address new ERR_PTR error") Signed-off-by: Petr Štetiar --- drivers/staging/octeon/ethernet.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/staging/octeon/ethernet.c b/drivers/staging/octeon/ethernet.c index 2b03018..8847a11c2 100644 --- a/drivers/staging/octeon/ethernet.c +++ b/drivers/staging/octeon/ethernet.c @@ -421,7 +421,7 @@ int cvm_oct_common_init(struct net_device *dev) if (priv->of_node) mac = of_get_mac_address(priv->of_node); - if (!IS_ERR(mac)) + if (!IS_ERR_OR_NULL(mac)) ether_addr_copy(dev->dev_addr, mac); else eth_hw_addr_random(dev); -- 1.9.1