From patchwork Wed Aug 5 10:36:33 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Pouria Mousavizadeh Tehrani X-Patchwork-Id: 5198 Return-Path: Delivered-To: patchwork@openvpn.net Received: by 2002:a05:7000:77c3:b0:87d:ab56:3700 with SMTP id r3csp6117062mau; Wed, 5 Aug 2026 03:38:02 -0700 (PDT) X-Forwarded-Encrypted: i=3; AHgh+Rp74cq1THg49X9oH0zGN6IvDgYAPuluPfgT1Ji5jZfiBMNHsInZGyGV8rvG9JMRBrjg7GlscoYWD8k=@openvpn.net X-Received: by 2002:a05:6808:1514:b0:492:3ed0:9073 with SMTP id 5614622812f47-4afadd321ccmr3162464b6e.4.1785926282359; Wed, 05 Aug 2026 03:38:02 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1785926282; cv=fail; d=google.com; s=arc-20260327; b=fV03FKja1WmqOTzK3OLtUiJOLQ8DVvtTr/6ZjTxAecyHpvQevY9Q3hFu4oPpr/Ad0A a0YzqgY32BD/84j2Fsf1EaUYcnf/qat5g16NNt4XPLEm8115rzPcZAGVkcUxbQRnQ3/J SBVKkZ/d/yal/wlDkbE5uXkugu38Jqy0RYxPqqKHL1cRahbYBPxSNauFdTKX45HWmOa7 EhPUzuMXjOHqJtEsVVCkUMcmiL4YKRXIeWBU6gBknqfruDCH9hR+L+AkhrruTyPujs9G 0jK42MolyG4ErPBSY48t6L0erfCDjsT9HHyQ4FfejsMKLp2opiuZoIwkWdgDI+WQtlk6 X/jQ== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20260327; h=errors-to:content-transfer-encoding:cc: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=3TbGQLFsS/5TOW/sXnWG6rX7QvxYx20yhlPmPYk7kS0=; fh=Wu3GSLUqluOeKYRl1YGlx0Vlm9dD1JnJsDQjgrgHXtc=; b=Bi8XXTIwJ89ln8Fm4MVWMe5A55WM0JFtjp4atqgbILYsDo4kMDOFK1GIa54SaF7Lmj P9WaQPtKpQK+X/RXbeHoejJI/cwnUp05XZA/l2espexQ0p3Kgum3hnT+NH3ELCE6qQz+ VE99nEnvSUomocCaPiasCFpho1ZZ59YX63rAiZAssDxolUxc/BlYRrmPX1vBNO0oia2C PJnrcgdLUz62xigJB+akikS22pWRFQYLId38ai3H0PTlh4bFbQboYx3dJeB7Zj21z1yv ura5GskNx1++CM6qfwCHdwUgv+sl9qk4cfJ08yyuC8+2lSyMzos6TTpKq7VFaJ3ehKFf 5R3A==; dara=google.com ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@lists.sourceforge.net header.s=beta header.b=CHPJtYtM; dkim=neutral (body hash did not verify) header.i=@sourceforge.net header.s=x header.b=dZesdyx7; dkim=neutral (body hash did not verify) header.i=@sf.net header.s=x header.b=mFrN0cae; dkim=neutral (body hash did not verify) header.i=@freebsd.org header.s=dkim header.b=QwKPHUgw; arc=fail (body hash mismatch); 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; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=freebsd.org Received: from lists.sourceforge.net (lists.sourceforge.net. [216.105.38.7]) by mx.google.com with ESMTPS id 5614622812f47-4afae5f8f65si2167104b6e.37.2026.08.05.03.38.02 (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Wed, 05 Aug 2026 03:38:02 -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=CHPJtYtM; dkim=neutral (body hash did not verify) header.i=@sourceforge.net header.s=x header.b=dZesdyx7; dkim=neutral (body hash did not verify) header.i=@sf.net header.s=x header.b=mFrN0cae; dkim=neutral (body hash did not verify) header.i=@freebsd.org header.s=dkim header.b=QwKPHUgw; arc=fail (body hash mismatch); 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; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=freebsd.org 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:Cc: List-Subscribe:List-Help:List-Post:List-Archive:List-Unsubscribe:List-Id: Subject:MIME-Version:Message-ID:Date:To:From:Sender:Reply-To:Content-ID: Content-Description:Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc :Resent-Message-ID:In-Reply-To:References:List-Owner; bh=3TbGQLFsS/5TOW/sXnWG6rX7QvxYx20yhlPmPYk7kS0=; b=CHPJtYtMRyMWpLmnpi6lbmpfh/ nJqLKrIBMs2ywV2rwu/UO7SkaqYpB/o7Qy6wREiMXo2JTfNMjpJFhBMmFSNtEWSwj31x+hqAw42Jx PHyj0+KO/hKQ0LiZvypYs3JF1OV2leQNWM0FVzElVcexxHnNwNJbWTmHH/eRNuK45wZU=; Received: from [127.0.0.1] (helo=sfs-ml-3.v29.lw.sourceforge.com) by sfs-ml-3.v29.lw.sourceforge.com with esmtp (Exim 4.95) (envelope-from ) id 1wrZ0V-0005Ck-Ee; Wed, 05 Aug 2026 10:37:56 +0000 Received: from [172.30.29.66] (helo=mx.sourceforge.net) by sfs-ml-3.v29.lw.sourceforge.com with esmtps (TLS1.2) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.95) (envelope-from ) id 1wrZ0U-0005Cb-3s for openvpn-devel@lists.sourceforge.net; Wed, 05 Aug 2026 10:37:54 +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=7WfGS8kTPDt1nzJfHe/VUYyv49YDCR5ZemBWVl9NdNE=; b=dZesdyx7e7nj5Z/Yb/A2yOnwKJ dM5AvjPakL4/Qf4BBtR5mGtxCJDeHooaV6k5BzSVK0zNHh5IZdXbOxToTPWArmJW4PKirXZ5C9x6g XBSUJEq96obwObPZ4Zsrpw3byZMH1uRiF5CujkMx67Z2OhMR1ynJquCwOYjweqmepbZQ=; 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=7WfGS8kTPDt1nzJfHe/VUYyv49YDCR5ZemBWVl9NdNE=; b=m FrN0caere+ZLP4Jdhbs7iBEK1LzOeqGpV2b3Kd8HXtOvs3F5jVsXfFnL4c6VGNVtaljrQUHLyPFvB OGHBuzmN9c75XpzsiV8gGDd9jSvppcm3QPLaYZdf07Nsw3FDmzQ9APgmzHvVEdYcrbGo5StxHajFR V0vCOgZUXKMYVWAk=; Received: from mx2.freebsd.org ([96.47.72.81]) by sfi-mx-1.v28.lw.sourceforge.com with esmtps (TLS1.2:ECDHE-RSA-AES256-GCM-SHA384:256) (Exim 4.95) id 1wrZ0X-0003Yn-M3 for openvpn-devel@lists.sourceforge.net; Wed, 05 Aug 2026 10:37:54 +0000 Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) client-signature RSA-PSS (4096 bits)) (Client CN "mx1.freebsd.org", Issuer "YR1" (not verified)) by mx2.freebsd.org (Postfix) with ESMTPS id 4hFRgw3ylyz3v3g; Wed, 05 Aug 2026 10:37:48 +0000 (UTC) (envelope-from pouria@FreeBSD.org) Received: from smtp.freebsd.org (smtp.freebsd.org [96.47.72.83]) (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 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "smtp.freebsd.org", Issuer "YR1" (not verified)) by mx1.freebsd.org (Postfix) with ESMTPS id 4hFRgw2Zwrz3Fm4; Wed, 05 Aug 2026 10:37:48 +0000 (UTC) (envelope-from pouria@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1785926268; 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=7WfGS8kTPDt1nzJfHe/VUYyv49YDCR5ZemBWVl9NdNE=; b=QwKPHUgw+MGeMyvteqYrnkCmmUE0Me/6AoNaRe0pE8SNvaqdcz6ia+jq0xRMV5750LUroZ EXdSbLm3PVvxe8tx/5bA5vnGODNO3+/+8AQM99YORSrDdJjb1MylZ40vRJZIhLknpulFdS igB7/TgvPArtQrty2efQMGqmwsbEqpnghbE0SNt6/UjohqAdEHJ+u+7aOrt9Btwwc3iYbc +4GJVWBL3DhIMu5EU9c1dfWsjt7FuV/ophgzPEo1+b4/+0+sROXisfyiktQrcV9m1HOe3c 3fgB5TSEjBEM1lOJS4vEExuHfMsIlwdp1YjABU0pCgjtZqDF8MHFEyJZD1Hfiw== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1785926268; a=rsa-sha256; cv=none; b=LJLi9ls7e46TZLiSXo52Yc2mzAOGO6b3AsI/sxqSOnlKwRjAGmYNSgRmC7WIv2ycaxuqdh 5SQSk7B0tXmz+BcBFBYoYTu32eTeJE793hSDIwgKg1pDGrWwWK3zJipCXvHnjWCJMUk7eK B02Akb89baq9ADcuVKq9oV/jrzb3jqh5EPoagk+S+dQIV38Sw7XIOvaQXx5CEn5XQAwqi5 WXCrGl1q0ptu8HSTJ4C0iGBSw8lSmysyIftK+3VpR+W429Z+ZXW1PFlmZpjUJQe7ruMEtS UtYVtJUb6hVrvS1vUi14R9+htqBVl/oEe6MHTb3Z8zM7cqftxJ9sa5G+iXelJA== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1785926268; 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=7WfGS8kTPDt1nzJfHe/VUYyv49YDCR5ZemBWVl9NdNE=; b=v0K+moamy8hYSIIEzNqkMtoDNKVCbwS62Tafz4RoUlcM3RXaWfA0IYB3hHy6hFAeiLCf03 g409mt+t1GVwdV7ieqh25HSm6zAPATS2f7+xNCjhWgjp+DQ1DUQtmQ+N014iiFEWe9PQ9Y mEye3AM6x+sV4oahgkKgyFkyFbgA3L/YrhIIK4nmnilyceR2fOwoLuAtM/xPZilG+Ogky3 iAgMjIKEbpmJuJ8FRxYx3j8RQIrNn7S/JKWJhzAviJca+sdUUN/JvXVXVL1IN42u3IymFr /gFfX0PYylsN6emU6CeLZ5C8nD5MK7bSnfhImTI/nhvpa87jIBq6k46C/V9X4g== Received: from nl.mail.spmzt.net (unknown [IPv6:2a01:e140:12:1::25]) (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) (Client did not present a certificate) (Authenticated sender: pouria) by smtp.freebsd.org (Postfix) with ESMTPSA id 4hFRgv5k0XzCD5; Wed, 05 Aug 2026 10:37:47 +0000 (UTC) (envelope-from pouria@FreeBSD.org) Received: by nl.mail.spmzt.net (OpenSMTPD) with ESMTPSA id 5a72bc63 (TLSv1.3:TLS_AES_256_GCM_SHA384:256:NO); Wed, 5 Aug 2026 15:07:36 +0430 (+0430) From: Pouria Mousavizadeh Tehrani To: openvpn-devel@lists.sourceforge.net Date: Wed, 5 Aug 2026 14:06:33 +0330 Message-ID: <20260805103633.91569-1-pouria@FreeBSD.org> X-Mailer: git-send-email 2.55.0 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: The route metric has been available since FreeBSD version 1600019. Signed-off-by: Pouria Mousavizadeh Tehrani --- src/openvpn/route.c | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) Content analysis details: (-0.2 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- -0.1 DKIM_VALID Message has at least one valid DKIM or DK signature -0.1 DKIM_VALID_AU Message has a valid DKIM or DK signature from author's domain -0.1 DKIM_VALID_EF Message has a valid DKIM or DK signature from envelope-from domain 0.1 DKIM_SIGNED Message has a DKIM or DK signature, not necessarily valid X-Headers-End: 1wrZ0X-0003Yn-M3 Subject: [Openvpn-devel] [PATCH] metric: Enable support for route metric on FreeBSD X-BeenThere: openvpn-devel@lists.sourceforge.net X-Mailman-Version: 2.1.21 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: info@spmzt.net Errors-To: openvpn-devel-bounces@lists.sourceforge.net X-getmail-retrieved-from-mailbox: Inbox X-GMAIL-THRID: 1872679437639283726 X-GMAIL-MSGID: 1872679437639283726 The route metric has been available since FreeBSD version 1600019. Signed-off-by: Pouria Mousavizadeh Tehrani --- src/openvpn/route.c | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/src/openvpn/route.c b/src/openvpn/route.c index 8ea745d1..7b9e106b 100644 --- a/src/openvpn/route.c +++ b/src/openvpn/route.c @@ -1640,10 +1640,10 @@ add_route(struct route_ipv4 *r, const struct tuntap *tt, unsigned int flags, argv_printf(&argv, "%s add", ROUTE_PATH); -#if 0 +#if __FreeBSD_version >= 1600019 if (r->flags & RT_METRIC_DEFINED) { - argv_printf_cat(&argv, "-rtt %d", r->metric); + argv_printf_cat(&argv, "-metric %d", r->metric); } #endif @@ -1946,6 +1946,13 @@ add_route_ipv6(struct route_ipv6 *r6, const struct tuntap *tt, unsigned int flag argv_printf_cat(&argv, "-iface %s", device); } +#if defined(TARGET_FREEBSD) && __FreeBSD_version >= 1600019 + if (r6->flags & RT_METRIC_DEFINED) + { + argv_printf_cat(&argv, "-metric %d", r6->metric); + } +#endif + argv_msg(D_ROUTE, &argv); bool ret = openvpn_execve_check(&argv, es, 0, "ERROR: *BSD route add -inet6 command failed"); status = ret ? RTA_SUCCESS : RTA_ERROR;