Received: by 2002:a5b:505:0:0:0:0:0 with SMTP id o5csp8184ybp; Thu, 3 Oct 2019 09:26:06 -0700 (PDT) X-Google-Smtp-Source: APXvYqwLEwXl8BY0vZ+Gvwy+zcSYhlrutYYtLkD0Ha1linSqc0HYtQtxMNZsnuOJBrZe2TTQ/AyG X-Received: by 2002:a17:906:d8a2:: with SMTP id qc2mr8508339ejb.10.1570119966389; Thu, 03 Oct 2019 09:26:06 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1570119966; cv=none; d=google.com; s=arc-20160816; b=1KGj1WmOQRlKE03NRQy6B5uJSch1t+wc2NJTOsFV1a/hp2DjC6YgkAlZ0x+PXZu50Y w6n74tG9fj4vFYGV+dhV2nzt50fTxbGMsxeoFCK/oDqFBM82ORzMq6E7CLY6E6RMDKH/ IZ7aMcqn9JKtv46OPNACEdqwowybyshBBdSl49AI5PGearpN2SqtPjNsojaIkY9ejHXJ xply4cjTRLo8cRU5gRnXcJ0XGtYtHr/rgidl601J5xxfYJxboYC80S4+Ahn14S81k/Xw Nks72vQ3PsUIicz7jHx8yH+ACKIfh4a/1wjktssjDCOfMs0fC6GiCOPJ6BwYianWWpz3 77wQ== 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=uyUrFh9Bwaa/BfTAOZE1qnBDq7hATOgKSQR6A5oxHfk=; b=Erzpwj7iYNnTA9BABR6BQid+SgR+2ALkPZK3n2aDqBgsUAeYXc5ggFom72RUEeqOPG rlMoa8+fkuxdhLugWmcSlsvldjqLtSulCrbAqGNCgOcqpRO5QdQIg6wK3CgJYXrps2S8 awvoKlMmztT8Jgp6TKgVt53Mfa17lxfcNV6LNGzaRVPMj+J95UyBRitfTnmLDV2E522G igduk4csQvdOqZ3vcXdCrQsvMPW4IqbDZDbYE/X4eHBNt+ONGiUMfX+ykR+FIKnwDLYG l+wy7JAK2ops9EGCgH+jpTig0Bdggr9202sWGjTkpYmI3QWkxmhHe7MTQe7Qy8pXtxjU 0V+Q== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=kQODZ99n; 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 w26si2000390eda.438.2019.10.03.09.25.41; Thu, 03 Oct 2019 09:26:06 -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=kQODZ99n; 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 S2390691AbfJCQYJ (ORCPT + 99 others); Thu, 3 Oct 2019 12:24:09 -0400 Received: from mail.kernel.org ([198.145.29.99]:53630 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S2389858AbfJCQYI (ORCPT ); Thu, 3 Oct 2019 12:24:08 -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 5D7642054F; Thu, 3 Oct 2019 16:24:07 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1570119847; bh=qYTucrpLzAaL76uvI2YjPl7hfi72kzOKW2hzAs5sKy0=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=kQODZ99naASQ+QueX33Jie9fCTZZfltyRtpo8WQ14GIcvDSaLvCGQSdRJf2EtQV7D HSizqN6auVVOZ1VschsCr50hXjv+2nMmCgrxz6Zv31HxnJXdUYPl7ZOGom4ZyZLWL2 FquyxYJuC9Dgt96OEff4i9aqaqSS7b5yCIKQomBw= 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.19 199/211] cfg80211: Purge frame registrations on iftype change Date: Thu, 3 Oct 2019 17:54:25 +0200 Message-Id: <20191003154529.555733685@linuxfoundation.org> X-Mailer: git-send-email 2.23.0 In-Reply-To: <20191003154447.010950442@linuxfoundation.org> References: <20191003154447.010950442@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 @@ -930,6 +930,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, params);