Hi Matt,
Matthieu Baerts <matthieu.baerts@tessares.net> 于2022年2月24日周四 21:57写道:
>
> This is more readable and reduces duplicated commands.
>
> This might also be useful to add v6 support and switch to nftables.
>
> Signed-off-by: Matthieu Baerts <matthieu.baerts@tessares.net>
> ---
> tools/testing/selftests/net/mptcp/mptcp_join.sh | 15 ++++++++++++---
> 1 file changed, 12 insertions(+), 3 deletions(-)
>
> diff --git a/tools/testing/selftests/net/mptcp/mptcp_join.sh b/tools/testing/selftests/net/mptcp/mptcp_join.sh
> index 20ec31b05990..977e5eb28ba4 100755
> --- a/tools/testing/selftests/net/mptcp/mptcp_join.sh
> +++ b/tools/testing/selftests/net/mptcp/mptcp_join.sh
> @@ -624,6 +624,15 @@ pm_nl_check_endpoint()
> fi
> }
>
> +filter_tcp_from()
> +{
> + local ns="${1}"
> + local src="${2}"
> + local target="${3}"
> +
> + ip netns exec "${ns}" iptables -A INPUT -s "${src}" -p tcp -j "${target}"
How about being compatible with ip6tables too, like in
reset_with_add_addr_timeout().
> +}
> +
> do_transfer()
> {
> local listener_ns="$1"
> @@ -1653,7 +1662,7 @@ subflows_error_tests()
> pm_nl_set_limits $ns2 0 2
> pm_nl_add_endpoint $ns2 10.0.3.2 flags subflow
> pm_nl_add_endpoint $ns2 10.0.2.2 flags subflow
> - ip netns exec $ns1 iptables -A INPUT -s 10.0.3.2 -p tcp -j REJECT
> + filter_tcp_from $ns1 10.0.3.2 REJECT
> run_tests $ns1 $ns2 10.0.1.1 0 0 0 slow
> chk_join_nr 1 1 1
> fi
> @@ -1664,7 +1673,7 @@ subflows_error_tests()
> pm_nl_set_limits $ns2 0 2
> pm_nl_add_endpoint $ns2 10.0.3.2 flags subflow
> pm_nl_add_endpoint $ns2 10.0.2.2 flags subflow
> - ip netns exec $ns1 iptables -A INPUT -s 10.0.3.2 -p tcp -j DROP
> + filter_tcp_from $ns1 10.0.3.2 DROP
> run_tests $ns1 $ns2 10.0.1.1 0 0 0 slow
> chk_join_nr 1 1 1
> fi
> @@ -1676,7 +1685,7 @@ subflows_error_tests()
> pm_nl_set_limits $ns1 0 1
> pm_nl_set_limits $ns2 0 1
> pm_nl_add_endpoint $ns2 10.0.3.2 flags subflow
> - ip netns exec $ns1 iptables -A INPUT -s 10.0.3.2 -p tcp -j REJECT
> + filter_tcp_from $ns1 10.0.3.2 REJECT
> run_tests $ns1 $ns2 10.0.1.1 0 0 0 slow &
>
> # mpj subflow will be in TW after the reset
> --
> 2.34.1
>
>