summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSander Vanheule2024-01-16 19:44:19 +0000
committerSander Vanheule2024-01-16 19:45:53 +0000
commitc1e69e6f9c0db4f2fd54412b9fe14bb29a5cbe4d (patch)
tree997995b713881ee093bc5e8d51ac727b94665a09
parente87f23849790a7c77b4cd0e8ef0384da188174e5 (diff)
downloadfirmware-utils-c1e69e6f9c0db4f2fd54412b9fe14bb29a5cbe4d.tar.gz
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 <sander@svanheule.net>
-rw-r--r--src/tplink-safeloader.c4
1 files changed, 4 insertions, 0 deletions
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");
}