From: Florian Eckert Date: Thu, 18 Jan 2024 15:08:59 +0000 (+0100) Subject: modemmanager: set allowedmode to 'any' if nothing is configured X-Git-Url: http://git.99rst.org/?a=commitdiff_plain;h=620afc1806d0a2196a4280b68f93990443b4f4e5;p=openwrt-packages.git modemmanager: set allowedmode to 'any' if nothing is configured The modem saves the permitted technology configuration in the modem itself. If the technology configuration is deleted in the uci, this is not passed on to the modem. This means that the previously saved technology configuration is remains in the modem and is therefore still active. By setting the technology to 'any', if no option is set, all technologies are allowed again. Signed-off-by: Florian Eckert --- diff --git a/net/modemmanager/Makefile b/net/modemmanager/Makefile index 2b455512f..f327b1486 100644 --- a/net/modemmanager/Makefile +++ b/net/modemmanager/Makefile @@ -9,7 +9,7 @@ include $(TOPDIR)/rules.mk PKG_NAME:=modemmanager PKG_SOURCE_VERSION:=1.22.0 -PKG_RELEASE:=7 +PKG_RELEASE:=8 PKG_SOURCE_PROTO:=git PKG_SOURCE_URL:=https://gitlab.freedesktop.org/mobile-broadband/ModemManager.git diff --git a/net/modemmanager/files/modemmanager.proto b/net/modemmanager/files/modemmanager.proto index afbe2397f..671f0db15 100755 --- a/net/modemmanager/files/modemmanager.proto +++ b/net/modemmanager/files/modemmanager.proto @@ -523,7 +523,9 @@ proto_modemmanager_setup() { modemmanager_check_state "$device" "${modemstatus}" "$pincode" [ "$?" -ne "0" ] && return 1 - [ -z "${allowedmode}" ] || { + if [ -z "${allowedmode}" ]; then + modemmanager_set_allowed_mode "$device" "$interface" "any" + else case "$allowedmode" in "2g") modemmanager_set_allowed_mode "$device" \ @@ -548,7 +550,7 @@ proto_modemmanager_setup() { esac # check error for allowed_mode and preferred_mode function call [ "$?" -ne "0" ] && return 1 - } + fi # always cleanup before attempting a new connection, just in case modemmanager_cleanup_connection "${modemstatus}"