Received: by 2002:a05:6a10:9e8c:0:0:0:0 with SMTP id y12csp222869pxx; Wed, 28 Oct 2020 03:17:25 -0700 (PDT) X-Google-Smtp-Source: ABdhPJyQmJv9MdpjJJ+gqzf/N0N77RG3l3BMqQfmt+fUJv1uPB1P2LwC4myoAm+L303a17odZ86h X-Received: by 2002:aa7:d582:: with SMTP id r2mr6685381edq.170.1603880245685; Wed, 28 Oct 2020 03:17:25 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1603880245; cv=none; d=google.com; s=arc-20160816; b=T68N5qT+cdk2p7LT12TsBFKbDkQs3gmONgvgNiFy0vxRB9McawQgTO+tnsR5Y0+o+t /LK10r4fPqxqfwBB0AsZvRFp5jBTMkZX4Gdj1oRNnNVIr8sUdrAjCpzIITCV1BQNWv6I NaTDWg9T0N09U42SnNXjsHd7ztHCCRdz/gdROIN/XvhpvESjKiJs9/cfwWsRRzmOhgbW Adw6pU9nBw73RdFxOV3rXR9ZRbAyLzbT4zQdmmcjcAtzl8pjhLfB4gHb+VpFQECGhA/3 tzFyQGVeUDoFvs1zvViwLSu1AqnRw2sr1m8lnmZat2kSQfAbCpzywCjW4kx8A0qxoqDw QmgQ== 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=58V9JNV19cDhV05ahrGOrWtkt+uRTVSDEFFZYu4BgvE=; b=pqZYeuj9Q/UMw38IK7S9eYA4U8QSx49it+cXefTJAGd9LP/Mf6jWK5pFA7FG5o8oVs bcdI7BCpyiDhG1XXYf3DRUueNSSh9UczvOAnNDhwvv7AYPDeCWhfaELbfqRHm7eLGZHi qZatgTd+1mmbzVVvoiFe1NztHRmStzfPfJGhKcYEXtc4Mn3MiLoJYE05/ckY87aTvuRe kzow/UZNCzFBnqS5EhlKd4T/hpPPpT0UhcRGaK1yTUmqcvglhYRU3ToKiq04ZOqfA/hu s+7u67HOgNALsYmeGIGK37no8Ta3BvGjos8IcAV808/+EShH1GqacYOUH2wHeSF27kc/ DCrQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b="NSj/X6DQ"; 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 s16si2897729edy.300.2020.10.28.03.17.04; Wed, 28 Oct 2020 03:17:25 -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="NSj/X6DQ"; 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 S2898917AbgJ0OhA (ORCPT + 99 others); Tue, 27 Oct 2020 10:37:00 -0400 Received: from mail.kernel.org ([198.145.29.99]:35830 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1760890AbgJ0Og6 (ORCPT ); Tue, 27 Oct 2020 10:36:58 -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 67BCE207BB; Tue, 27 Oct 2020 14:36:56 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1603809417; bh=GuRof7UemjKwMckMqBGPC3r/wH0n1swkFXl7GccUEgM=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=NSj/X6DQgpumsYINrEsmaJZA6UY7IatDo6+2zq9v1IjxhEXYTizdfTuz9cn0XQDmA xhKkv1ptFicc8OR5q5yXAVzfqqG9fQf27SAEHoR0n/radNUuWa2M0NldYYQfN2uNw1 +ZZahxrXD2Yf5EoXF59w+E1nBpje/M8oKBocN4nU= 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.4 181/408] nl80211: fix non-split wiphy information Date: Tue, 27 Oct 2020 14:51:59 +0100 Message-Id: <20201027135503.495262354@linuxfoundation.org> X-Mailer: git-send-email 2.29.1 In-Reply-To: <20201027135455.027547757@linuxfoundation.org> References: <20201027135455.027547757@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 3faad3b147376..672b70730e898 100644 --- a/net/wireless/nl80211.c +++ b/net/wireless/nl80211.c @@ -2227,7 +2227,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