diff --git a/CHANGELOG.md b/CHANGELOG.md index aea056fd..a5c365f2 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,4 +1,5 @@ ### 1.7.23 (build 21164, api 8, 2023-07-11) +- Network security improvements. ### 1.7.22 (build 21162, api 8, 2023-07-11) diff --git a/src/ballistica/scene_v1/connection/connection.cc b/src/ballistica/scene_v1/connection/connection.cc index 02e81301..8ad19be4 100644 --- a/src/ballistica/scene_v1/connection/connection.cc +++ b/src/ballistica/scene_v1/connection/connection.cc @@ -439,6 +439,11 @@ void Connection::HandleMessagePacket(const std::vector& buffer) { Log(LogLevel::kError, "got invalid BA_MESSAGE_MULTIPART"); } if (buffer[0] == BA_MESSAGE_MULTIPART_END) { + if (multipart_buffer_[0] == BA_MESSAGE_MULTIPART) { + BA_LOG_ONCE(LogLevel::kError, + "nested multipart message detected; kicking"); + Error(""); + } HandleMessagePacket(multipart_buffer_); multipart_buffer_.clear(); }