From a6b6cb0f092df28dc2c8f770adbd085f18f4ce18 Mon Sep 17 00:00:00 2001 From: SChernykh Date: Mon, 14 Aug 2023 22:24:42 +0200 Subject: [PATCH] TCPServer: tweaked ASAN support --- src/tcp_server.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/tcp_server.cpp b/src/tcp_server.cpp index 68186cc..89ebe3a 100644 --- a/src/tcp_server.cpp +++ b/src/tcp_server.cpp @@ -593,6 +593,7 @@ void TCPServer::loop(void* data) ASAN_POISON_MEMORY_REGION(wb, sizeof(WriteBuf)); ASAN_POISON_MEMORY_REGION(c, c->size()); + ASAN_UNPOISON_MEMORY_REGION(&c->m_resetCounter, sizeof(c->m_resetCounter)); server->m_writeBuffers.emplace(capacity, wb); server->m_preallocatedClients.emplace_back(c); @@ -957,6 +958,7 @@ TCPServer::Client* TCPServer::get_client() void TCPServer::return_client(Client* c) { ASAN_POISON_MEMORY_REGION(c, c->size()); + ASAN_UNPOISON_MEMORY_REGION(&c->m_resetCounter, sizeof(c->m_resetCounter)); m_preallocatedClients.push_back(c); }