#!/bin/bash
 # SPDX-License-Identifier: GPL-2.0
 
+# Double quotes to prevent globbing and word splitting is recommended in new
+# code but we accept it, especially because there were too many before having
+# address all other issues detected by shellcheck.
+#shellcheck disable=SC2086
+
 . "$(dirname "${0}")/mptcp_lib.sh"
 
 ret=0
 sout=""
 cin=""
 cout=""
-ksft_skip=4
 timeout_poll=30
 timeout_test=$((timeout_poll * 2 + 1))
 iptables="iptables"
        mptcp_lib_ns_init ns1 ns2 ns_sbox
 
        local i
-       for i in `seq 1 4`; do
+       for i in $(seq 1 4); do
                ip link add ns1eth$i netns "$ns1" type veth peer name ns2eth$i netns "$ns2"
                ip -net "$ns1" addr add 10.0.$i.1/24 dev ns1eth$i
                ip -net "$ns1" addr add dead:beef:$i::1/64 dev ns1eth$i nodad
        add_mark_rules $ns2 2
 }
 
+# This function is used in the cleanup trap
+#shellcheck disable=SC2317
 cleanup()
 {
        mptcp_lib_ns_exit "${ns1}" "${ns2}" "${ns_sbox}"
        local lret=$?
        if [ $lret -ne 0 ];then
                ret=$lret
-               echo "FAIL: mptcp_inq $@" 1>&2
+               echo "FAIL: mptcp_inq $*" 1>&2
                mptcp_lib_result_fail "TCP_INQ: $*"
                return $lret
        fi
 
-       echo "PASS: TCP_INQ cmsg/ioctl $@"
+       echo "PASS: TCP_INQ cmsg/ioctl $*"
        mptcp_lib_result_pass "TCP_INQ: $*"
        return $lret
 }