Replace obsolete tkill with tgkill 16/85316/3
authorKrzysztof Jackiewicz <k.jackiewicz@samsung.com>
Wed, 24 Aug 2016 13:59:33 +0000 (15:59 +0200)
committerGerrit Code Review <gerrit@review.vlan103.tizen.org>
Tue, 30 Aug 2016 14:48:06 +0000 (07:48 -0700)
Change-Id: I23c2ecf80802b7fdfb9a14c19265285579d69266

src/client/client-security-manager.cpp

index f184e6d..fae54c2 100644 (file)
@@ -497,9 +497,9 @@ inline static uid_t gettid()
     return syscall(SYS_gettid);
 }
 
-inline static void tkill(uid_t tid)
+inline static void tgkill(pid_t tgid, uid_t tid)
 {
-    syscall(SYS_tkill, tid, SIGUSR1);
+    syscall(SYS_tgkill, tgid, tid, SIGUSR1);
 }
 
 inline static int label_for_self_internal()
@@ -530,6 +530,7 @@ static inline int security_manager_sync_threads_internal(const char *app_name)
 
     FS::FileNameVector files = FS::getDirsFromDirectory("/proc/self/task");
     uid_t cur_tid = gettid();
+    pid_t cur_pid = getpid();
 
     g_app_label = SecurityManager::SmackLabels::generateAppLabel(app_name);
     g_threads_count = 0;
@@ -590,7 +591,7 @@ static inline int security_manager_sync_threads_internal(const char *app_name)
 
         g_tid_attr_current_map[tid] = "/proc/self/task/" + std::to_string(tid) + "/attr/current";
         sent_signals_count++;
-        tkill(tid);
+        tgkill(cur_pid, tid);
     }
 
     LogDebug("sent_signals_count: " << sent_signals_count);