From nobody Mon Feb 9 01:21:15 2026 Delivered-To: wpasupplicant.patchew@gmail.com Received: by 2002:a02:956b:0:0:0:0:0 with SMTP id y98csp85833jah; Thu, 28 Oct 2021 02:39:24 -0700 (PDT) X-Google-Smtp-Source: ABdhPJy1oIIV84L7goXtrfKeMeMWIn5E5cVxSiOATMzO8WziTp0QyXe5anrY4SIVQfeKjV054D6t X-Received: by 2002:a05:6808:f8f:: with SMTP id o15mr7420000oiw.38.1635413964355; Thu, 28 Oct 2021 02:39:24 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1635413964; cv=none; d=google.com; s=arc-20160816; b=R/+X1lqYa8Z0YEs0QeJw9ge8jJm6VdEMfqFRCsn24lw8ls+YE+9xoDTZ1zUH9Nsrdz wqbaZTG7BVelwnqfU9iLXHfBdcK8FrGfsgxhcbqBH3wReywsjtOV4p/Ts7RJoe4Sm8ds Jd4A5p3m6k0QNhaUB9nAQ3E6a4fg4WNh5eCQIeXU/SftzxypGILRUGJe9jhlpUrx6fw+ QUTRrZfDjroUpCvtsYNMvD4wB/Pz5QeibbosUZEEP5F/P9+pbPMRz6IrklZrwi81xTm1 0/9kiHH255RCGZ4yVOTPF38YdXepT78MB4SRghe6Fn2KjJ/bntYUCYtfyme3xinVdlpS YGuQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=content-transfer-encoding:mime-version:list-unsubscribe :list-subscribe:list-id:precedence:references:in-reply-to:message-id :date:subject:cc:to:from; bh=lnQpGhkQGTzIInbZNEXSVI6Os+DExVg+Q2lyM21lNGM=; b=LLWMrHW1XyAHQUYzsb71Eyd1mBM2e6po9xZ/qp8CuhKeyMjvvI6slOJg0BoE/G2IZ/ jiLl4hw9lQ+9TLz/kcRvQMxeXuwhBEI6O5q1sxEvS2E6uJwsqape/xKVc6Twk/eB7R2V pATn++6Ihnv0t/7zLz8xomhucIFXkIgw+NWwvCE1CXWdj7u8HrAk4mDrm8D1qJsGT0e6 p9znXqoj8hQ5x72oaiFCbQ6It1xn8s7XBqzfmwD47noZzvGYQL16UrXy8EoZBk52O9X2 lzJM/Sz7xdTxwJaspvrTMcIlVMBVO1JJCaGkjklwLTqi6EmwJBV145e2O1XFvXore60X 8g3g== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of mptcp+bounces-2302-wpasupplicant.patchew=gmail.com@lists.linux.dev designates 147.75.197.195 as permitted sender) smtp.mailfrom="mptcp+bounces-2302-wpasupplicant.patchew=gmail.com@lists.linux.dev" Return-Path: Received: from ewr.edge.kernel.org (ewr.edge.kernel.org. [147.75.197.195]) by mx.google.com with ESMTPS id r133si2541672oie.301.2021.10.28.02.39.24 for (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Thu, 28 Oct 2021 02:39:24 -0700 (PDT) Received-SPF: pass (google.com: domain of mptcp+bounces-2302-wpasupplicant.patchew=gmail.com@lists.linux.dev designates 147.75.197.195 as permitted sender) client-ip=147.75.197.195; Authentication-Results: mx.google.com; spf=pass (google.com: domain of mptcp+bounces-2302-wpasupplicant.patchew=gmail.com@lists.linux.dev designates 147.75.197.195 as permitted sender) smtp.mailfrom="mptcp+bounces-2302-wpasupplicant.patchew=gmail.com@lists.linux.dev" Received: from smtp.subspace.kernel.org (wormhole.subspace.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ewr.edge.kernel.org (Postfix) with ESMTPS id D119B1C0BA1 for ; Thu, 28 Oct 2021 09:39:23 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id 6F0D62C83; Thu, 28 Oct 2021 09:39:22 +0000 (UTC) X-Original-To: mptcp@lists.linux.dev Received: from Chamillionaire.breakpoint.cc (Chamillionaire.breakpoint.cc [193.142.43.52]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 2336772 for ; Thu, 28 Oct 2021 09:39:21 +0000 (UTC) Received: from fw by Chamillionaire.breakpoint.cc with local (Exim 4.92) (envelope-from ) id 1mg1sV-0001gG-EX; Thu, 28 Oct 2021 11:39:19 +0200 From: Florian Westphal To: Cc: Florian Westphal Subject: [PATCH mptcp-next v2 2/2] selftests: mptcp: add tproxy test case Date: Thu, 28 Oct 2021 11:39:02 +0200 Message-Id: <20211028093902.8685-3-fw@strlen.de> X-Mailer: git-send-email 2.32.0 In-Reply-To: <20211028093902.8685-1-fw@strlen.de> References: <20211028093902.8685-1-fw@strlen.de> Precedence: bulk X-Mailing-List: mptcp@lists.linux.dev List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" No hard dependencies here, just skip if test environ lacks nft binary or the needed kernel config options. The test case spawns listener in ns2 but ns1 will connect to the ip address of ns4. policy routing + tproxy rule will redirect packets to ns2 instead of forward. v2: update mptcp/config (Mat Martineau) Signed-off-by: Florian Westphal --- tools/testing/selftests/net/mptcp/config | 7 +- .../selftests/net/mptcp/mptcp_connect.c | 51 +++++++++++- .../selftests/net/mptcp/mptcp_connect.sh | 80 +++++++++++++++++++ 3 files changed, 135 insertions(+), 3 deletions(-) diff --git a/tools/testing/selftests/net/mptcp/config b/tools/testing/selft= ests/net/mptcp/config index 0faaccd21447..8a45ee6b54e8 100644 --- a/tools/testing/selftests/net/mptcp/config +++ b/tools/testing/selftests/net/mptcp/config @@ -13,5 +13,8 @@ CONFIG_NFT_COUNTER=3Dm CONFIG_NFT_COMPAT=3Dm CONFIG_NETFILTER_XTABLES=3Dm CONFIG_NETFILTER_XT_MATCH_BPF=3Dm -CONFIG_NF_TABLES_IPV4=3Dy -CONFIG_NF_TABLES_IPV6=3Dy +CONFIG_NF_TABLES_INET=3Dy +CONFIG_NFT_TPROXY=3Dm +CONFIG_NFT_SOCKET=3Dm +CONFIG_IP_ADVANCED_ROUTER=3Dy +CONFIG_IP_MULTIPLE_TABLES=3Dy diff --git a/tools/testing/selftests/net/mptcp/mptcp_connect.c b/tools/test= ing/selftests/net/mptcp/mptcp_connect.c index 95e81d557b08..ada9b80774d4 100644 --- a/tools/testing/selftests/net/mptcp/mptcp_connect.c +++ b/tools/testing/selftests/net/mptcp/mptcp_connect.c @@ -75,7 +75,12 @@ struct cfg_cmsg_types { unsigned int timestampns:1; }; =20 +struct cfg_sockopt_types { + unsigned int transparent:1; +}; + static struct cfg_cmsg_types cfg_cmsg_types; +static struct cfg_sockopt_types cfg_sockopt_types; =20 static void die_usage(void) { @@ -93,6 +98,7 @@ static void die_usage(void) fprintf(stderr, "\t-u -- check mptcp ulp\n"); fprintf(stderr, "\t-w num -- wait num sec before closing the socket\n"); fprintf(stderr, "\t-c cmsg -- test cmsg type \n"); + fprintf(stderr, "\t-o option -- test sockopt