summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authormicpf2026-02-09 15:52:10 +0000
committerFlorian Eckert2026-02-10 12:59:28 +0000
commite1d680d19a24f0989da424c8169829f384a09707 (patch)
tree769c4e2ddd6fbc9d70980b6b7eeaa774688c3541
parent8ce03e3065c9f987399b7719e7287ac969d1dcad (diff)
downloadpackages-e1d680d19a24f0989da424c8169829f384a09707.tar.gz
modemmanager: fix netifd proto sim path
Use specific SIM path instead of 'any' when unlocking with PIN code. This fixes PIN unlock issues on devices with multiple modems where 'any' could select the wrong modem. Bump modemmanager PKG_RELEASE Signed-off-by: micpf <micpf@westermo.com>
-rw-r--r--net/modemmanager/Makefile2
-rw-r--r--net/modemmanager/files/lib/netifd/proto/modemmanager.sh4
2 files changed, 4 insertions, 2 deletions
diff --git a/net/modemmanager/Makefile b/net/modemmanager/Makefile
index 3949e0d277..7835a183ed 100644
--- a/net/modemmanager/Makefile
+++ b/net/modemmanager/Makefile
@@ -9,7 +9,7 @@ include $(TOPDIR)/rules.mk
PKG_NAME:=modemmanager
PKG_VERSION:=1.24.0
-PKG_RELEASE:=8
+PKG_RELEASE:=9
PKG_SOURCE_PROTO:=git
PKG_SOURCE_URL:=https://gitlab.freedesktop.org/mobile-broadband/ModemManager.git
diff --git a/net/modemmanager/files/lib/netifd/proto/modemmanager.sh b/net/modemmanager/files/lib/netifd/proto/modemmanager.sh
index 4cfc9bcdb6..1b72a91bcd 100644
--- a/net/modemmanager/files/lib/netifd/proto/modemmanager.sh
+++ b/net/modemmanager/files/lib/netifd/proto/modemmanager.sh
@@ -393,6 +393,7 @@ modemmanager_check_state_locked() {
local unlock_required unlock_retries unlock_retry unlock_lock
local unlock_value unlock_match
+ local sim_path
if [ -z "$pincode" ]; then
echo "PIN required"
@@ -434,7 +435,8 @@ modemmanager_check_state_locked() {
return 1
fi
- mmcli --modem="${device}" -i any --pin=${pincode} || {
+ sim_path="$(modemmanager_get_field "${modemstatus}" "modem.generic.sim")"
+ mmcli --modem="${device}" -i "${sim_path}" --pin=${pincode} || {
proto_notify_error "${interface}" MM_PINCODE_WRONG
proto_block_restart "${interface}"
return 1