tls: fix memory leak
authorJunhwan Park <junhwan.park@samsung.com>
Thu, 10 Aug 2017 00:29:10 +0000 (09:29 +0900)
committerDaesung <daesung87.an@samsung.com>
Thu, 12 Oct 2017 11:16:10 +0000 (20:16 +0900)
If you do not release the allocated memory and return it, a memory leak
may occur.

Change-Id: I27a892c56e8ca381679d730c95014455b5de19b9
Signed-off-by: Junhwan Park <junhwan.park@samsung.com>
external/mbedtls/see_api.c

index 7b02fde..42f912e 100644 (file)
@@ -435,6 +435,7 @@ int see_read_secure_storage(unsigned char *data, unsigned int *data_len, unsigne
        }
 
        if (see_mutex_lock(&m_handler) != SEE_OK) {
+               free(t_buf);
                return SEE_MUTEX_LOCK_ERROR;
        }
 
@@ -443,6 +444,7 @@ int see_read_secure_storage(unsigned char *data, unsigned int *data_len, unsigne
        if (r != 0) {
                isp_clear(0);
                if (see_mutex_unlock(&m_handler) != SEE_OK) {
+                       free(t_buf);
                        return SEE_MUTEX_UNLOCK_ERROR;
                }
                SEE_DEBUG("isp_read_storage fail %x\n", r);
@@ -451,6 +453,7 @@ int see_read_secure_storage(unsigned char *data, unsigned int *data_len, unsigne
        }
 
        if (see_mutex_unlock(&m_handler) != SEE_OK) {
+               free(t_buf);
                return SEE_MUTEX_UNLOCK_ERROR;
        }