Received: by 2002:a05:6a10:9e8c:0:0:0:0 with SMTP id y12csp604761pxx; Wed, 28 Oct 2020 12:12:31 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxI7YflQnL5aumYu8KhMmqQpPQU0nt2gFPgAx1fRwyw6OyjLnKzGKhMiMI5ku9QFgDPdLQO X-Received: by 2002:a17:907:20d6:: with SMTP id qq22mr539339ejb.187.1603912350945; Wed, 28 Oct 2020 12:12:30 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1603912350; cv=none; d=google.com; s=arc-20160816; b=qyzvDTysme+5EVCZXA2BuPaQ5VECPS80H5f4TWy8LDmDlBeQRQgIjkFViFqjCW0DA6 c+lrll3ZwVshtWo4lp+nUNJ70AEowB7Ct2M0BEXsIjKzTZTH+A1TE8CY599Ia5+u68uI Qwd/Cx05Mu8rVJklvSQxoZrlR9I2SaEQw4MynKmAGWZ4XHehzOlGDwFu1G8gALzsKOoT YCkMEIv58f9pUjIGenN0lLbRTFV2DZCAeaUKnldFZGkCWVWZJ7dJCNEdH10lFxrHP/r6 +VcMM+sRK1gW5V4745+HGcNERbVTaPUwlEeqgKUSO1sl3U142f/Xh2u0zBDM2fJTgJGj Dsdw== 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=MI4w+uYJH2IcusLATo/uoddHH9XbDDdxTypj6BVh1Vk=; b=rT3TcrENtFgX8ka7mceWkiFgpISu0DLxUTG1U5WV0ggS7EE68nfbgB9pI3jK8l0BS7 l+1crNisSUv85LEa5oYHwNBN8DSkupy8qaWadcQ7DsyDrcpV+mlv7rHtkWBop0zHbj/6 oNAS+DSAp4wGFcsvIDzNN/CBRDleLHxmyM/IeOdSO6FbYGZ3teoolopXIbwzGX600TRc 5BvRXMz0ljCNhpDWaYGs8ywd2scrt8vR9515/va+vPAp7ffW3d7kZDiyvVQqCaRJihOM aeOjdBEpehCErIN6RWaT0WzRSWYWeBRuK6qQ6ytP+28xZ4yEkWSIs0pY/LFvFi+reqd0 jCkg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=xOmIKmqj; 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 n18si9672edr.422.2020.10.28.12.12.07; Wed, 28 Oct 2020 12:12:30 -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=xOmIKmqj; 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 S1826328AbgJ0STI (ORCPT + 99 others); Tue, 27 Oct 2020 14:19:08 -0400 Received: from mail.kernel.org ([198.145.29.99]:52164 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S2439545AbgJ0OD4 (ORCPT ); Tue, 27 Oct 2020 10:03:56 -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 E2E1C2222C; Tue, 27 Oct 2020 14:03:55 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1603807436; bh=Qd/wKYO2gcVa6caZ3XArfydHWdwoJZScAHZ6m7bB77U=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=xOmIKmqj4q22IccsPt5XY7jsEulDfAz9cY+6pB40T2nDzHmNVS62f3tLKuq5MaVMF 508M8MNQ15rQCBtZeAeNqvAnWiD3HPlicxXAaMsXJi2/NxVkXQQ+zN25olctKDyVcz q0s6Z4D+mg91VkI4cz9w2cy8lM5N+Xl1xxgag6HQ= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Johannes Berg , Sasha Levin Subject: [PATCH 4.9 052/139] nl80211: fix non-split wiphy information Date: Tue, 27 Oct 2020 14:49:06 +0100 Message-Id: <20201027134904.600750387@linuxfoundation.org> X-Mailer: git-send-email 2.29.1 In-Reply-To: <20201027134902.130312227@linuxfoundation.org> References: <20201027134902.130312227@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 1eb77161d5e64..5bd89f536720d 100644 --- a/net/wireless/nl80211.c +++ b/net/wireless/nl80211.c @@ -1749,7 +1749,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