Received: by 2002:a25:824b:0:0:0:0:0 with SMTP id d11csp576736ybn; Thu, 3 Oct 2019 09:05:36 -0700 (PDT) X-Google-Smtp-Source: APXvYqzvfERGAY6LQ+mKf42SOWjjNio3oAXdGH3gWohuj/pmXq30NaBlpUdHGu1CE2MkYO2YZ9uF X-Received: by 2002:a50:9625:: with SMTP id y34mr10176449eda.72.1570118736719; Thu, 03 Oct 2019 09:05:36 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1570118736; cv=none; d=google.com; s=arc-20160816; b=0OHuiHeyarnyewn5gpbrVhf23DL1lsZ9O/TYUnrSzCHTuBsQAwHaQsgEbv62w4JwLf 8j7fXL6kSv+1Sv0B88LzzapKWk6WfrqkhIlYoMAUbgrCy0Mtr/zH4dl25Rv29n9lyGHe AhwaIEqr910VFzD4ISyOa5gxzzXkNsT9f2T1btNqYguRrouukS+mS4+LivwtUCX4ZF5A WNSdh75/kTvRLfHopsYhS884n8DSNcukgpwlUEole4o5YybuehIFxhIsXvOMJQXbijBf +prunoSjAgIChn57wBGeWyLskkvD9aeD98gseO+e5FnsL/VKct0nfN6aIfZwMvDYhbn9 MMKQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=XRtv/f6nxVGeDLNRNOOsey4vZJY3gDELfgkzMO+wr9Q=; b=Au1MzNdBUb3sHDLKpaYRGA2iBDunugoXOJEAE0WGG1HHNslg+BMhxPeFDUvrVCz1Mk JTHWN+40V6zSO9dZqK9zDZq9Z9p8TQhSXlzf+9XLjmf0JlFomUaENQm2GDvBx6qFPuOU XRFidkWAG+UuowyjII46VeWjc7sBq+3oQBGSqCVPAzlQ9R/WxZyq9IJVu1c3CXtENXIe u3K+lC7ouSvKpwTZPN+81FQJ/PQ5gGPvrc0SFlfg6jMcRPAkxmHJjtVjW8m39teHVqiU VxpsD9UYdvep1Xm7tGalTBOYwEgmBUaHy1Hf4lwqd7R4h5Zbof5/Bsolu7L9smWNlqKz GyhQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=c1MkSEzD; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id b26si1517291eju.87.2019.10.03.09.05.11; Thu, 03 Oct 2019 09:05:36 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=c1MkSEzD; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1731556AbfJCQAX (ORCPT + 99 others); Thu, 3 Oct 2019 12:00:23 -0400 Received: from mail.kernel.org ([198.145.29.99]:43996 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1731545AbfJCQAT (ORCPT ); Thu, 3 Oct 2019 12:00:19 -0400 Received: from localhost (83-86-89-107.cable.dynamic.v4.ziggo.nl [83.86.89.107]) (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 54640207FF; Thu, 3 Oct 2019 16:00:18 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1570118418; bh=fsyH0ce6J7i4xp0YrIBg7PCkiz/4+XeUMbByYMJ7klc=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=c1MkSEzD5hGqUFV5uulsxpVtk8ku84rWJ7qoz3zOd6X9RvnPZgGmhLaY5vPnkUX2W LtNYKrzEP7B9Fcf0mFyKtpeH3aYZwhlTx0R0EdhsgLz1nVm9HxzF9GcZuFIksFA1nu oEYkDyxcqbCVDHY/yzWpanqA4gqMR9ZxQfas1B8Y= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Denis Kenzior , Johannes Berg Subject: [PATCH 4.4 89/99] cfg80211: Purge frame registrations on iftype change Date: Thu, 3 Oct 2019 17:53:52 +0200 Message-Id: <20191003154339.189378717@linuxfoundation.org> X-Mailer: git-send-email 2.23.0 In-Reply-To: <20191003154252.297991283@linuxfoundation.org> References: <20191003154252.297991283@linuxfoundation.org> User-Agent: quilt/0.66 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Denis Kenzior commit c1d3ad84eae35414b6b334790048406bd6301b12 upstream. Currently frame registrations are not purged, even when changing the interface type. This can lead to potentially weird situations where frames possibly not allowed on a given interface type remain registered due to the type switching happening after registration. The kernel currently relies on userspace apps to actually purge the registrations themselves, this is not something that the kernel should rely on. Add a call to cfg80211_mlme_purge_registrations() to forcefully remove any registrations left over prior to switching the iftype. Cc: stable@vger.kernel.org Signed-off-by: Denis Kenzior Link: https://lore.kernel.org/r/20190828211110.15005-1-denkenz@gmail.com Signed-off-by: Johannes Berg Signed-off-by: Greg Kroah-Hartman --- net/wireless/util.c | 1 + 1 file changed, 1 insertion(+) --- a/net/wireless/util.c +++ b/net/wireless/util.c @@ -974,6 +974,7 @@ int cfg80211_change_iface(struct cfg8021 } cfg80211_process_rdev_events(rdev); + cfg80211_mlme_purge_registrations(dev->ieee80211_ptr); } err = rdev_change_virtual_intf(rdev, dev, ntype, flags, params);