evas image: check format more strong way for wbmp. 90/204390/1
authorHermet Park <hermetpark@gmail.com>
Tue, 23 Apr 2019 10:04:21 +0000 (19:04 +0900)
committerHermet Park <hermetpark@gmail.com>
Tue, 23 Apr 2019 10:23:18 +0000 (19:23 +0900)
commit4bc269f58ca7d5a9b57d7a9578f8e057606f64e8
treec28a8774c067bf48cf4aaa635451cc3cb726232e
parent86845b2b3e53cfc0300fe7fb28d5c302c0f2bd0b
evas image: check format more strong way for wbmp.

wbmp format doesn't have any tags for verifying file header,
It's easy to pass other format headers if they have the first 1 byte 0x0,

This ocassionally brings wrong result (= succeeed loading image),
if unknown file format is tried.

So, to make it sure, here verify the size of image additionally.
if the image size is not expected, It returns fail as the result.

This problem is actually happened in this scenario.

open any mpeg file with elm_image.
elm_image_file_set() will return true though it fails to read data.
since wbmp make it pass to succeed.

@fix

Change-Id: I56a117e1b161d1dd13c512cb9a48d92a7b6caf33
src/modules/evas/image_loaders/wbmp/evas_image_load_wbmp.c