From 6a42997d802cdd00f6803513e4ad7f442cadcefb Mon Sep 17 00:00:00 2001 From: Linus Nielsen Feltzing Date: Mon, 14 Apr 2003 09:59:47 +0000 Subject: Magnus Ă–man's fix to prevent creation of >200K files MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit git-svn-id: svn://svn.rockbox.org/rockbox/trunk@3552 a1c6a512-1295-4272-9138-f99709370657 --- tools/scramble.c | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) (limited to 'tools/scramble.c') 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; } -- cgit v1.2.3