From 3a998642f553b5f280319ae9eddc66b19c3c8b89 Mon Sep 17 00:00:00 2001 From: Stefan Reinauer Date: Tue, 21 Nov 2006 23:48:51 +0000 Subject: [PATCH] flashrom: Only write the flash if the image has the same size Signed-off-by: Stefan Reinauer Acked-by: Segher Boessenkool git-svn-id: svn://svn.coreboot.org/coreboot/trunk@2503 2b7e53f0-3cfb-0310-b3e9-8179ed1497e1 --- util/flashrom/flash_rom.c | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/util/flashrom/flash_rom.c b/util/flashrom/flash_rom.c index b9ef45e37d..b1ca7b3466 100644 --- a/util/flashrom/flash_rom.c +++ b/util/flashrom/flash_rom.c @@ -28,6 +28,8 @@ #include #include #include +#include +#include #include #include #include @@ -332,10 +334,21 @@ int main(int argc, char *argv[]) fclose(image); printf("done\n"); } else { + struct stat image_stat; + if ((image = fopen(filename, "r")) == NULL) { perror(filename); exit(1); } + if (fstat(fileno(image), &image_stat) != 0) { + perror(filename); + exit(1); + } + if(image_stat.st_size!=flash->total_size*1024) { + perror("Image size doesnt match"); + exit(1); + } + fread(buf, sizeof(char), size, image); show_id(buf, size); fclose(image);