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

Reply via email to