1 parent 2a1de69 commit b84a08cCopy full SHA for b84a08c
1 file changed
subspace/src/network/ClientTcpConnection.cpp
@@ -94,12 +94,17 @@ namespace subspace {
94
content.resize(length);
95
asyncRead(socket, content, [this]() {
96
if (waitingHandshake) {
97
- FriendlyByteBuf buf(content);
98
- playerUuid = buf.readUUID();
99
- if (!TokenManager::contains(playerUuid)) {
100
- spdlog::warn("Unknown player UUID from {}, rejecting.", getRemoteAddress());
+ try {
+ FriendlyByteBuf buf(content);
+ playerUuid = buf.readUUID();
+ if (!TokenManager::contains(playerUuid)) {
101
+ spdlog::warn("Unknown player UUID from {}, rejecting.", getRemoteAddress());
102
+ disconnect();
103
+ return;
104
+ }
105
+ } catch (std::exception& e) {
106
+ spdlog::warn("Something went wrong: {}, disconnecting.", e.what());
107
disconnect();
- return;
108
}
109
110
handleRaw(content);
0 commit comments