From: Toni Wilen Date: Fri, 18 May 2018 17:07:09 +0000 (+0300) Subject: Exit if identifier read fails. X-Git-Tag: 4000~47 X-Git-Url: https://git.unchartedbackwaters.co.uk/w/?a=commitdiff_plain;h=052cc61816d029ea31c2735896a91dba619a3b01;p=francis%2Fwinuae.git Exit if identifier read fails. --- diff --git a/memory.cpp b/memory.cpp index 068a0f55..57a50ee5 100644 --- a/memory.cpp +++ b/memory.cpp @@ -1372,7 +1372,7 @@ static const uae_char *kickstring = "exec.library"; static int read_kickstart (struct zfile *f, uae_u8 *mem, int size, int dochecksum, int noalias) { - uae_char buffer[20]; + uae_char buffer[11]; int i, j, oldpos; int cr = 0, kickdisk = 0; @@ -1382,7 +1382,9 @@ static int read_kickstart (struct zfile *f, uae_u8 *mem, int size, int dochecksu zfile_fseek (f, 0, SEEK_SET); } oldpos = zfile_ftell (f); - i = zfile_fread (buffer, 1, 11, f); + i = zfile_fread (buffer, 1, sizeof(buffer), f); + if (i < sizeof(buffer)) + return 0; if (!memcmp (buffer, "KICK", 4)) { zfile_fseek (f, 512, SEEK_SET); kickdisk = 1;