Received: by 2002:a25:8b91:0:0:0:0:0 with SMTP id j17csp797353ybl; Fri, 10 Jan 2020 06:55:07 -0800 (PST) X-Google-Smtp-Source: APXvYqxbt7Bads6sn6y1OelNUX5+IeUmeQw1d5DyeUtpDibAR/rI4JRMq63dQx5q2jfC+UkX/Gop X-Received: by 2002:a9d:7f11:: with SMTP id j17mr3075494otq.281.1578668107899; Fri, 10 Jan 2020 06:55:07 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1578668107; cv=none; d=google.com; s=arc-20160816; b=q+h8wltFtBOq67/vDa2k0fNTeyNK8qq6XBBJJr4RuQ6YSCD36nx/8s9V2WZ9QV9s1d 3bt0QKt4iC/NVKx+q/tBZfc4FGbzlStyFZhy5Ws4cAbouQZKIIXTGvKSCHpwGP3NunWs 4vycZerG/zf43xd5QIZOKokXjR0v1Ci4Rp01Z/Zuw0Ob1mX2KhdMrdC1ewthYJhKpg7Z nCSt7+UIpRq2w8jnulrMb2nerBIzo+UvqMsdm3WICsnRFVtgZbDjoVKff9DGxYJtZ5Sy KUdSzTzAbERjtIk3ycMLEu9qm9lftNNGeNh3AWd3yo5ESBvy6LoPsSeyC7ex5hl5A4bi XB2g== 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 :message-id:date:subject:cc:to:from; bh=8p3NTMcq5RKX9hQTcAFT/oUHCB2q38JxPPflbaH8u4M=; b=CyCt/g3ehTa7cfCPEQswC2YxJwGt8E+0z60S9XxcwiK1pR5gsjGFrj3jGN3YP5+IKi 8WILcQZpvCV/TpSySMz0WeW8FqoP8IyxzPdcZcIdoTprWhQvLxYxjMU6wfWZxOt6Sno5 7pinIopjtJWc0vrYhg4F8A3hAFBx6Bq42KjT9hxDu8jMXj3edmeWEN/XMgQWTUjAtnDL LKWadf9d9CjkP7XHPCfjqNbuZTPpDZHXkOfPfRC7JpZ2RC0CaVwTx1xlkclgU0eKaYMz fBW90jNppyMfX05WkXtXu3FeiJ+Xs4v5797jHYmqUStljmCm5RSRhUyK/AGuoXwR7wgU zvyQ== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of linux-wireless-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-wireless-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 a15si1404170otq.83.2020.01.10.06.54.45; Fri, 10 Jan 2020 06:55:07 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-wireless-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of linux-wireless-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-wireless-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1728318AbgAJOyi (ORCPT + 99 others); Fri, 10 Jan 2020 09:54:38 -0500 Received: from smail.rz.tu-ilmenau.de ([141.24.186.67]:60807 "EHLO smail.rz.tu-ilmenau.de" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1728137AbgAJOyi (ORCPT ); Fri, 10 Jan 2020 09:54:38 -0500 Received: from isengard.tu-ilmenau.de (unknown [141.24.207.101]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smail.rz.tu-ilmenau.de (Postfix) with ESMTPSA id 4B18F580078; Fri, 10 Jan 2020 15:54:36 +0100 (CET) From: Markus Theil To: johannes@sipsolutions.net Cc: linux-wireless@vger.kernel.org, Markus Theil Subject: [PATCH 1/2] nl80211: add src and dst mac attributes Date: Fri, 10 Jan 2020 15:54:23 +0100 Message-Id: <20200110145424.4518-1-markus.theil@tu-ilmenau.de> X-Mailer: git-send-email 2.24.1 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Sender: linux-wireless-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-wireless@vger.kernel.org This patch is a prerequisite for handling preauth frames over nl80211 control port correctly in ap mode. Signed-off-by: Markus Theil --- include/uapi/linux/nl80211.h | 6 ++++++ net/wireless/nl80211.c | 2 ++ 2 files changed, 8 insertions(+) diff --git a/include/uapi/linux/nl80211.h b/include/uapi/linux/nl80211.h index 341e0e8cae46..c284bd828669 100644 --- a/include/uapi/linux/nl80211.h +++ b/include/uapi/linux/nl80211.h @@ -2400,6 +2400,9 @@ enum nl80211_commands { * @NL80211_ATTR_VLAN_ID: VLAN ID (1..4094) for the station and VLAN group key * (u16). * + * @NL80211_ATTR_SRC_MAC: MAC address used in control port over nl80211 transmit + * @NL80211_ATTR_DST_MAC: MAC address used in control port over nl80211 receive + * * @NUM_NL80211_ATTR: total number of nl80211_attrs available * @NL80211_ATTR_MAX: highest attribute number currently defined * @__NL80211_ATTR_AFTER_LAST: internal use @@ -2864,6 +2867,9 @@ enum nl80211_attrs { NL80211_ATTR_VLAN_ID, + NL80211_ATTR_SRC_MAC, + NL80211_ATTR_DST_MAC, + /* add attributes here, update the policy in nl80211.c */ __NL80211_ATTR_AFTER_LAST, diff --git a/net/wireless/nl80211.c b/net/wireless/nl80211.c index fa3526592c51..467a48b818f9 100644 --- a/net/wireless/nl80211.c +++ b/net/wireless/nl80211.c @@ -625,6 +625,8 @@ const struct nla_policy nl80211_policy[NUM_NL80211_ATTR] = { [NL80211_ATTR_TWT_RESPONDER] = { .type = NLA_FLAG }, [NL80211_ATTR_HE_OBSS_PD] = NLA_POLICY_NESTED(he_obss_pd_policy), [NL80211_ATTR_VLAN_ID] = NLA_POLICY_RANGE(NLA_U16, 1, VLAN_N_VID - 2), + [NL80211_ATTR_SRC_MAC] = NLA_POLICY_ETH_ADDR, + [NL80211_ATTR_DST_MAC] = NLA_POLICY_ETH_ADDR, }; /* policy for the key attributes */ -- 2.24.1