diff --git a/tools/testing/selftests/netfilter/xt_string.sh b/tools/testing/selftests/netfilter/xt_string.sh index 1802653a472873f948bdbdabe73415c93c101b1f..8c57496038538d9a94eb658e653bd762f08a9f46 100755 --- a/tools/testing/selftests/netfilter/xt_string.sh +++ b/tools/testing/selftests/netfilter/xt_string.sh @@ -47,11 +47,15 @@ countrule() { # (pattern) showrules | grep -c -- "$*" } send() { # (offset) + infile=$(mktemp) ( for ((i = 0; i < $1 - $hdrlen; i++)); do - printf " " + echo -n " " done - printf "$pattern" - ) | ip netns exec "$ns" nc -w 1 -u 10.1.2.2 27374 + echo -n "$pattern" + ) > "$infile" + + ip netns exec "$ns" nc -w 1 -u 10.1.2.2 27374 < "$infile" + rm -f "$infile" } add_rule bm 1000 1500