modemmanager: add sourcefilter option support
authorRyan Press <redacted>
Tue, 20 May 2025 15:04:02 +0000 (08:04 -0700)
committerFlorian Eckert <redacted>
Wed, 28 May 2025 06:16:27 +0000 (08:16 +0200)
This make source based IPv6 routing option available for
modemmanager when using modem SLAAC.

Signed-off-by: Ryan Press <redacted>
net/modemmanager/Makefile
net/modemmanager/files/lib/netifd/proto/modemmanager.sh

index 642c68d41b3399610549a3e331755a3b610b4487..9cbd4bfca126b60f1c98fdd65062497bb62366ed 100644 (file)
@@ -9,7 +9,7 @@ include $(TOPDIR)/rules.mk
 
 PKG_NAME:=modemmanager
 PKG_VERSION:=1.24.0
-PKG_RELEASE:=3
+PKG_RELEASE:=4
 
 PKG_SOURCE_PROTO:=git
 PKG_SOURCE_URL:=https://gitlab.freedesktop.org/mobile-broadband/ModemManager.git
index 893b41751a44ff7e402104bbd8ec1e65d8b73b8a..f0e0551e479240c38467935dae6d941074395c14 100644 (file)
@@ -245,7 +245,11 @@ modemmanager_connected_method_static_ipv6() {
        [ -n "${gateway}" ] && {
                echo "adding default IPv6 route via ${gateway}"
                proto_add_ipv6_route "${gateway}" "128"
-               proto_add_ipv6_route "::0" "0" "${gateway}" "" "" "${address}/${prefix}"
+               [ "$sourcefilter" = "0" ] && {
+                       proto_add_ipv6_route "::0" "0" "${gateway}"
+               } || {
+                       proto_add_ipv6_route "::0" "0" "${gateway}" "" "" "${address}/${prefix}"
+               }
        }
        [ -n "${dns1}" ] && {
                echo "adding primary DNS at ${dns1}"
git clone https://git.99rst.org/PROJECT