Author: rmilecki
Date: 2014-12-15 12:09:14 +0100 (Mon, 15 Dec 2014)
New Revision: 43718

Modified:
   trunk/target/linux/brcm47xx/base-files/lib/upgrade/platform.sh
Log:
brcm47xx: extract magics from specific upgrade images (and still reject them)

Signed-off-by: Rafa?\197?\130 Mi?\197?\130ecki <[email protected]>


Modified: trunk/target/linux/brcm47xx/base-files/lib/upgrade/platform.sh
===================================================================
--- trunk/target/linux/brcm47xx/base-files/lib/upgrade/platform.sh      
2014-12-15 10:37:14 UTC (rev 43717)
+++ trunk/target/linux/brcm47xx/base-files/lib/upgrade/platform.sh      
2014-12-15 11:09:14 UTC (rev 43718)
@@ -36,7 +36,23 @@
        local file_type=$(brcm47xx_identify "$1")
 
        case "$file_type" in
-               "trx") return 0;;
+               "chk")
+                       local header_len=$((0x$(get_magic_long_at "$1" 4)))
+                       local board_id_len=$(($header_len - 40))
+                       local board_id=$(dd if="$1" skip=40 bs=1 
count=$board_id_len 2>/dev/null | hexdump -v -e '1/1 "%c"')
+                       echo "Found CHK image with device board_id $board_id"
+                       echo "Flashing CHK images in unsupported. Please use 
only .trx files."
+                       return 1
+               ;;
+               "cybertan")
+                       local magic=$(dd if="$1" bs=1 count=4 2>/dev/null | 
hexdump -v -e '1/1 "%c"')
+                       echo "Found CyberTAN image with device magic: $magic"
+                       echo "Flashing CyberTAN images in unsupported. Please 
use only .trx files."
+                       return 1
+               ;;
+               "trx")
+                       return 0
+               ;;
                *)
                        echo "Invalid image type. Please use only .trx files"
                        return 1
_______________________________________________
openwrt-commits mailing list
[email protected]
https://lists.openwrt.org/cgi-bin/mailman/listinfo/openwrt-commits

Reply via email to