Fix issue that detected by static analysis tool 83/242583/1
authorSungwook Park <sungwook79.park@samsung.com>
Fri, 28 Aug 2020 05:46:33 +0000 (14:46 +0900)
committerSungwook Park <sungwook79.park@samsung.com>
Fri, 28 Aug 2020 05:46:33 +0000 (14:46 +0900)
Change-Id: I5144129783cfb8acf6f654ea8e2730c4ce6ccc93
Signed-off-by: Sungwook Park <sungwook79.park@samsung.com>
client/gesture.c

index 17065d1..f333dea 100644 (file)
@@ -77,8 +77,8 @@ static int _check_privilege(const char *uid, const char *privilege)
        if (!p_cynara) {
                return -1;
        }
-
-       strcpy(smack_label, _get_smack_label());
+       char * sl = _get_smack_label();
+       memcpy(smack_label, sl, strlen(sl) + 1);
 
        pid_t pid = getpid();
        char *session = cynara_session_from_pid(pid);
@@ -143,7 +143,8 @@ EXPORT_API int hand_gesture_create(hand_gesture_h *handle)
        /* get uid and smack label */
        snprintf(_struct->uid, 16, "%d", getuid());
 
-       strcpy(_struct->smack_label, _get_smack_label());
+       char *sl = _get_smack_label();
+       memcpy(_struct->smack_label, sl, strlen(sl) + 1);
 
        LOGI("uid(%s), smack(%s)", _struct->uid, _struct->smack_label);