summaryrefslogtreecommitdiff
path: root/libs/gui/BufferQueueThreadState.cpp
diff options
context:
space:
mode:
author Siarhei Vishniakou <svv@google.com> 2022-01-20 13:23:27 -0800
committer Siarhei Vishniakou <svv@google.com> 2022-01-26 23:34:16 -0800
commit0174738c28994b2c710c52cf0ebcfc51013ed833 (patch)
tree2fcb46706b8de111c67dacbbcad2cd6502e9e403 /libs/gui/BufferQueueThreadState.cpp
parent93970282ff05dbec8a387df40f89f2812b3ccfae (diff)
Add static_asserts for the size of InputMessage
Inside InputTransport.cpp, we are reading and writing InputMessages. This is done in the following way: read ::recv(getFd(), msg, sizeof(InputMessage), MSG_DONTWAIT); write ::send(getFd(), &cleanMsg, msgLength, MSG_DONTWAIT | MSG_NOSIGNAL); We are sending a variable-length message across the socket, and receiving a maximum of sizeof(InputMessage) when reading it. In this CL, we are adding asserts on the _maximum_ length of the message that we would send across the socket. Since we typically only have a few pointers at most, while MAX_POINTERS=16, in reality the communication between system_server and app will use much less data. However, it's still useful to add these asserts to understand the worst-case scenario of message transfer. Bug: 167946763 Test: m StructLayout_test Change-Id: I281ecea62b392dea56936d031ab9c4ee18add93f
Diffstat (limited to 'libs/gui/BufferQueueThreadState.cpp')
0 files changed, 0 insertions, 0 deletions