SAFE_FREE(credentials.smack);
SAFE_FREE(credentials.uid);
- thumb_warn_slog("Received [%d] %s(%d) from PID(%d)", recv_msg.msg_type, recv_msg.org_path, strlen(recv_msg.org_path), recv_msg.pid);
+ thumb_warn_slog("Received [%d] %.*s(%d) from PID(%d)", recv_msg.msg_type, MAX_FILEPATH_LEN, recv_msg.org_path, strlen(recv_msg.org_path), recv_msg.pid);
if (recv_msg.msg_type != THUMB_REQUEST_KILL_SERVER)
_thumb_daemon_process_job(&recv_msg, &res_msg);
}
memcpy(msg, buf, header_size);
- //thumb_dbg("thumb_size : %d", msg->thumb_size);
+
+ if (strlen(msg->org_path) == 0 || strlen(msg->org_path) >= MAX_FILEPATH_LEN) {
+ thumb_err("org_path size is invalid %d", strlen(msg->org_path));
+
+ return MS_MEDIA_ERR_SOCKET_RECEIVE;
+ }
+
+ /* it can be empty string */
+ if (strlen(msg->dst_path) >= MAX_FILEPATH_LEN) {
+ thumb_err("dst_path size is invalid %d", strlen(msg->dst_path));
+
+ return MS_MEDIA_ERR_SOCKET_RECEIVE;
+ }
SAFE_FREE(buf);
if (msg->thumb_size < 0) {