From: Artem Popov Date: Fri, 11 Nov 2016 17:57:38 +0000 (-0800) Subject: eet: add to basic eet_image EAPIs checking on NULL X-Git-Tag: accepted/tizen/common/20170102.152350~191 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=7534a621f482add6af53cca2860d345b42300f11;p=platform%2Fupstream%2Fefl.git eet: add to basic eet_image EAPIs checking on NULL @fix Summary: to avoid segfaults with NULL raw data, add checking on NULL to basic eet_image APIS Reviewers: NikaWhite, cedric, myoungwoon, jpeg Reviewed By: jpeg Subscribers: t.naumenko, jpeg Differential Revision: https://phab.enlightenment.org/D4386 Change-Id: I8a1bdf9df1864e271c33a71361da57fb3ed84374 Signed-off-by: Artem Popov --- diff --git a/src/lib/eet/eet_image.c b/src/lib/eet/eet_image.c index d41ca2b..852ad2e 100644 --- a/src/lib/eet/eet_image.c +++ b/src/lib/eet/eet_image.c @@ -1585,6 +1585,9 @@ eet_data_image_encode_cipher(const void *data, unsigned int ciphered_sz = 0; int size = 0; + if (!data) + return NULL; + switch (lossy) { case EET_IMAGE_LOSSLESS: @@ -1696,6 +1699,9 @@ eet_data_image_header_advance_decode_cipher(const void *data, unsigned int deciphered_sz = 0; int r = 0; + if (!data) + return NULL; + if (cipher_key) { if (!eet_decipher(data, size, cipher_key, strlen(cipher_key), @@ -2091,6 +2097,9 @@ eet_data_image_decode_cipher(const void *data, void *deciphered_d = NULL; unsigned int deciphered_sz = 0; + if (!data) + return NULL; + if (cipher_key) { if (!eet_decipher(data, size, cipher_key, strlen(cipher_key), @@ -2179,6 +2188,9 @@ eet_data_image_decode_to_cspace_surface_cipher(const void *data, void *deciphered_d = NULL; unsigned int deciphered_sz = 0; + if (!data) + return NULL; + if (cipher_key) { if (!eet_decipher(data, size, cipher_key, strlen(cipher_key),