🐶 Sync 2026-10-08 03:50:41

This commit is contained in:
github-actions[bot] committed 2026-10-08 03:50:41 +08:00
1 parent 84ced36b96
commit 0010961c09
20 files changed
+48 -19

No files matched your search

+1 -1
View File
@@ -10,7 +10,7 @@ include $(TOPDIR)/rules.mk
PKG_NAME:=mptcp
PKG_VERSION:=6.1
PKG_RELEASE:=21
PKG_RELEASE:=22
PKG_MAINTAINER:=Ycarus (Yannick Chabanois) <ycarus@zugaina.org>
PKG_BUILD_DIR := $(BUILD_DIR)/$(PKG_NAME)
+10
View File
@@ -34,13 +34,23 @@ case "$MULTIPATH" in
esac
MULTIPATH_ID="$(uci -q get network.$MP_INTERFACE.metric)"
# An update gives the endpoint the new address, unless omr-tracker has the
# interface down: as in mptcp's init script, the endpoint then stays out of
# MPTCP, and 003-up adds it back once the tracker sees the interface up again
_tracker_down() {
[ "$(uci -q -P /var/state get openmptcprouter.$MP_INTERFACE.state)" = "down" ] || return 1
logger -t "mptcp" "$DEVICE tracker state is down, not adding it back to MPTCP"
}
if [ "$ACTION" = ifupdate -a -n "$IFUPDATE_ADDRESSES" ] && [ -n "$MULTIPATH" ] && [ "$MULTIPATH" != "off" ]; then
logger -t "mptcp" "New IP ($IFUPDATE_ADDRESSES) for $INTERFACE ($DEVICE)"
multipath $DEVICE off >/dev/null 2>&1 || exit 0
_tracker_down && exit 0
multipath $DEVICE $MULTIPATH_MODE $MULTIPATH_ID >/dev/null 2>&1 || exit 0
elif [ "$ACTION" = ifupdate ] && [ -n "$MULTIPATH" ] && [ "$MULTIPATH" != "off" ]; then
logger -t "mptcp" "Update of $INTERFACE ($DEVICE)"
multipath $DEVICE off >/dev/null 2>&1 || exit 0
_tracker_down && exit 0
multipath $DEVICE $MULTIPATH_MODE $MULTIPATH_ID >/dev/null 2>&1 || exit 0
elif [ "$ACTION" = ifup -o "$ACTION" = iflink -o "$ACTION" = link-up ] && [ -z "$(echo $DEVICE | grep oip | grep gre)" ] && [ -n "$MULTIPATH" ] && [ "$MULTIPATH" != "off" ]; then
logger -t "mptcp" "Reloading mptcp config due to $ACTION of $INTERFACE ($DEVICE)"