Received: by 2002:a5b:505:0:0:0:0:0 with SMTP id o5csp23995ybp; Thu, 3 Oct 2019 09:39:19 -0700 (PDT) X-Google-Smtp-Source: APXvYqxX8a/qOq2mtOggtOHkWGzk2klXyJ+f7yDI3ptZN0IMPvNZ8UwsYAn2KXh8SobLq2UAWKfz X-Received: by 2002:a05:6402:128c:: with SMTP id w12mr10494051edv.158.1570120759467; Thu, 03 Oct 2019 09:39:19 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1570120759; cv=none; d=google.com; s=arc-20160816; b=NtDtgOKvcSMsMrdIDin1Ghc7rw9d9vjYij6HocsebUycu7WUEHtBDd4ubJfy3SB43Y tO80bDmGm4DSuOoS1e8XAbNNlQ/FADxaHdirllYsxEVCzsS/8la3Lxo2f6SreaQuAHBH W3n06wdjEB/Ok5hLPDv1aW5pcUmExv+gYdrvhI8qtn+Fm9mJQrCTzkztF7QlWcnc3c9s 9i6YmmoY3/uD18ZmNpKQDTFjdBafRK5CGoBeOR+LYF9I+oAUls641/aT1oB/GYOc+m4T JddflptshCLKq9IaMhi+KhZihfzifJVqg1HUuEv8xifI2n39ynQz9C6qcuf9XfCN4uVz EYzQ== 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=id132wX6Ri8ZKoE3PldrNJmtA6B+w21tCmGmWTVmW/Y=; b=Z0zZvkZVMKEo85CD6KF5Hpxm5fpo6Qj1KnVDIuV4xv0ApY/E0o1R6/rR7vIPF1p7Pw 3DWEU3df2/yVg+gk3Qc7xxajcnTbOZBmnZczuI3zRU1SNEtj/dy61c1w3iBXKNaV8kmQ AdDMKL9+3ntt0R2r7PKyroo7ZEJfPxs5N4KHXyCVvfV8wc0d/7LtCD2iJZtUruDwtm1S Xl3szt0rmwQvPhM0L+tpBxMO8yUXRUlMr9BaV7+JjFXB5kZTwCZVZxM+FW9jiMNJCSWd wRYRk4A/W1/S41uopNF8i7+RMiNcqWhOkNURqwi2inMkV7H+5CttiTUB1fy++WcRlooo x1xg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=2uCNB6TY; 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 z35si1821154edb.146.2019.10.03.09.38.55; Thu, 03 Oct 2019 09:39:19 -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=2uCNB6TY; 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 S2391462AbfJCQhS (ORCPT + 99 others); Thu, 3 Oct 2019 12:37:18 -0400 Received: from mail.kernel.org ([198.145.29.99]:46562 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S2404529AbfJCQhN (ORCPT ); Thu, 3 Oct 2019 12:37:13 -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 B6068222BE; Thu, 3 Oct 2019 16:37:11 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1570120632; bh=fWEaeGtp2H7l4xjNjdh86W44KFTLhlpFqGa86ZHBHj0=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=2uCNB6TYVFovHazISQt0W9USC1O3O0r3BKL8MlkKVqL06CQNwpx3Jp1B46eu67Zjj E2lWESAK4s+VDiVoXNGZ0i9CPh9vJNEx/doJSV818/rtY9X5DiDZ1cHWlzZ9r7ceNz /Y8txOaZyeDGHdvkbFUDeffPId+LHzbal7VOk17k= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Denis Kenzior , Johannes Berg Subject: [PATCH 5.2 295/313] cfg80211: Purge frame registrations on iftype change Date: Thu, 3 Oct 2019 17:54:33 +0200 Message-Id: <20191003154602.228571062@linuxfoundation.org> X-Mailer: git-send-email 2.23.0 In-Reply-To: <20191003154533.590915454@linuxfoundation.org> References: <20191003154533.590915454@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 @@ -960,6 +960,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);