Received: by 2002:a05:6a10:9e8c:0:0:0:0 with SMTP id y12csp357910pxx; Wed, 28 Oct 2020 06:38:33 -0700 (PDT) X-Google-Smtp-Source: ABdhPJyzp+riYFct202DgGj25W+Xtsj+zNqTKOFHi1Pti6NBR2SydyMG0x21n7P3bZNSaVscaAm9 X-Received: by 2002:a17:906:a195:: with SMTP id s21mr7336876ejy.146.1603892312905; Wed, 28 Oct 2020 06:38:32 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1603892312; cv=none; d=google.com; s=arc-20160816; b=NxZKxLY6rN4oVyNlKhGGFsEJLyyzXMB+ySjDMV5TnUoMdHCvvb8IBA1iksnclhmWYM oyyr1VdTGOb5J/LSLsIscVstF83WdfZnZiZe/FRZvWeBrw/LX6/POJ9yIQPwX6Qr/Sm2 3/V/chMcc6YHxWGD0fxGsUqbXDQMMsOeXUrM0NtY6iaie6lMm4BdUM/JehVpQO8kjLQL 6GySU9aoMEgMmhJkxay+dAweYp1CdLJYJzo3jSbQfA1HfV8sbZdnUbMQM+uD552d5H2K 5UdYn+SM51fXd7/a04P4OcF5PpNl4n386LsLonw3tLPmmtYqOYhGlw56wXaj1S9gyaNH NqZA== 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 :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=kqA9yVb7N0GNVM/2nWiTNvTOOF1DCylpoD6CKx0obIA=; b=Npz+Ibjbpe93i+xCdpDo1TWt9dqRrQCFEbLJAq2fn8+Cwy8Ya1/EhAvm+yKRgwHHY1 2lCTVPiASJE7GDMlJLFarMsTzWth4HD3ch/d2pqtIj30GAY4OWcJJ5Hs3cQijrpfdNHL SiGT2AwAyMsfRvtV3Fc9CWwtSOcN+s2/OI+Y4MIM3BklC7S8TU8cBqv2mXUEkyCOIno5 yS+iXXcUsQZOUQqItFccBMrp38vXea2WGwNwDMCMHpJXRzNoMusDvBbfY/unzLH8rvp9 euap1v2ycyrYeKCSBOzgeWuFeydQGK6/LLoANNn2NMYn9FDxPruEhjl4krFqzmzSYUd7 EkSw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=qUc0Q6QG; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=linuxfoundation.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id g1si3663191edn.100.2020.10.28.06.38.10; Wed, 28 Oct 2020 06:38:32 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=qUc0Q6QG; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=linuxfoundation.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1802566AbgJ0PuI (ORCPT + 99 others); Tue, 27 Oct 2020 11:50:08 -0400 Received: from mail.kernel.org ([198.145.29.99]:53554 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1800135AbgJ0PfI (ORCPT ); Tue, 27 Oct 2020 11:35:08 -0400 Received: from localhost (83-86-74-64.cable.dynamic.v4.ziggo.nl [83.86.74.64]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id E3FBF2225E; Tue, 27 Oct 2020 15:35:06 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1603812907; bh=YpWGTTIwvFUYP5w7Xm8K3HM1QrhDWg7yjzzTOGyeXlc=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=qUc0Q6QG0IyX2+fdNt+eLNEKWDEMNnkorP4JDCdGp9X0mY2hcauaP4OJpN5W689WW 3/TkDwVinNtfmVVOUjbxHUF1SlgiGxJt1CYJ5xIJqEF4IQC/mglPYXSINNLfXyljvN t8TzxslC/9XMfS/TV0/4c+TN/mS5hRFQ2LttvyoE= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Johannes Berg , Sasha Levin Subject: [PATCH 5.9 370/757] nl80211: fix non-split wiphy information Date: Tue, 27 Oct 2020 14:50:20 +0100 Message-Id: <20201027135507.929552260@linuxfoundation.org> X-Mailer: git-send-email 2.29.1 In-Reply-To: <20201027135450.497324313@linuxfoundation.org> References: <20201027135450.497324313@linuxfoundation.org> User-Agent: quilt/0.66 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Johannes Berg [ Upstream commit ab10c22bc3b2024f0c9eafa463899a071eac8d97 ] When dumping wiphy information, we try to split the data into many submessages, but for old userspace we still support the old mode where this doesn't happen. However, in this case we were not resetting our state correctly and dumping multiple messages for each wiphy, which would have broken such older userspace. This was broken pretty much immediately afterwards because it only worked in the original commit where non-split dumps didn't have any more data than split dumps... Fixes: fe1abafd942f ("nl80211: re-add channel width and extended capa advertising") Signed-off-by: Johannes Berg Link: https://lore.kernel.org/r/20200928130717.3e6d9c6bada2.Ie0f151a8d0d00a8e1e18f6a8c9244dd02496af67@changeid Signed-off-by: Johannes Berg Signed-off-by: Sasha Levin --- net/wireless/nl80211.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/net/wireless/nl80211.c b/net/wireless/nl80211.c index 764151e89d0e9..e14307f2bddcc 100644 --- a/net/wireless/nl80211.c +++ b/net/wireless/nl80211.c @@ -2355,7 +2355,10 @@ static int nl80211_send_wiphy(struct cfg80211_registered_device *rdev, * case we'll continue with more data in the next round, * but break unconditionally so unsplit data stops here. */ - state->split_start++; + if (state->split) + state->split_start++; + else + state->split_start = 0; break; case 9: if (rdev->wiphy.extended_capabilities && -- 2.25.1