diff options
author | Tobias Schramm <tobleminer@gmail.com> | 2018-01-24 01:38:14 +0100 |
---|---|---|
committer | Mathias Kresin <dev@kresin.me> | 2018-10-07 10:46:20 +0200 |
commit | 8f697e406a99ad28872cad866816d8c062582bf1 (patch) | |
tree | 08d853b3f0e768e6e28619bc427f57963c5c8db2 /tools/firmware-utils/src/fw.h | |
parent | 4b9882eb920a5d74e2c12a75d9399d00c55d39b9 (diff) | |
download | upstream-8f697e406a99ad28872cad866816d8c062582bf1.tar.gz upstream-8f697e406a99ad28872cad866816d8c062582bf1.tar.bz2 upstream-8f697e406a99ad28872cad866816d8c062582bf1.zip |
mkfwimage: Add image type definition for WA images
This patch adds a new type of ubiquiti image, the WA image. First seen
on the NanoStation AC loco the generic name implies that we will see
this type of image on more ubiquiti devices thus it makes sense to
implement it in mkfwimage.
The main difference is that WA images are signed. The "END" header has
been replaced by a "ENDS" header followed by a 2048 bit RSA signature.
This signature is not being generated by mkfwimage and filled with 0x00.
Signed-off-by: Tobias Schramm <tobleminer@gmail.com>
Diffstat (limited to 'tools/firmware-utils/src/fw.h')
-rw-r--r-- | tools/firmware-utils/src/fw.h | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/tools/firmware-utils/src/fw.h b/tools/firmware-utils/src/fw.h index e37859c52d..44f8d851d2 100644 --- a/tools/firmware-utils/src/fw.h +++ b/tools/firmware-utils/src/fw.h @@ -24,6 +24,7 @@ #define MAGIC_HEADER "OPEN" #define MAGIC_PART "PART" #define MAGIC_END "END." +#define MAGIC_ENDS "ENDS" #define MAGIC_LENGTH 4 @@ -57,6 +58,13 @@ typedef struct signature { u_int32_t pad; } __attribute__ ((packed)) signature_t; +typedef struct signature_rsa { + char magic[MAGIC_LENGTH]; +// u_int32_t crc; + unsigned char rsa_signature[256]; + u_int32_t pad; +} __attribute__ ((packed)) signature_rsa_t; + #define VERSION "1.2" #define INFO(...) fprintf(stdout, __VA_ARGS__) |