Use tzplatform_mkpath to make system-path & replace strcpy to g_strcpy to be safety 37/136137/1
authorJiyong Min <jiyong.min@samsung.com>
Wed, 28 Jun 2017 06:26:55 +0000 (15:26 +0900)
committerJiyong Min <jiyong.min@samsung.com>
Wed, 28 Jun 2017 08:02:00 +0000 (17:02 +0900)
Change-Id: I400c6568ff24dd5e712575be9889c5747fbeaed5
Signed-off-by: Jiyong Min <jiyong.min@samsung.com>
include/dcm_svc_debug.h
packaging/dcm-service.spec
src/dcm_svc_ipc.c

index a6118d0d08c6ddc0cf0cc61d47caeddef0499de2..1a5e95e356822df080c84176d3e1f55234cc8402 100755 (executable)
@@ -98,6 +98,7 @@
 #define DCM_CHECK(expr)                                        dcm_retm_if(!(expr), "Invalid parameter, return!")
 
 #define DCM_SAFE_FREE(ptr) { if (ptr) {free(ptr); ptr = NULL; } }
+#define DCM_SAFE_STRLCPY(dst, src, n)      g_strlcpy(dst, src, n);
 
 #endif /* _DCM_DEBUG_UTILS_H_ */
 
index 45d377bf098107610e8296ffb1408300a8e8df00..284e9861fb812254ae073d1264b9fed662a6ced1 100755 (executable)
@@ -1,6 +1,6 @@
 Name:       dcm-service
 Summary:    A media DCM(Digital Contents Management) Service
-Version:    0.1.1
+Version:    0.1.2
 Release:    0
 Group:      Multimedia/Service
 License:    Apache-2.0
index efd4151d7f39e1a7bb95caf543b6d937e985440b..7ee6728240db7b50eb66375cf68c7be3bbbd1739 100755 (executable)
 
 #include <dcm_svc_ipc.h>
 #include <dcm_svc_debug.h>
+#include <tzplatform_config.h>
 
 static char DCM_IPC_PATH[][100] = {
-                       {"/var/run/media-server/dcm_ipc_scanthread.socket"},
-                       {"/var/run/media-server/media_ipc_dcmdaemon.socket"},
-                       {"/var/run/media-server/media_ipc_dcmcomm.socket"},
+                       {"media-server/dcm_ipc_scanthread.socket"},
+                       {"media-server/media_ipc_dcmdaemon.socket"},
+                       {"media-server/media_ipc_dcmcomm.socket"},
 };
 
 int dcm_ipc_receive_message(int client_sock, dcmMsg *recv_msg)
@@ -93,8 +94,8 @@ int dcm_ipc_create_socket(int *socket_fd, dcm_ipc_port_e port)
        /* Set socket address */
        memset(&serv_addr, 0, sizeof(serv_addr));
        serv_addr.sun_family = AF_UNIX;
-       unlink(DCM_IPC_PATH[port]);
-       strncpy(serv_addr.sun_path, DCM_IPC_PATH[port], sizeof(serv_addr.sun_path) - 1);
+       unlink(tzplatform_mkpath(TZ_SYS_RUN, DCM_IPC_PATH[port]));
+       DCM_SAFE_STRLCPY(serv_addr.sun_path, tzplatform_mkpath(TZ_SYS_RUN, DCM_IPC_PATH[port]), sizeof(serv_addr.sun_path));
 
        /* Bind socket to local address */
        for (i = 0; i < 100; i++) {
@@ -122,7 +123,7 @@ int dcm_ipc_create_socket(int *socket_fd, dcm_ipc_port_e port)
        dcm_debug("Listening...");
 
        /* change permission of local socket file */
-       if (chmod(DCM_IPC_PATH[port], 0777) < 0)
+       if (chmod(tzplatform_mkpath(TZ_SYS_RUN, DCM_IPC_PATH[port]), 0777) < 0)
                dcm_stderror("chmod failed");
 
        *socket_fd = sock;