summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDavid Bauer2025-09-14 09:07:38 +0000
committerDavid Bauer2025-09-18 21:27:58 +0000
commitcd20ae44f22d7a10d3522ad94894ca34828fa163 (patch)
treeba4b7bd1e31374639ee2ec31036cd06e1d310451
parent9241f29c0eed40d16f7eb913ef3514e59a0f704c (diff)
downloadopenwrt-cd20ae44f22d7a10d3522ad94894ca34828fa163.tar.gz
uqmi: fix data-format parsing
wda-get-data-format now returns an object instead of a single string. Account for this change when reading the packet data format. Suggested-by: Sebastian Ertz (https://github.com/sebastianertz) Signed-off-by: David Bauer <mail@david-bauer.net>
-rwxr-xr-xpackage/network/utils/uqmi/files/lib/netifd/proto/qmi.sh5
1 files changed, 3 insertions, 2 deletions
diff --git a/package/network/utils/uqmi/files/lib/netifd/proto/qmi.sh b/package/network/utils/uqmi/files/lib/netifd/proto/qmi.sh
index a6a3fdaa69..ebce281b80 100755
--- a/package/network/utils/uqmi/files/lib/netifd/proto/qmi.sh
+++ b/package/network/utils/uqmi/files/lib/netifd/proto/qmi.sh
@@ -232,9 +232,10 @@ proto_qmi_setup() {
# Set IP format
uqmi -s -d "$device" -t 1000 --set-data-format 802.3 > /dev/null 2>&1
uqmi -s -d "$device" -t 1000 --wda-set-data-format 802.3 > /dev/null 2>&1
- dataformat="$(uqmi -s -d "$device" -t 1000 --wda-get-data-format)"
+ json_load "$(uqmi -s -d "$device" -t 1000 --wda-get-data-format)"
+ json_get_var dataformat link-layer-protocol
- if [ "$dataformat" = '"raw-ip"' ]; then
+ if [ "$dataformat" = "raw-ip" ]; then
[ -f /sys/class/net/$ifname/qmi/raw_ip ] || {
echo "Device only supports raw-ip mode but is missing this required driver attribute: /sys/class/net/$ifname/qmi/raw_ip"