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