Index: /src/router/services/sysinit/defaults.c =================================================================== --- /src/router/services/sysinit/defaults.c (revision 12395) +++ /src/router/services/sysinit/defaults.c (revision 12397) @@ -2619,5 +2619,5 @@ #else struct nvram_tuple *srouter_defaults = NULL; -static int defaultnum; +static unsigned int defaultnum; void load_defaults(void) { @@ -2625,5 +2625,9 @@ if (in == NULL) return; - fread(&defaultnum, 4, 1, in); + defaultnum = (unsigned int)getc(in); + defaultnum |= (unsigned int)getc(in) << 8; + defaultnum |= (unsigned int)getc(in) << 16; + defaultnum |= (unsigned int)getc(in) << 24; + //fread(&defaultnum, 4, 1, in); int i; srouter_defaults =