Author: rmilecki Date: 2016-01-28 23:38:30 +0100 (Thu, 28 Jan 2016) New Revision: 48534
Modified: trunk/package/system/mtd/src/trx.c Log: mtd: allow writing Seama files to "firmware" on Broadcom targets Signed-off-by: Rafa?\197?\130 Mi?\197?\130ecki <[email protected]> Modified: trunk/package/system/mtd/src/trx.c =================================================================== --- trunk/package/system/mtd/src/trx.c 2016-01-28 22:38:23 UTC (rev 48533) +++ trunk/package/system/mtd/src/trx.c 2016-01-28 22:38:30 UTC (rev 48534) @@ -44,6 +44,8 @@ uint32_t offsets[3]; /* Offsets of partitions from start of header */ }; +#define SEAMA_MAGIC 0x17a4a35e + #if __BYTE_ORDER == __BIG_ENDIAN #define STORE32_LE(X) ((((X) & 0x000000FF) << 24) | (((X) & 0x0000FF00) << 8) | (((X) & 0x00FF0000) >> 8) | (((X) & 0xFF000000) >> 24)) #elif __BYTE_ORDER == __LITTLE_ENDIAN @@ -118,6 +120,10 @@ return 0; } + /* Allow writing Seama files to firmware without an extra validation */ + if (trx->magic == SEAMA_MAGIC) + return 1; + if (trx->magic != TRX_MAGIC || trx->len < sizeof(struct trx_header)) { if (quiet < 2) { fprintf(stderr, "Bad trx header\n"); _______________________________________________ openwrt-commits mailing list [email protected] https://lists.openwrt.org/cgi-bin/mailman/listinfo/openwrt-commits
