From: raster Date: Sat, 18 Sep 2010 23:39:30 +0000 (+0000) Subject: warning-- X-Git-Tag: submit/trunk/20120815.174732~2366 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=411b2cb599f466a70059dd6f912118f5a1f99637;p=profile%2Fivi%2Fevas.git warning-- git-svn-id: http://svn.enlightenment.org/svn/e/trunk/evas@52430 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33 --- diff --git a/src/modules/loaders/png/evas_image_load_png.c b/src/modules/loaders/png/evas_image_load_png.c index 24ed652..27f248d 100644 --- a/src/modules/loaders/png/evas_image_load_png.c +++ b/src/modules/loaders/png/evas_image_load_png.c @@ -150,7 +150,11 @@ evas_image_load_file_data_png(Image_Entry *ie, const char *file, const char *key } /* if we havent read the header before, set the header data */ - E_FREAD(buf, 1, PNG_BYTES_TO_CHECK, f); + if (E_FREAD(buf, 1, PNG_BYTES_TO_CHECK, f) != 1) + { + *error = EVAS_LOAD_ERROR_CORRUPT_FILE; + goto close_file; + } if (png_sig_cmp(buf, 0, PNG_BYTES_TO_CHECK)) { *error = EVAS_LOAD_ERROR_CORRUPT_FILE; diff --git a/src/modules/loaders/tiff/evas_image_load_tiff.c b/src/modules/loaders/tiff/evas_image_load_tiff.c index c5ef0c9..6aa6675 100644 --- a/src/modules/loaders/tiff/evas_image_load_tiff.c +++ b/src/modules/loaders/tiff/evas_image_load_tiff.c @@ -233,7 +233,12 @@ evas_image_load_file_data_tiff(Image_Entry *ie, const char *file, const char *ke return EINA_FALSE; } - fread(&magic_number, sizeof(uint16), 1, ffile); + if (fread(&magic_number, sizeof(uint16), 1, ffile) != 1) + { + fclose(ffile); + *error = EVAS_LOAD_ERROR_CORRUPT_FILE; + return EINA_FALSE; + } /* Apparently rewind(f) isn't sufficient */ fseek(ffile, (long)0, SEEK_SET); @@ -241,7 +246,7 @@ evas_image_load_file_data_tiff(Image_Entry *ie, const char *file, const char *ke && (magic_number != TIFF_LITTLEENDIAN)) { fclose(ffile); - *error = EVAS_LOAD_ERROR_GENERIC; + *error = EVAS_LOAD_ERROR_CORRUPT_FILE; return EINA_FALSE; }