From: Sander Vanheule Date: Tue, 16 Jan 2024 19:44:19 +0000 (+0100) Subject: tplink-safeloader: show compat_level with FW info X-Git-Url: http://git.openwrt.org/?a=commitdiff_plain;h=c1e69e6f9c0db4f2fd54412b9fe14bb29a5cbe4d;p=project%2Ffirmware-utils.git tplink-safeloader: show compat_level with FW info To help diagnosing issues with stock firmware refusing OpenWrt factory images, it can be useful to compare firmware compatibility levels. Print it out with the rest of the version info, if it is contained in the soft-version partition. Signed-off-by: Sander Vanheule --- diff --git a/src/tplink-safeloader.c b/src/tplink-safeloader.c index 3dc470d..f489b79 100644 --- a/src/tplink-safeloader.c +++ b/src/tplink-safeloader.c @@ -4272,6 +4272,10 @@ static int firmware_info(const char *input) printf("Version: %d.%d.%d\n", s->version_major, s->version_minor, s->version_patch); printf("Date: %02x%02x-%02x-%02x\n", s->year_hi, s->year_lo, s->month, s->day); printf("Revision: %d\n", ntohl(s->rev)); + + if (data_len >= offsetof(struct soft_version, compat_level)) { + printf("Compatibility level: %d\n", ntohl(s->compat_level)); + } } else { printf("Failed to parse data\n"); }