diff options
| author | micpf | 2026-02-09 15:52:10 +0000 |
|---|---|---|
| committer | Florian Eckert | 2026-02-10 12:59:28 +0000 |
| commit | e1d680d19a24f0989da424c8169829f384a09707 (patch) | |
| tree | 769c4e2ddd6fbc9d70980b6b7eeaa774688c3541 | |
| parent | 8ce03e3065c9f987399b7719e7287ac969d1dcad (diff) | |
| download | packages-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/Makefile | 2 | ||||
| -rw-r--r-- | net/modemmanager/files/lib/netifd/proto/modemmanager.sh | 4 |
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 |