summaryrefslogtreecommitdiffstats
path: root/tools
diff options
context:
space:
mode:
Diffstat (limited to 'tools')
-rw-r--r--tools/scramble.c8
1 files changed, 7 insertions, 1 deletions
diff --git a/tools/scramble.c b/tools/scramble.c
index 716b73b569..ca3cea5a58 100644
--- a/tools/scramble.c
+++ b/tools/scramble.c
@@ -52,6 +52,12 @@ int main (int argc, char** argv)
length = ftell(file);
length = (length + 3) & ~3; /* Round up to nearest 4 byte boundary */
+ if ((length + headerlen) >= 0x32000) {
+ printf("error: max firmware size is 200KB!\n");
+ fclose(file);
+ return -1;
+ }
+
fseek(file,0,SEEK_SET);
inbuf = malloc(length);
outbuf = malloc(length);
@@ -129,5 +135,5 @@ int main (int argc, char** argv)
free(inbuf);
free(outbuf);
- return 0;
+ return 0;
}