diff --git a/src/ballistica/scene_v1/connection/connection.cc b/src/ballistica/scene_v1/connection/connection.cc index 02e81301..c6a21701 100644 --- a/src/ballistica/scene_v1/connection/connection.cc +++ b/src/ballistica/scene_v1/connection/connection.cc @@ -439,6 +439,10 @@ 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(); }