diff options
| author | Sander Vanheule | 2024-01-16 19:44:19 +0000 |
|---|---|---|
| committer | Sander Vanheule | 2024-01-16 19:45:53 +0000 |
| commit | c1e69e6f9c0db4f2fd54412b9fe14bb29a5cbe4d (patch) | |
| tree | 997995b713881ee093bc5e8d51ac727b94665a09 | |
| parent | e87f23849790a7c77b4cd0e8ef0384da188174e5 (diff) | |
| download | firmware-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.c | 4 |
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"); } |