]> www.infradead.org Git - users/dwmw2/vpnc-scripts.git/commitdiff
vpnc-script-sshd: use ip link peer name syntax
authorLuca Boccassi <bluca@debian.org>
Sat, 5 Mar 2022 15:41:48 +0000 (15:41 +0000)
committerLuca Boccassi <bluca@debian.org>
Sat, 5 Mar 2022 15:42:20 +0000 (15:42 +0000)
iproute2 since at least v4.20 supports specifying local and remote
peer names. Use that instead of guessing. Support older iproute2
versions by falling back to guessing.

Reported-by: Karl O. Pinc <kop@karlpinc.com>
Signed-off-by: Luca Boccassi <bluca@debian.org>
vpnc-script-sshd

index d36ae194688cafb7864ea8ab44108e042987bea8..5d70f53d1ed7dd4ed6bc7d67dd03edfd596f4a8c 100755 (executable)
@@ -179,10 +179,13 @@ connect_parent()
        exit 1
     fi
 
-    $IP link add dev $TUNDEV-vpnssh%d type veth
-    # XXX: Assume vpnssh0 and vpnssh1; ip doesn't tell us!
     LOCALDEV=$TUNDEV-vpnssh0
     export REMOTEDEV=$TUNDEV-vpnssh1
+    $IP link add name $LOCALDEV type veth peer name $REMOTEDEV
+    if [ $? -ne 0 ]; then
+        # Fallback for older iproute2: assume vpnssh0 and vpnssh1; ip doesn't tell us!
+        $IP link add dev $TUNDEV-vpnssh%d type veth
+    fi
     
     $IP netns exec $NETNSNAME $0 $@ &
     CHILDPID=$!