From c1e69e6f9c0db4f2fd54412b9fe14bb29a5cbe4d Mon Sep 17 00:00:00 2001 From: Sander Vanheule Date: Tue, 16 Jan 2024 20:44:19 +0100 Subject: [PATCH] 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 --- src/tplink-safeloader.c | 4 ++++ 1 file changed, 4 insertions(+) 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"); } -- 2.30.2