Author: rmilecki
Date: 2015-04-22 21:07:19 +0200 (Wed, 22 Apr 2015)
New Revision: 45565

Modified:
   trunk/package/utils/nvram/src/nvram.c
Log:
nvram: refuse to open NVRAM for writing if it's too big to be handled

Otherwise writing anything will result in loosing data.

Signed-off-by: Rafa?\197?\130 Mi?\197?\130ecki <[email protected]>

Modified: trunk/package/utils/nvram/src/nvram.c
===================================================================
--- trunk/package/utils/nvram/src/nvram.c       2015-04-22 19:07:12 UTC (rev 
45564)
+++ trunk/package/utils/nvram/src/nvram.c       2015-04-22 19:07:19 UTC (rev 
45565)
@@ -389,8 +389,8 @@
 
                                header = nvram_header(h);
 
-                               if( header->magic == NVRAM_MAGIC )
-                               {
+                               if (header->magic == NVRAM_MAGIC &&
+                                   (rdonly || header->len < NVRAM_SPACE)) {
                                        _nvram_rehash(h);
                                        free(mtd);
                                        return h;
_______________________________________________
openwrt-commits mailing list
[email protected]
https://lists.openwrt.org/cgi-bin/mailman/listinfo/openwrt-commits

Reply via email to