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ł Miłecki <zajec5@gmail.com> git-svn-id: svn://svn.openwrt.org/openwrt/trunk@45565 3c298f89-4303-0410-b956-a3cf2f4a3e73master
parent
41ba634460
commit
41b471d235
|
@ -389,8 +389,8 @@ nvram_handle_t * nvram_open(const char *file, int rdonly)
|
||||||
|
|
||||||
header = nvram_header(h);
|
header = nvram_header(h);
|
||||||
|
|
||||||
if( header->magic == NVRAM_MAGIC )
|
if (header->magic == NVRAM_MAGIC &&
|
||||||
{
|
(rdonly || header->len < NVRAM_SPACE)) {
|
||||||
_nvram_rehash(h);
|
_nvram_rehash(h);
|
||||||
free(mtd);
|
free(mtd);
|
||||||
return h;
|
return h;
|
||||||
|
|
Loading…
Reference in New Issue