Received: by 2002:a05:6a10:9e8c:0:0:0:0 with SMTP id y12csp601214pxx; Wed, 28 Oct 2020 12:07:26 -0700 (PDT) X-Google-Smtp-Source: ABdhPJzcjrMQXIDcKx7kiOKjWe9kfhWMGG9KrsWyCAxhfu6aspXxibneFirXPUGMR9n4QNR3IXGp X-Received: by 2002:a17:906:b216:: with SMTP id p22mr577847ejz.228.1603912046265; Wed, 28 Oct 2020 12:07:26 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1603912046; cv=none; d=google.com; s=arc-20160816; b=PApDPn/55lhqmosuBqBHu+TtWz6Soz9T9vmN6n99oPvcldg4LhzRE//aSwe/3Ju0qc 32qYlIIrk3ABO5OHawETa9rxISieCR+GfNAkaVAlWVccm9ZHh9HhX6r0iCtJkr5ys+wD BQxegZtpSbw+mOTq6ClijzoLG9JQPUhbzJodqtcE5lz6LTnX16xjRiPR4pDmF6IYvoD1 Ipx5mjH8S/SnEwn7n3EcZThbGnG3jseUsdZxp43zRAayDQHK7SzJavGSrd70em75mRp0 9rMF3HQuBRo2gZUeM3zKdCGGXjiMiu/DCDFSzXo2uy5OzxIrrbWSqAZpB5lmMmEJNfva 0NCg== 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=BIyfvZVHzBGM6pdH4rXZUcKuaFsOtbvYjG0U8pqYC7U=; b=mgMlWV424L+PRN+36USAiZRwYLrGrYjZEDX/FePIhD/KU7EtXuzsW459MtqZSjmAJr D8L9m6uI5eFNkwlUSRhhoGyJHBzYCyW+lko2XG2pyMS52y79hKYViTT687/zon5K7aaq MxX+b5axLhUADYW9a9D3bB5zXZXKsC8R/YstmUcXfpWxPS4E9fBZSH/TdvzV4dydZmu0 8UQuNmnPuc2OuJKSlJCeKSFu/9mSG12bTZYxaB2JCAaPReh+Pro299PS/E8LM6DsHEI6 fl1weOPdF9yqU4qtLFPMKhQPJc5QTq4UdOKodiWTGeb9p8hCDUCGwOw/6EyJeIAqdDaW JExw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=b9Xf4F14; 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 y6si18713edm.295.2020.10.28.12.07.02; Wed, 28 Oct 2020 12:07:26 -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=b9Xf4F14; 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 S1826227AbgJ0SRk (ORCPT + 99 others); Tue, 27 Oct 2020 14:17:40 -0400 Received: from mail.kernel.org ([198.145.29.99]:60744 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1756137AbgJ0OLa (ORCPT ); Tue, 27 Oct 2020 10:11:30 -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 095C922263; Tue, 27 Oct 2020 14:11:25 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1603807886; bh=R5WwB35OSvpOm+puuGbuhDqJWKmkDRTyYpbiwGVu/2k=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=b9Xf4F14R1bA0cigcs5IHXO5cesRtR3ItzWnE7hHJQyCNGyGdyWOR0dwY7V4uyrWt yXbNdh+BZ53GDwiNJbVQhncAkQejDkrR9JtDhCh3pt9x0eH6ViTwIXTe+ieaHAW28V JAFM6VtCRG1vRM96ey9tWR6KXPXdPt0QI5td+tXo= 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.14 078/191] nl80211: fix non-split wiphy information Date: Tue, 27 Oct 2020 14:48:53 +0100 Message-Id: <20201027134913.446900943@linuxfoundation.org> X-Mailer: git-send-email 2.29.1 In-Reply-To: <20201027134909.701581493@linuxfoundation.org> References: <20201027134909.701581493@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 bf3caa376f9fe..6bd4f6c8fc2ef 100644 --- a/net/wireless/nl80211.c +++ b/net/wireless/nl80211.c @@ -1784,7 +1784,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