1 fwtool_check_signature() {
2 [ $# -gt 1 ] && return 1
4 [ ! -x /usr/bin/ucert ] && {
5 if [ "$REQUIRE_IMAGE_SIGNATURE" = 1 ]; then
12 if ! fwtool -q -s /tmp/sysupgrade.ucert "$1"; then
13 echo "Image signature not found"
14 [ "$REQUIRE_IMAGE_SIGNATURE" = 1 -a "$FORCE" != 1 ] && {
15 echo "Use sysupgrade -F to override this check when downgrading or flashing to vendor firmware"
17 [ "$REQUIRE_IMAGE_SIGNATURE" = 1 ] && return 1
21 fwtool -q -T -s /dev/null "$1" | \
22 ucert -V -m - -c "/tmp/sysupgrade.ucert" -P /etc/opkg/keys
27 fwtool_check_image() {
28 [ $# -gt 1 ] && return 1
30 . /usr/share/libubox/jshn.sh
32 if ! fwtool -q -i /tmp/sysupgrade.meta "$1"; then
33 echo "Image metadata not found"
34 [ "$REQUIRE_IMAGE_METADATA" = 1 -a "$FORCE" != 1 ] && {
35 echo "Use sysupgrade -F to override this check when downgrading or flashing to vendor firmware"
37 [ "$REQUIRE_IMAGE_METADATA" = 1 ] && return 1
41 json_load "$(cat /tmp/sysupgrade.meta)" || {
42 echo "Invalid image metadata"
46 device="$(cat /tmp/sysinfo/board_name)"
48 json_select supported_devices || return 1
50 json_get_keys dev_keys
51 for k in $dev_keys; do
53 [ "$dev" = "$device" ] && return 0
56 echo "Device $device not supported by this image"
57 echo -n "Supported devices:"
58 for k in $dev_keys; do