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 -t -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 ucert
-V -m "$1" -c "/tmp/sysupgrade.ucert" -P /etc
/opkg
/keys
26 fwtool_check_image
() {
27 [ $# -gt 1 ] && return 1
29 .
/usr
/share
/libubox
/jshn.sh
31 if ! fwtool
-q -i /tmp
/sysupgrade.meta
"$1"; then
32 echo "Image metadata not found"
33 [ "$REQUIRE_IMAGE_METADATA" = 1 -a "$FORCE" != 1 ] && {
34 echo "Use sysupgrade -F to override this check when downgrading or flashing to vendor firmware"
36 [ "$REQUIRE_IMAGE_METADATA" = 1 ] && return 1
40 json_load
"$(cat /tmp/sysupgrade.meta)" ||
{
41 echo "Invalid image metadata"
45 device
="$(cat /tmp/sysinfo/board_name)"
47 json_select supported_devices ||
return 1
49 json_get_keys dev_keys
50 for k
in $dev_keys; do
52 [ "$dev" = "$device" ] && return 0
55 echo "Device $device not supported by this image"
56 echo -n "Supported devices:"
57 for k
in $dev_keys; do