From b6bc58db145b34bcdc09020664fc7d673c27652b Mon Sep 17 00:00:00 2001 From: "Ycarus (Yannick Chabanois)" Date: Thu, 28 Mar 2024 18:35:39 +0100 Subject: [PATCH] Fix MPTCP mode changes --- mptcp/files/etc/init.d/mptcp | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/mptcp/files/etc/init.d/mptcp b/mptcp/files/etc/init.d/mptcp index bf0f967e9..6a8acac52 100755 --- a/mptcp/files/etc/init.d/mptcp +++ b/mptcp/files/etc/init.d/mptcp @@ -410,15 +410,14 @@ interface_multipath_settings() { fi if [ "$(uci -q get openmptcprouter.settings.force_multipath)" != "0" ]; then - multipath "$iface" "off" if ([ "$mode" = "master" ] || [ "$mode" = "on" ]) && [ -z "$(multipath $iface | grep default)" ]; then - logger -t "MPTCP" "Set $iface to $mode" + logger -t "MPTCP" "Set $iface to $mode from $(multipath $iface)" multipath "$iface" "on" - elif [ "$mode" = "off" ] && [ -z "$(multipath $iface | grep deactivated)" ]; then - logger -t "MPTCP" "Set $iface to $mode" + elif ([ "$mode" = "off" ] || [ -z "$mode" ]) && [ -z "$(multipath $iface | grep deactivated)" ]; then + logger -t "MPTCP" "Set $iface to $mode from $(multipath $iface)" multipath "$iface" "$mode" elif [ "$mode" = "backup" ] && [ -z "$(multipath $iface | grep backup)" ]; then - logger -t "MPTCP" "Set $iface to $mode" + logger -t "MPTCP" "Set $iface to $mode from $(multipath $iface)" multipath "$iface" "$mode" fi fi