Received: by 2002:a05:6358:d09b:b0:dc:cd0c:909e with SMTP id jc27csp408321rwb; Mon, 28 Nov 2022 23:33:39 -0800 (PST) X-Google-Smtp-Source: AA0mqf4IxPYCYtWRKeFByPUY65aC1YAlzqicjhMjEnTGuZIgmGMVqHY0JuQEY2nC+7Nf7AuymOrI X-Received: by 2002:a17:907:d68b:b0:7b9:dff1:b26e with SMTP id wf11-20020a170907d68b00b007b9dff1b26emr26419020ejc.289.1669707219138; Mon, 28 Nov 2022 23:33:39 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1669707219; cv=none; d=google.com; s=arc-20160816; b=gLuw8nx7VWa5eJZ1urhfWNOOKDiwPQJFci6AbmXGwPyWWV1tRxQL/yKUPBf7w7+31g dk/9XENq/s7flKDa1R2cLu+VPY0t+z3m86WNZVeKN85459tsyGDRKlcFbvPRZC3P2LZQ 2JOexaqPkVYbMQ+NyErZPPWTXaDb1RnNL/uQicfmTsVZzFUDi89VThLA9n+SGO+Euqnl TnQQsfGacKHcqqHInkPD9wLyDfwKskHgAihG2GpV8Z6bWBWYnfUtuLAyj/HlDeCXA/f0 st0tUgKlZcy1pQzoXQFC3c9DYNkCd9M7ph1UuPLy5oDquL4PNFntlmk5OU1u1vHLO2EU VjTg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :message-id:date:subject:cc:to:from:dkim-signature; bh=95WBhUqQuWLuJqbtsgIW1Evy4AsD29l5Ce6uiLn3sZY=; b=wVNBJ+0EwcPFo7saGlg1k22BDU5XRsDp4XiYuHJMs2MEcDyXeBqrabm2DOgFHVadzE EjWAQYyk2OGoVst1sRydkuAAeZ3Bg1O6wrXrUry7nKRAxcxOk2FLqLRn+ETqTTfutIJZ /IeNb/vhbcIHQYqsv9P28/Fe2VoekOV46YMwYi8oXETbCkjKDimuxdbjEQJ80h5f8QyG 4LXsNhKiZLj2wQQRCKbR7dhDLrNigGBk2yQlNVGwMEgd1xQsJ/XYrqshOKN7bYTobeK3 DmV3KM8taQzhJTkFuOfph2nPNTfti+lqcQU99Gyk9QpSUtDdeIZJKVrjQQ281IUnDX7U inGw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@yandex-team.ru header.s=default header.b=LOPYmdjG; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=yandex-team.ru Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id qk19-20020a1709077f9300b007baa6e22759si10265097ejc.226.2022.11.28.23.33.18; Mon, 28 Nov 2022 23:33:39 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@yandex-team.ru header.s=default header.b=LOPYmdjG; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=yandex-team.ru Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229745AbiK2H0j (ORCPT + 82 others); Tue, 29 Nov 2022 02:26:39 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:58036 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229541AbiK2H0i (ORCPT ); Tue, 29 Nov 2022 02:26:38 -0500 Received: from forwardcorp1b.mail.yandex.net (forwardcorp1b.mail.yandex.net [178.154.239.136]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id BCE9A3F041; Mon, 28 Nov 2022 23:26:37 -0800 (PST) Received: from myt6-23a5e62c0090.qloud-c.yandex.net (myt6-23a5e62c0090.qloud-c.yandex.net [IPv6:2a02:6b8:c12:1da3:0:640:23a5:e62c]) by forwardcorp1b.mail.yandex.net (Yandex) with ESMTP id 582505FCCA; Tue, 29 Nov 2022 10:26:25 +0300 (MSK) Received: from d-tatianin-nix.yandex-team.ru (unknown [2a02:6b8:b081:b439::1:13]) by myt6-23a5e62c0090.qloud-c.yandex.net (smtpcorp/Yandex) with ESMTPSA id LQK9P90QiiE1-30JiTpIk; Tue, 29 Nov 2022 10:26:24 +0300 X-Yandex-Fwd: 1 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yandex-team.ru; s=default; t=1669706784; bh=95WBhUqQuWLuJqbtsgIW1Evy4AsD29l5Ce6uiLn3sZY=; h=Message-Id:Date:Cc:Subject:To:From; b=LOPYmdjGnfNtZBVOKMQJMEE0WmS4RpUQkrygKxfVeRIrpIH5bPJXAzWdS9kUDkG3r /d1v1XCACNwLwdXlwUQVNiYrM8j4q59aI2guH8DijITKywEDbvLJQB2P2K9h+uZYDo bzktjPGgJAlxmMR56hrjfYY/reDB9StmgubNQRnI= Authentication-Results: myt6-23a5e62c0090.qloud-c.yandex.net; dkim=pass header.i=@yandex-team.ru From: Daniil Tatianin To: netdev@vger.kernel.org Cc: Daniil Tatianin , linux-kernel@vger.kernel.org Subject: [RESEND PATCH v1] drivers/net/bonding/bond_3ad: return when there's no aggregator Date: Tue, 29 Nov 2022 10:26:17 +0300 Message-Id: <20221129072617.439074-1-d-tatianin@yandex-team.ru> X-Mailer: git-send-email 2.25.1 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,SPF_HELO_NONE,SPF_PASS autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Otherwise we would dereference a NULL aggregator pointer when calling __set_agg_ports_ready on the line below. Found by Linux Verification Center (linuxtesting.org) with the SVACE static analysis tool. Signed-off-by: Daniil Tatianin --- drivers/net/bonding/bond_3ad.c | 1 + 1 file changed, 1 insertion(+) diff --git a/drivers/net/bonding/bond_3ad.c b/drivers/net/bonding/bond_3ad.c index acb6ff0be5ff..320e5461853f 100644 --- a/drivers/net/bonding/bond_3ad.c +++ b/drivers/net/bonding/bond_3ad.c @@ -1520,6 +1520,7 @@ static void ad_port_selection_logic(struct port *port, bool *update_slave_arr) slave_err(bond->dev, port->slave->dev, "Port %d did not find a suitable aggregator\n", port->actor_port_number); + return; } } /* if all aggregator's ports are READY_N == TRUE, set ready=TRUE -- 2.25.1