summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorShiji Yang2025-02-08 07:36:24 +0000
committerHauke Mehrtens2025-02-12 23:26:23 +0000
commit094b6f593fb4943005e13e2f8581e66bb7c2c8cf (patch)
tree5a754f4de2145c9b7657185c9dd2bf0c201fecb6
parent3aa9b708364fd4a46c8466750f51069e22f3dde7 (diff)
downloadopenwrt-094b6f593fb4943005e13e2f8581e66bb7c2c8cf.tar.gz
base-files: fix offset conversion on caldata_patch_data()
`$(( ))` will convert uninitialized variable to "0". If we want to use "-n" to check the string length, it's necessary to make sure the converted variable is not empty. Fixes: 652a6677d5fa ("base-files: Add new functions for ath11k caldata") Fixes: https://github.com/openwrt/openwrt/issues/17818 Signed-off-by: Shiji Yang <yangshiji66@qq.com> Link: https://github.com/openwrt/openwrt/pull/17892 Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
-rw-r--r--package/base-files/files/lib/functions/caldata.sh4
1 files changed, 2 insertions, 2 deletions
diff --git a/package/base-files/files/lib/functions/caldata.sh b/package/base-files/files/lib/functions/caldata.sh
index 09289728c0..f0fc907aef 100644
--- a/package/base-files/files/lib/functions/caldata.sh
+++ b/package/base-files/files/lib/functions/caldata.sh
@@ -125,8 +125,8 @@ caldata_valid() {
caldata_patch_data() {
local data=$1
local data_count=$((${#1} / 2))
- local data_offset=$(($2))
- local chksum_offset=$(($3))
+ [ -n "$2" ] && local data_offset=$(($2))
+ [ -n "$3" ] && local chksum_offset=$(($3))
local target=$4
local fw_data
local fw_chksum