Apply Nemo's feedback

This commit is contained in:
Henrik Rydgård
2026-08-10 11:29:02 +02:00
parent df751d5571
commit feefbfcba0
2 changed files with 10 additions and 2 deletions
+8 -1
View File
@@ -75,8 +75,15 @@ int RequestHeader::ParseHttpHeader(const char *buffer) {
const char *endptr = strchr(buffer, ' ');
const char *q_ptr = strchr(buffer, '?');
if (!endptr) {
// No trailing space (e.g. a bare HTTP/0.9 "GET /" request). Fall back to
// No trailing space. Fall back to
// the end of the line instead of leaving endptr null.
// Nemo's repro (python):
// import socket
// SERVER_IP = "127.0.0.1"
// PORT = 65199 # my port
// message = "GET /\n"
// client_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
// client_socket.connect((SERVER_IP, PORT)); client_socket.sendall(message.encode('utf-8'))
endptr = buffer + strlen(buffer);
}
+2 -1
View File
@@ -17,7 +17,8 @@ static const char *const WEBSOCKET_GUID = "258EAFA5-E914-47DA-95CA-C5AB0DC85B11"
// Sanity cap on a single message's total size, so a client can't crash us by simply
// claiming an enormous frame length before sending any actual data.
static constexpr uint64_t MAX_WS_MESSAGE_SIZE = 64 * 1024 * 1024;
// TODO: Make configurable?
static constexpr uint64_t MAX_WS_MESSAGE_SIZE = 128 * 1024 * 1024;
namespace net {