Return-Path: DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=networkplumber-org.20150623.gappssmtp.com; s=20150623; h=from:to:cc:subject:date:message-id; bh=o7vRifWibcaYcAEkqNEezUTXhJ2Fp/LfDcCfhVAvztk=; b=FjHofJYhxXv7oeOm13N9AY1LLIsE8d1zMrBSMsENOtkEV07FTQTsfWRBm554FNEBD4 zhGtY2IGY4FpN8Vful/bv89Wso+7B9Y/uA3fjhBZ/okgXX+qsqv/Jiq0SgQDtarPT/DN w4LfPeYBtln2fqkKnMrUCYi5kyLPA0mR/QmpUHreyjneA0Qx9K4gSA2uprlrk0OW1T1S cjUTWlOKMZtS4pw4t9kNhBEwmWyyBs7J6PUflPrmdfnX7trswUM2mVfmUoTtlRB7GHVP A5DYKshN1CoZgfoOTN91U5vF73vQ1sXUNWJPFCEVA8MvjnGtA4kVxsg/9D2y67qm9cCv bdnA== From: Stephen Hemminger Date: Fri, 27 Apr 2018 11:16:09 -0700 Message-Id: <20180427181609.3103-1-sthemmin@microsoft.com> Subject: [Bridge] [PATCH net] bridge: netfilter stp fix reference to uninitialized data List-Id: Linux Ethernet Bridging List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: pablo@netfilter.org, kadlec@blackhole.kfki.hu, fw@strlen.de, davem@davemloft.net Cc: netdev@vger.kernel.org, Stephen Hemminger , bridge@lists.linux-foundation.org, netfilter-devel@vger.kernel.org The destination mac (destmac) is only valid if EBT_DESTMAC flag is set. Fix by changing the order of the comparison to look for the flag first. Reported-by: syzbot+5c06e318fc558cc27823@syzkaller.appspotmail.com Signed-off-by: Stephen Hemminger --- Note: no fixes since this bug goes back to pre-git days. Should go to stable as well. net/bridge/netfilter/ebt_stp.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/net/bridge/netfilter/ebt_stp.c b/net/bridge/netfilter/ebt_stp.c index 47ba98db145d..46c1fe7637ea 100644 --- a/net/bridge/netfilter/ebt_stp.c +++ b/net/bridge/netfilter/ebt_stp.c @@ -161,8 +161,8 @@ static int ebt_stp_mt_check(const struct xt_mtchk_param *par) /* Make sure the match only receives stp frames */ if (!par->nft_compat && (!ether_addr_equal(e->destmac, eth_stp_addr) || - !is_broadcast_ether_addr(e->destmsk) || - !(e->bitmask & EBT_DESTMAC))) + !(e->bitmask & EBT_DESTMAC) || + !is_broadcast_ether_addr(e->destmsk))) return -EINVAL; return 0; -- 2.17.0