eet: add to basic eet_image EAPIs checking on NULL
authorArtem Popov <artem.popov@samsung.com>
Fri, 11 Nov 2016 17:57:38 +0000 (09:57 -0800)
committerJinYong Park <j4939.park@samsung.com>
Tue, 22 Nov 2016 10:36:40 +0000 (19:36 +0900)
@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 <artem.popov@samsung.com>
src/lib/eet/eet_image.c

index d41ca2b..852ad2e 100644 (file)
@@ -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),