socketshared: add maximum message size to avoid very large allocations (#40050)
Co-authored-by: Ben Hillis <benhill@ntdev.microsoft.com>
Ben Hillis committed
Mar 31, 2026 at 12:39 UTC
4417383b2d23ce531a2554ee142cbeaf76582a0c
1 file changed
+9
src/shared/inc/socketshared.h
+9
@@ -64,6 +64,15 @@ try
64
#endif
65
}
66
67
+ if (MessageSize > 4 * 1024 * 1024) // 4 MiB
68
+ {
69
+#if defined(_MSC_VER)
70
+ THROW_HR_MSG(E_UNEXPECTED, "Message size too large: %llu", MessageSize);
71
+#elif defined(__GNUC__)
72
+ THROW_UNEXCEPTED();
73
+#endif
74
+ }
75
+
76
if (Buffer.size() < MessageSize)
77
{
78
Buffer.resize(MessageSize);