diff options
| author | David Bauer | 2025-09-14 09:07:38 +0000 |
|---|---|---|
| committer | David Bauer | 2025-09-18 21:28:41 +0000 |
| commit | 9d83c1b1a9d4991958870b247552551661af4c3b (patch) | |
| tree | bd14872ece439aca1402bb23a7f26a2015c6faf4 | |
| parent | 640e364ec0622017e088368ff5422893da847211 (diff) | |
| download | openwrt-9d83c1b1a9d4991958870b247552551661af4c3b.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>
(cherry picked from commit cd20ae44f22d7a10d3522ad94894ca34828fa163)
| -rwxr-xr-x | package/network/utils/uqmi/files/lib/netifd/proto/qmi.sh | 5 |
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" |