summaryrefslogtreecommitdiffstats
path: root/target/linux/ar71xx/base-files/lib/ar71xx.sh
diff options
context:
space:
mode:
authorGabor Juhos <juhosg@openwrt.org>2011-12-05 18:11:51 +0000
committerGabor Juhos <juhosg@openwrt.org>2011-12-05 18:11:51 +0000
commitc6bcf8d1d844cb5375b4115d63e83c537908a6c1 (patch)
treebe5ec2047d46c4f165f00ac2fc2375a581f47a8b /target/linux/ar71xx/base-files/lib/ar71xx.sh
parent5ef6ec4a3118d0e827bf70f44739b4762acd240d (diff)
downloadmaster-31e0f0ae-c6bcf8d1d844cb5375b4115d63e83c537908a6c1.tar.gz
master-31e0f0ae-c6bcf8d1d844cb5375b4115d63e83c537908a6c1.tar.bz2
master-31e0f0ae-c6bcf8d1d844cb5375b4115d63e83c537908a6c1.zip
ar71xx: verify hardware id of firmware images on TP-Link boards
SVN-Revision: 29455
Diffstat (limited to 'target/linux/ar71xx/base-files/lib/ar71xx.sh')
-rwxr-xr-xtarget/linux/ar71xx/base-files/lib/ar71xx.sh10
1 files changed, 10 insertions, 0 deletions
diff --git a/target/linux/ar71xx/base-files/lib/ar71xx.sh b/target/linux/ar71xx/base-files/lib/ar71xx.sh
index bb6ceb7066..ca0799d1bf 100755
--- a/target/linux/ar71xx/base-files/lib/ar71xx.sh
+++ b/target/linux/ar71xx/base-files/lib/ar71xx.sh
@@ -48,6 +48,16 @@ wndr3700_board_detect() {
AR71XX_MODEL="$machine"
}
+tplink_get_hwid() {
+ local part
+ local hwid
+
+ part=$(find_mtd_part firmware)
+ [ -z "$part" ] && return 1
+
+ dd if=$part bs=4 count=1 skip=16 2>/dev/null | hexdump -v -n 4 -e '1/1 "%02x"'
+}
+
ar71xx_board_detect() {
local machine
local name