diff --git a/src/single_window/render_callback_func.cpp b/src/single_window/render_callback_func.cpp index 5e19a36..8360bde 100644 --- a/src/single_window/render_callback_func.cpp +++ b/src/single_window/render_callback_func.cpp @@ -277,8 +277,13 @@ void Render::OnReceiveDataBufferCb(const char *data, size_t size, return; } + if (size < sizeof(RemoteAction)) { + LOG_ERROR("Received data too small for RemoteAction"); + return; + } + RemoteAction remote_action; - memcpy(&remote_action, data, size); + memcpy(&remote_action, data, sizeof(remote_action)); std::string remote_id(user_id, user_id_size); if (render->client_properties_.find(remote_id) != diff --git a/thirdparty/projectx b/thirdparty/projectx index 78804fc..6d4feff 160000 --- a/thirdparty/projectx +++ b/thirdparty/projectx @@ -1 +1 @@ -Subproject commit 78804fce8143907f0aa873c4b4481d6bbf229ee1 +Subproject commit 6d4feff3150187dc08091021f63fcbc7ac26fd03