Received: by 2002:a05:6a10:413:0:0:0:0 with SMTP id 19csp3364425pxp; Tue, 22 Mar 2022 18:36:22 -0700 (PDT) X-Google-Smtp-Source: ABdhPJzy72yIHtRM/OsciJyshS7Rqvh1qKLlq7z1zYn/Xzt3vlseT3MOhiHZHx/uhhTXnojmid5r X-Received: by 2002:a05:6402:430c:b0:419:4660:e261 with SMTP id m12-20020a056402430c00b004194660e261mr12690531edc.324.1647999382276; Tue, 22 Mar 2022 18:36:22 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1647999382; cv=none; d=google.com; s=arc-20160816; b=gqMcYTuCqDTG1Vj6Ntf0VU/Cac72nRR+BeML76zMWNli13mKhuTLPaiSqi8vwcH4ai QY2KF5VV4GzuYBMyi3euaCJQvpw62LmBE6JLoXfZyco7FzsIqyOnPx82qYYUg5Ilpe/r OK/+3UupCE2oli/kJAbHNLW9mTe4Y+jdDI5vMhcFvK7RZVgde4/GaklQTUxpdyCDj2FE dGiQ54W5lme9lCvSOH09AfjaXo+rUfuzQ61UqOt3djUdnSvh1lXzDbUKHJpCDjn6K5uJ VVMpih5EIgTztegpEb3qpQ/6y/ybA4eh6MvCp8g1FCGso8MbJk8LWbvgJHGiAbu7/UYl hr/A== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:organization :mime-version:message-id:date:subject:cc:to:from:dkim-signature; bh=9HKooFSzF8EEsT2BEZgeunYRwvAjSyxG2IXK+iRrPEs=; b=sepBfhWSFKka/0y3Vt06MAEMAY96u78qt15BwDSqt2Q6pEvcH0khTgp6Qa7hAJ23Fr Q9xpNwDFQKv9I8u8HbTVtnRNmVOwf4OxLsBeblwnp9m71u93Xl7fI7MG/hZ02htO6e9b fyEBMJvfKh4BMmzFRqXGBzZDeeil4JzzfWfYGfkVC5DFQu/53szTy0CPq9IxhsgcP0Xa 6ruA6vh4V8fMD9nNjI5KoXV7dsRqJWWCHty7QpRSzbisSpX4LrTpjNi/PIkz5qMuapkO 3CWMMcaZuqdZyI5dZmqlyVlBry2VDJj/glRxukUqkT9DvLaas1pCDk/00hpQyi6SlkjI xjqQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@waldekranz-com.20210112.gappssmtp.com header.s=20210112 header.b=29htvhMm; 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 Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id m15-20020a1709062b8f00b006df76385db3si10569292ejg.595.2022.03.22.18.35.56; Tue, 22 Mar 2022 18:36:22 -0700 (PDT) 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=@waldekranz-com.20210112.gappssmtp.com header.s=20210112 header.b=29htvhMm; 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S234496AbiCVNbv (ORCPT + 99 others); Tue, 22 Mar 2022 09:31:51 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:47038 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S233715AbiCVNbs (ORCPT ); Tue, 22 Mar 2022 09:31:48 -0400 Received: from mail-lj1-x22e.google.com (mail-lj1-x22e.google.com [IPv6:2a00:1450:4864:20::22e]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 4FB142DD4F for ; Tue, 22 Mar 2022 06:30:20 -0700 (PDT) Received: by mail-lj1-x22e.google.com with SMTP id u3so24031423ljd.0 for ; Tue, 22 Mar 2022 06:30:20 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=waldekranz-com.20210112.gappssmtp.com; s=20210112; h=from:to:cc:subject:date:message-id:mime-version:organization :content-transfer-encoding; bh=9HKooFSzF8EEsT2BEZgeunYRwvAjSyxG2IXK+iRrPEs=; b=29htvhMmpTh4PKGEPvfVlPAUZrleKez8uBO1KBF0exKnC1WyZp6jRTQwDHy/q9a/if R4OwsReo7NGIThGIV7Cil5RrsIpD6Gq6vC1sQxSVfEfj+mIzlK0nKfNpZ9QbNiwlgS8C IAU6K1e3RWdb5GSt7vgRoCkvtWl8/5rV2tcGNYmKwgvSq1+bnrrTogQhTcAQrJIYuQV4 c2i+5SZEbLgLKdrjjNhmiO9KDuvbzRn9mfT3oshKO442uXOdu1FxRcxyAka7Iz174Xak A40spqBYtTqd5MC1/e/YiixXhFlC5r4oiPSg7YS+KHOQSiu7YXIEt7T90404opxzbomi bUvw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:from:to:cc:subject:date:message-id:mime-version :organization:content-transfer-encoding; bh=9HKooFSzF8EEsT2BEZgeunYRwvAjSyxG2IXK+iRrPEs=; b=ggUtFyTxW3JZj4RisKtGp4TyOEh+hp4f0f3NmI9+sbCBwa+QNBIqts1/SFCacLsLYI mpAQsY4YXcdYNT/ovotEERI/TtfLwkE3W5RTwawx04l3Tcl6JaV4GXAuazse7NQgzZ82 j7Bfh1/hVeu3S00fICOkfma3kOUPZx3Qxfr7k82kGQ8lQpjAq7T7OOwJssjXc0ex8lRW KnzNwrD8jY9mSVG8zCv+8t1mZ4HOy9xo24xIqQ13D/nm/7GVHc4yWB/IV5/sk4xL9Wgy olrw3jj7PYG/G9N2bciDIhKysnOpnVYmm+ZX6d/pTyGAxXyRPMVAd2J560qil+NbITgf FTHg== X-Gm-Message-State: AOAM531lTLYhOQ5qbZm5vpuWGXF8TAtrgl9tdiRURVtgfEv0bn0yUZ9E /cAT+MTd6U/AjDg+NPnJLOYhyg== X-Received: by 2002:a2e:a4d1:0:b0:249:8c9c:5ae0 with SMTP id p17-20020a2ea4d1000000b002498c9c5ae0mr4441949ljm.283.1647955817198; Tue, 22 Mar 2022 06:30:17 -0700 (PDT) Received: from veiron.westermo.com (static-193-12-47-89.cust.tele2.se. [193.12.47.89]) by smtp.gmail.com with ESMTPSA id y26-20020a19915a000000b0044a0356abc4sm1779904lfj.220.2022.03.22.06.30.16 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 22 Mar 2022 06:30:16 -0700 (PDT) From: Tobias Waldekranz To: davem@davemloft.net, kuba@kernel.org Cc: Roopa Prabhu , Nikolay Aleksandrov , Paolo Abeni , bridge@lists.linux-foundation.org, netdev@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH net-next] net: bridge: mst: Restrict info size queries to bridge ports Date: Tue, 22 Mar 2022 14:30:01 +0100 Message-Id: <20220322133001.16181-1-tobias@waldekranz.com> X-Mailer: git-send-email 2.25.1 MIME-Version: 1.0 Organization: Westermo Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,RCVD_IN_DNSWL_NONE,SPF_HELO_NONE,SPF_PASS, T_SCC_BODY_TEXT_LINE 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 Ensure that no bridge masters are ever considered for MST info dumping. MST states are only supported on bridge ports, not bridge masters - which br_mst_info_size relies on. Fixes: 122c29486e1f ("net: bridge: mst: Support setting and reporting MST port states") Signed-off-by: Tobias Waldekranz --- It turns out that even with Eric's fix, the guard was not restrictive enough. Sorry about all the noise around this. net/bridge/br_netlink.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/net/bridge/br_netlink.c b/net/bridge/br_netlink.c index 204472449ec9..200ad05b296f 100644 --- a/net/bridge/br_netlink.c +++ b/net/bridge/br_netlink.c @@ -119,7 +119,7 @@ static size_t br_get_link_af_size_filtered(const struct net_device *dev, /* Each VLAN is returned in bridge_vlan_info along with flags */ vinfo_sz += num_vlan_infos * nla_total_size(sizeof(struct bridge_vlan_info)); - if (vg && (filter_mask & RTEXT_FILTER_MST)) + if (p && vg && (filter_mask & RTEXT_FILTER_MST)) vinfo_sz += br_mst_info_size(vg); if (!(filter_mask & RTEXT_FILTER_CFM_STATUS)) -- 2.25.1