diff options
-rwxr-xr-x | server/thumb-server-dcm.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/server/thumb-server-dcm.c b/server/thumb-server-dcm.c index 8554ed4..0df64b2 100755 --- a/server/thumb-server-dcm.c +++ b/server/thumb-server-dcm.c @@ -425,7 +425,7 @@ static int __thumb_server_dcm_create_socket(int *socket_fd, thumb_server_dcm_por memset(&serv_addr, 0, sizeof(serv_addr)); serv_addr.sun_family = AF_UNIX; unlink(DCM_IPC_PATH[port]); - strcpy(serv_addr.sun_path, DCM_IPC_PATH[port]); + strncpy(serv_addr.sun_path, DCM_IPC_PATH[port], strlen(DCM_IPC_PATH[port])); /* Bind socket to local address */ for (i = 0; i < 20; i++) { @@ -556,7 +556,7 @@ int _thumb_server_dcm_send_msg(thumb_server_dcm_ipc_msg_type_e msg_type, uid_t u /* Set dcm thread socket address */ memset(&serv_addr, 0, sizeof(serv_addr)); serv_addr.sun_family = AF_UNIX; - strcpy(serv_addr.sun_path, DCM_IPC_PATH[port]); + strncpy(serv_addr.sun_path, DCM_IPC_PATH[port], strlen(DCM_IPC_PATH[port])); /* Connect to the socket */ if (connect(socket_fd, (struct sockaddr*)&serv_addr, sizeof(serv_addr)) < 0) { |