@@ -22,6 +22,7 @@ add_mark_rules()
22
22
local ns=$1
23
23
local m=$2
24
24
25
+ local t
25
26
for t in iptables ip6tables; do
26
27
# just to debug: check we have multiple subflows connection requests
27
28
ip netns exec $ns $t -A OUTPUT -p tcp --syn -m mark --mark $m -j ACCEPT
@@ -36,6 +37,7 @@ add_mark_rules()
36
37
37
38
init ()
38
39
{
40
+ local netns
39
41
for netns in " $ns1 " " $ns2 " " $ns_sbox " ; do
40
42
ip netns add $netns || exit $ksft_skip
41
43
ip -net $netns link set lo up
44
46
ip netns exec $netns sysctl -q net.ipv4.conf.default.rp_filter=0
45
47
done
46
48
49
+ local i
47
50
for i in ` seq 1 4` ; do
48
51
ip link add ns1eth$i netns " $ns1 " type veth peer name ns2eth$i netns " $ns2 "
49
52
ip -net " $ns1 " addr add 10.0.$i .1/24 dev ns1eth$i
73
76
74
77
cleanup ()
75
78
{
79
+ local netns
76
80
for netns in " $ns1 " " $ns2 " " $ns_sbox " ; do
77
81
ip netns del $netns
78
82
done
@@ -103,15 +107,17 @@ check_mark()
103
107
local ns=$1
104
108
local af=$2
105
109
106
- tables=iptables
110
+ local tables=iptables
107
111
108
112
if [ $af -eq 6 ]; then
109
113
tables=ip6tables
110
114
fi
111
115
116
+ local counters values
112
117
counters=$( ip netns exec $ns $tables -v -L OUTPUT | grep DROP)
113
118
values=${counters% DROP* }
114
119
120
+ local v
115
121
for v in $values ; do
116
122
if [ $v -ne 0 ]; then
117
123
echo " FAIL: got $tables $values in ns $ns , not 0 - not all expected packets marked" 1>&2
@@ -131,9 +137,9 @@ print_file_err()
131
137
132
138
check_transfer ()
133
139
{
134
- in=$1
135
- out=$2
136
- what=$3
140
+ local in=$1
141
+ local out=$2
142
+ local what=$3
137
143
138
144
cmp " $in " " $out " > /dev/null 2>&1
139
145
if [ $? -ne 0 ] ; then
@@ -156,18 +162,18 @@ is_v6()
156
162
157
163
do_transfer ()
158
164
{
159
- listener_ns=" $1 "
160
- connector_ns=" $2 "
161
- cl_proto=" $3 "
162
- srv_proto=" $4 "
163
- connect_addr=" $5 "
165
+ local listener_ns=" $1 "
166
+ local connector_ns=" $2 "
167
+ local cl_proto=" $3 "
168
+ local srv_proto=" $4 "
169
+ local connect_addr=" $5 "
164
170
165
- port=12001
171
+ local port=12001
166
172
167
173
:> " $cout "
168
174
:> " $sout "
169
175
170
- mptcp_connect=" ./mptcp_connect -r 20"
176
+ local mptcp_connect=" ./mptcp_connect -r 20"
171
177
172
178
local local_addr
173
179
if is_v6 " ${connect_addr} " ; then
@@ -180,7 +186,7 @@ do_transfer()
180
186
ip netns exec ${listener_ns} \
181
187
$mptcp_connect -t ${timeout_poll} -l -M 1 -p $port -s ${srv_proto} -c TIMESTAMPNS,TCPINQ \
182
188
${local_addr} < " $sin " > " $sout " &
183
- spid=$!
189
+ local spid=$!
184
190
185
191
sleep 1
186
192
@@ -189,12 +195,12 @@ do_transfer()
189
195
$mptcp_connect -t ${timeout_poll} -M 2 -p $port -s ${cl_proto} -c TIMESTAMPNS,TCPINQ \
190
196
$connect_addr < " $cin " > " $cout " &
191
197
192
- cpid=$!
198
+ local cpid=$!
193
199
194
200
wait $cpid
195
- retc=$?
201
+ local retc=$?
196
202
wait $spid
197
- rets=$?
203
+ local rets=$?
198
204
199
205
if [ ${rets} -ne 0 ] || [ ${retc} -ne 0 ]; then
200
206
echo " client exit code $retc , server $rets " 1>&2
@@ -229,9 +235,9 @@ do_transfer()
229
235
230
236
make_file ()
231
237
{
232
- name=$1
233
- who=$2
234
- size=$3
238
+ local name=$1
239
+ local who=$2
240
+ local size=$3
235
241
236
242
dd if=/dev/urandom of=" $name " bs=1024 count=$size 2> /dev/null
237
243
echo -e " \nMPTCP_TEST_FILE_END_MARKER" >> " $name "
@@ -264,9 +270,9 @@ do_mptcp_sockopt_tests()
264
270
265
271
run_tests ()
266
272
{
267
- listener_ns=" $1 "
268
- connector_ns=" $2 "
269
- connect_addr=" $3 "
273
+ local listener_ns=" $1 "
274
+ local connector_ns=" $2 "
275
+ local connect_addr=" $3 "
270
276
local lret=0
271
277
272
278
do_transfer ${listener_ns} ${connector_ns} MPTCP MPTCP ${connect_addr}
@@ -282,7 +288,7 @@ run_tests()
282
288
do_tcpinq_test ()
283
289
{
284
290
ip netns exec " $ns_sbox " ./mptcp_inq " $@ "
285
- lret=$?
291
+ local lret=$?
286
292
if [ $lret -ne 0 ]; then
287
293
ret=$lret
288
294
echo " FAIL: mptcp_inq $@ " 1>&2
@@ -297,6 +303,7 @@ do_tcpinq_tests()
297
303
{
298
304
local lret=0
299
305
306
+ local args
300
307
for args in " -t tcp" " -r tcp" ; do
301
308
do_tcpinq_test $args
302
309
lret=$?
0 commit comments