return MS_MEDIA_ERR_SOCKET_RECEIVE;
}
}
- dcm_sec_debug("[receive msg] type: %d, pid: %d, uid: %d, msg: %s, msg_size: %d", recv_msg->msg_type, recv_msg->pid, recv_msg->uid, (recv_msg->msg) ? recv_msg->msg : "NULL", recv_msg->msg_size);
+ dcm_sec_debug("[receive msg] type[%d] pid[%d] uid[%d] msg[%s]", recv_msg->msg_type, recv_msg->pid, recv_msg->uid, (recv_msg->msg) ? recv_msg->msg : "NULL");
if (!(recv_msg->msg_type >= 0 && recv_msg->msg_type < DCM_MSG_MAX)) {
dcm_error("IPC message is wrong!");
memset((void *)&send_msg, 0, sizeof(dcmMsg));
send_msg.msg_type = msg_type;
send_msg.result = (int)result;
- if (msg != NULL) {
- send_msg.msg_size = strlen(msg);
- g_strlcpy(send_msg.msg, msg, DCM_IPC_MSG_MAX_SIZE);
- }
-
- /* If message size is larget than max_size, then message is invalid */
- if (send_msg.msg_size >= DCM_IPC_MSG_MAX_SIZE) {
- dcm_error("Message size is invalid!");
- close(sock);
- return MS_MEDIA_ERR_INVALID_IPC_MESSAGE;
- }
+ if (msg != NULL)
+ DCM_SAFE_STRLCPY(send_msg.msg, msg, DCM_IPC_MSG_MAX_SIZE);
/* Send msg to the socket */
if (send(sock, &send_msg, sizeof(send_msg), 0) != sizeof(send_msg)) {
send_msg.msg_type = msg_type;
send_msg.uid = uid;
if (msg != NULL) {
- send_msg.msg_size = strlen(msg);
- g_strlcpy(send_msg.msg, msg, DCM_IPC_MSG_MAX_SIZE);
- }
-
- /* If message size is larget than max_size, then message is invalid */
- if (send_msg.msg_size >= DCM_IPC_MSG_MAX_SIZE) {
- dcm_error("Message size is invalid!");
- return MS_MEDIA_ERR_SOCKET_SEND;
+ DCM_SAFE_STRLCPY(send_msg.msg, msg, DCM_IPC_MSG_MAX_SIZE);
}
/* Create a new TCP socket */