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
