kdbus: fixed memory leak in process_connection_info_cmd() 14/196714/1 accepted/tizen/5.0/unified/20190107.065419 submit/tizen_5.0/20190104.021436
authorsanghyeok.oh <sanghyeok.oh@samsung.com>
Thu, 3 Jan 2019 12:31:45 +0000 (21:31 +0900)
committerHyotaek Shim <hyotaek.shim@samsung.com>
Fri, 4 Jan 2019 01:55:47 +0000 (01:55 +0000)
Change-Id: I67e577761e7596eac400bc8c35386f4c0cbf840a
Signed-off-by: sanghyeok.oh <sanghyeok.oh@samsung.com>
(cherry picked from commit ba690e0fa1b7f8ee61d6bcfa5ec5a71357d40ba0)

dbus/kdbus-common.c

index e155037..008f701 100755 (executable)
@@ -1022,6 +1022,7 @@ process_connection_info_cmd (kdbus_t               *kdbus,
   if (ret < 0)
   {
     pInfo->uniqueId = 0;
+    dbus_free(cmd);
     return errno;
   }
 
@@ -1029,8 +1030,10 @@ process_connection_info_cmd (kdbus_t               *kdbus,
   ret = decode_connection_info (kdbus_info,
                                 pInfo,
                                 get_sec_label);
-  if (ret != 0)
+  if (ret != 0) {
+    dbus_free(cmd);
     return ret;
+  }
 
   ret = free_by_offset (kdbus, cmd->offset);
   if (ret != 0)