| Message ID | 20260527165527.24035-1-ralf@mandelbit.com |
|---|---|
| State | New |
| Headers | show
Return-Path: <openvpn-devel-bounces@lists.sourceforge.net>
Delivered-To: patchwork@openvpn.net
Received: by 2002:a05:7000:4ec9:b0:861:c897:cb9d with SMTP id i9csp520155mas;
Wed, 27 May 2026 09:56:07 -0700 (PDT)
X-Forwarded-Encrypted: i=2;
AFNElJ8kiOb7R+qy8hB+lbD4a2mmnS48TFnuxsSJ7fyB5sV4xOpgl1ZZMBRGElbnj86BbzCdSfe9+ZemrNg=@openvpn.net
X-Received: by 2002:a05:6808:f8f:b0:45e:84e7:c20b with SMTP id
5614622812f47-4854a3b9b7cmr13768484b6e.25.1779900966789;
Wed, 27 May 2026 09:56:06 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; t=1779900966; cv=none;
d=google.com; s=arc-20240605;
b=DSZNhXa+TzRT8+iyYBFAuPIqWhTvNarhu1uZfbVO+oFAmNJH60CyOLStutSI6oVRsN
cWoFzVDd3IoBDLNcspamB1Cu04qwykCNdG9Ncy6N9418piX+LrLkKwjpWqc0RXfQjwHa
sFcqGDLImGYelyiTFyqWfTsxmp6r/pNTTVcJmpC1bTE0n1yVjpqpWg1RRyb75MmD7MTy
wCWSm9hJtkVNJMp+M0ty/tWIOOQzTFy41JyrKwfJY6PYa8uN2VJb75Idop1y/C38/cqK
4WuJbnTuaXWVHS+Ia8OrLNqkFUhpGETlPfCqEorlapDkNUDqTyiPix0aVkoK4JMGE+/S
NewA==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com;
s=arc-20240605;
h=errors-to:content-transfer-encoding:list-subscribe:list-help
:list-post:list-archive:list-unsubscribe:list-id:precedence:subject
:mime-version:message-id:date:to:from:dkim-signature:dkim-signature
:dkim-signature:dkim-signature;
bh=4rDUoo83ECJoRVY+uGzCy2Hr7RxZUJt2wggWwuOiei0=;
fh=4NbAC/LsuMLI0S0hprUlLSLCiHwg6SCAifhH718Jh0Q=;
b=JpcDFZYoGWFWTZdVQ87NOzTcuvh8CTsmW/khwISCos7RhNbPZBibpfbOv+OoaRXlIp
w7X3TaXzzXbKFV/B89THF0Dpr0xq2rdItY23c49guWZ5Hkxy3gEOXO/0hdNBqB7qZqid
kRcYbWmgWfDXywx1wd0Je/OoYNuJL08MW8C7oaF4s/vbSZTXy3djFLChZI6x4w3WW6Eq
vN7XZIUHQcvm+gjgMqjZAtw8JmdvJN75PB+eBw36MbSP+dgQPO+vWYV9521l5RydvoYu
xoFiYhSXmX2MzXDTiWTlRDekb22CL4liSkxZubBbwI12hXt01ZKATpjqv7yaBJzh7NYL
a3NA==;
dara=google.com
ARC-Authentication-Results: i=1; mx.google.com;
dkim=pass header.i=@lists.sourceforge.net header.s=beta
header.b="LzSzY/6Y";
dkim=neutral (body hash did not verify) header.i=@sourceforge.net
header.s=x header.b=k1k04dPw;
dkim=neutral (body hash did not verify) header.i=@sf.net header.s=x
header.b=ZJc0lBlI;
dkim=neutral (body hash did not verify) header.i=@mandelbit.com
header.s=MBO0001 header.b=fiqwCHcU;
spf=pass (google.com: domain of
openvpn-devel-bounces@lists.sourceforge.net designates 216.105.38.7 as
permitted sender) smtp.mailfrom=openvpn-devel-bounces@lists.sourceforge.net
Received: from lists.sourceforge.net (lists.sourceforge.net. [216.105.38.7])
by mx.google.com with ESMTPS id
5614622812f47-48554022f9fsi9100664b6e.0.2026.05.27.09.56.06
(version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128);
Wed, 27 May 2026 09:56:06 -0700 (PDT)
Received-SPF: pass (google.com: domain of
openvpn-devel-bounces@lists.sourceforge.net designates 216.105.38.7 as
permitted sender) client-ip=216.105.38.7;
Authentication-Results: mx.google.com;
dkim=pass header.i=@lists.sourceforge.net header.s=beta
header.b="LzSzY/6Y";
dkim=neutral (body hash did not verify) header.i=@sourceforge.net
header.s=x header.b=k1k04dPw;
dkim=neutral (body hash did not verify) header.i=@sf.net header.s=x
header.b=ZJc0lBlI;
dkim=neutral (body hash did not verify) header.i=@mandelbit.com
header.s=MBO0001 header.b=fiqwCHcU;
spf=pass (google.com: domain of
openvpn-devel-bounces@lists.sourceforge.net designates 216.105.38.7 as
permitted sender) smtp.mailfrom=openvpn-devel-bounces@lists.sourceforge.net
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed;
d=lists.sourceforge.net; s=beta; h=Content-Transfer-Encoding:Content-Type:
List-Subscribe:List-Help:List-Post:List-Archive:List-Unsubscribe:List-Id:
Subject:MIME-Version:Message-ID:Date:To:From:Sender:Reply-To:Cc:Content-ID:
Content-Description:Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc
:Resent-Message-ID:In-Reply-To:References:List-Owner;
bh=4rDUoo83ECJoRVY+uGzCy2Hr7RxZUJt2wggWwuOiei0=; b=LzSzY/6YOlsdWwQT6JFWAQty4Q
gNmfAuQf2kVqbr3/GQxXz//l6BKah1+oZ52ySOVVofhRR2V1KY2KFKhIED50EZxI4o8CiCX1MBUL8
AxJClJWNHxeJUio0bpcmQ4ecdtcJWs1jGNB5dFBJxc4M7k1aGvpg+XpEqtxmz6/GHpuU=;
Received: from [127.0.0.1] (helo=sfs-ml-1.v29.lw.sourceforge.com)
by sfs-ml-1.v29.lw.sourceforge.com with esmtp (Exim 4.95)
(envelope-from <openvpn-devel-bounces@lists.sourceforge.net>)
id 1wSHXz-0008Dq-7u;
Wed, 27 May 2026 16:55:56 +0000
Received: from [172.30.29.66] (helo=mx.sourceforge.net)
by sfs-ml-1.v29.lw.sourceforge.com with esmtps (TLS1.2) tls
TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.95)
(envelope-from <ralf@mandelbit.com>) id 1wSHXw-0008Di-R7
for openvpn-devel@lists.sourceforge.net;
Wed, 27 May 2026 16:55:55 +0000
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed;
d=sourceforge.net; s=x; h=Content-Transfer-Encoding:MIME-Version:Message-ID:
Date:Subject:Cc:To:From:Sender:Reply-To:Content-Type:Content-ID:
Content-Description:Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc
:Resent-Message-ID:In-Reply-To:References:List-Id:List-Help:List-Unsubscribe:
List-Subscribe:List-Post:List-Owner:List-Archive;
bh=MksbH5Dles64ehaI6w+cKa4fiGvt9dtvlvueQiVwB5U=; b=k1k04dPwRBSMEpP7WjulYZ8sDd
WJLJff3ijWWN1pJjdfyGvavzSEd1FKe9lFIBEuITGcpx0u584tDT4Ad6SKSsyCT6MlqPwhwbdR6A7
7wAG8QcEXVg80677nrcLrFWO+V7cm/I9GBNm3yRby1CN/O1qb3DTRRm25deLyp8zgNQA=;
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=sf.net; s=x
;
h=Content-Transfer-Encoding:MIME-Version:Message-ID:Date:Subject:Cc:To:From
:Sender:Reply-To:Content-Type:Content-ID:Content-Description:Resent-Date:
Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:In-Reply-To:
References:List-Id:List-Help:List-Unsubscribe:List-Subscribe:List-Post:
List-Owner:List-Archive; bh=MksbH5Dles64ehaI6w+cKa4fiGvt9dtvlvueQiVwB5U=; b=Z
Jc0lBlIYKfCM8Y6ObBrirQFac6GK6qMO2Fgq8ClnH/+lM6WuceUGBLQgURNGJCKA5NWw6SRFKYRsG
o2fbPRrOhR9zIDlTwhPPF3Hp/q/6+Fxzg6f++6VQR8NnMBjxo632+pe7TNzTH8pAWyCIeLv13dC6p
So4PvFiLBWnz5OZg=;
Received: from mout-b-201.mailbox.org ([195.10.208.61])
by sfi-mx-2.v28.lw.sourceforge.com with esmtps
(TLS1.2:ECDHE-RSA-AES256-GCM-SHA384:256) (Exim 4.95)
id 1wSHXs-0006gF-HV for openvpn-devel@lists.sourceforge.net;
Wed, 27 May 2026 16:55:54 +0000
Received: from smtp202.mailbox.org (smtp202.mailbox.org [10.196.197.202])
(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest
SHA256)
(No client certificate requested)
by mout-b-201.mailbox.org (Postfix) with ESMTPS id 4gQbNK0q3QzDs1F;
Wed, 27 May 2026 18:55:45 +0200 (CEST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=mandelbit.com;
s=MBO0001; t=1779900945;
h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
to:to:cc:cc:mime-version:mime-version:
content-transfer-encoding:content-transfer-encoding;
bh=MksbH5Dles64ehaI6w+cKa4fiGvt9dtvlvueQiVwB5U=;
b=fiqwCHcUZw8PNZld5ShNxkMrHwvKp5jddwgccrZs9UuT2s9sXSrJFfZkRpKz2mlmhaqYPy
/GohUPsDecqWMumjZJ4eziqgG+yVuJlrBV+BwWjhMEh3REleKWdclQ/Y7wpDEQsgkyE9GG
mvjMl52LGGdX0Kk/j7qgo+TaKQXYMbbjTQ9G64SWyMP+fwzSdI+BEetnKnvLh8KFX3RkNn
Xu2qitmpfTyXWSYFIykrElXSJJDVciNx+DEQWurtQv223aUNJf7XQfNlUae52Uq0x0gcb9
nbrWBsPcMcj2aXAw/0aFo1gLlRQPFtNhwGCMSwAoCwJK+5+vaZUZuS+H2B8H1w==
From: Ralf Lici <ralf@mandelbit.com>
To: openvpn-devel@lists.sourceforge.net
Date: Wed, 27 May 2026 18:55:23 +0200
Message-ID: <20260527165527.24035-1-ralf@mandelbit.com>
MIME-Version: 1.0
X-Spam-Score: -0.2 (/)
X-Spam-Report: Spam detection software,
running on the system "sfi-spamd-1.hosts.colo.sdot.me",
has NOT identified this incoming email as spam. The original
message has been attached to this so you can view it or label
similar future email. If you have any questions, see
the administrator of that system for details.
Content preview: A newlink callback may need to identify the rtnetlink
endpoint
that requested device creation. The source net namespace is already available
through struct rtnl_newlink_params, but the sender port ID [...]
Content analysis details: (-0.2 points, 5.0 required)
pts rule name description
---- ----------------------
--------------------------------------------------
0.0 RCVD_IN_DNSWL_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to DNSWL
was blocked. See
http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
for more information. [195.10.208.61 listed in list.dnswl.org]
-0.1 DKIM_VALID_AU Message has a valid DKIM or DK signature from author's
domain
0.1 DKIM_SIGNED Message has a DKIM or DK signature,
not necessarily valid
-0.1 DKIM_VALID Message has at least one valid DKIM or DK signature
-0.1 DKIM_VALID_EF Message has a valid DKIM or DK signature from
envelope-from domain
X-Headers-End: 1wSHXs-0006gF-HV
Subject: [Openvpn-devel] [PATCH ovpn net-next 1/2] rtnetlink: pass sender
portid to newlink callbacks
X-BeenThere: openvpn-devel@lists.sourceforge.net
X-Mailman-Version: 2.1.21
Precedence: list
List-Id: <openvpn-devel.lists.sourceforge.net>
List-Unsubscribe: <https://lists.sourceforge.net/lists/options/openvpn-devel>,
<mailto:openvpn-devel-request@lists.sourceforge.net?subject=unsubscribe>
List-Archive:
<http://sourceforge.net/mailarchive/forum.php?forum_name=openvpn-devel>
List-Post: <mailto:openvpn-devel@lists.sourceforge.net>
List-Help: <mailto:openvpn-devel-request@lists.sourceforge.net?subject=help>
List-Subscribe: <https://lists.sourceforge.net/lists/listinfo/openvpn-devel>,
<mailto:openvpn-devel-request@lists.sourceforge.net?subject=subscribe>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Errors-To: openvpn-devel-bounces@lists.sourceforge.net
X-getmail-retrieved-from-mailbox: Inbox
X-GMAIL-THRID: 1866361435988853400
X-GMAIL-MSGID: 1866361435988853400
|
| Series |
[Openvpn-devel,ovpn,net-next,1/2] rtnetlink: pass sender portid to newlink callbacks
|
expand
|
diff --git a/include/net/rtnetlink.h b/include/net/rtnetlink.h index ec65a8cebb99..d6844c5593e8 100644 --- a/include/net/rtnetlink.h +++ b/include/net/rtnetlink.h @@ -75,6 +75,7 @@ static inline int rtnl_msg_family(const struct nlmsghdr *nlh) * @src_net: Source netns of rtnetlink socket * @link_net: Link netns by IFLA_LINK_NETNSID, NULL if not specified * @peer_net: Peer netns + * @portid: Netlink port ID of the message sender * @tb: IFLA_* attributes * @data: IFLA_INFO_DATA attributes */ @@ -82,6 +83,7 @@ struct rtnl_newlink_params { struct net *src_net; struct net *link_net; struct net *peer_net; + u32 portid; struct nlattr **tb; struct nlattr **data; }; diff --git a/net/core/rtnetlink.c b/net/core/rtnetlink.c index 6a5e9ace55a0..ed4918a1fc03 100644 --- a/net/core/rtnetlink.c +++ b/net/core/rtnetlink.c @@ -3846,6 +3846,7 @@ static int rtnl_newlink_create(struct sk_buff *skb, struct ifinfomsg *ifm, .src_net = sock_net(skb->sk), .link_net = link_net, .peer_net = peer_net, + .portid = NETLINK_CB(skb).portid, .tb = tb, .data = data, };
A newlink callback may need to identify the rtnetlink endpoint that requested device creation. The source net namespace is already available through struct rtnl_newlink_params, but the sender port ID is not. Add the sender port ID to struct rtnl_newlink_params and populate it from NETLINK_CB(skb).portid in rtnl_newlink_create. Signed-off-by: Ralf Lici <ralf@mandelbit.com> --- include/net/rtnetlink.h | 2 ++ net/core/rtnetlink.c | 1 + 2 files changed, 3 insertions(+)