Ensure to check the exit code of the mktun command *before* running
sleep, otherwise '$?' will resolve to the exit code of sleep itself,
thus nullifying the check.
Reported-by: Steffan Karger <steffan@karger.me>
Signed-off-by: Antonio Quartulli <a@unstable.cc>
Acked-by: Gert Doering <gert@greenie.muc.de>
Message-Id: <
20190919202257.19405-1-a@unstable.cc>
URL: https://www.mail-archive.com/openvpn-devel@lists.sourceforge.net/msg18845.html
Signed-off-by: Gert Doering <gert@greenie.muc.de>
$RUN_SUDO $openvpn --dev $IFACE --dev-type tun --rmtun >/dev/null
$RUN_SUDO $openvpn --dev $IFACE --dev-type tun --mktun >/dev/null
+ if [ $? -ne 0 ]; then
+ echo "can't create interface $IFACE"
+ exit 1
+ fi
+
# it seems that tun devices will settle on NO-CARRIER while not connected to
# any process, but this won't happen immediately. To avoid having the
# NO-CARRIER bit appear in the middle of the tests - which would compromise
# the results - let's wait 1 sec here for it to settle.
sleep 1
- if [ $? -ne 0 ]; then
- echo "can't create interface $IFACE"
- exit 1
- fi
-
#ip link set dev $IFACE address 00:11:22:33:44:55
}