From f9f628eae638c517bc7ce23c63b91a193d2e34a2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9D=8E=E9=80=9A=E6=B4=B2?= Date: Thu, 20 Mar 2025 23:05:37 +0800 Subject: [PATCH] Networking: request HTTP/1.0, as we don't support chunked response Fix #1629 --- src/common/networking/networking_linux.c | 4 ++-- src/common/networking/networking_windows.c | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/src/common/networking/networking_linux.c b/src/common/networking/networking_linux.c index 731ca2d1a..c518044e4 100644 --- a/src/common/networking/networking_linux.c +++ b/src/common/networking/networking_linux.c @@ -189,7 +189,7 @@ static const char* initNetworkingState(FFNetworkingState* state, const char* hos ffStrbufInitA(&state->command, 64); ffStrbufAppendS(&state->command, "GET "); ffStrbufAppendS(&state->command, path); - ffStrbufAppendS(&state->command, " HTTP/1.1\nHost: "); + ffStrbufAppendS(&state->command, " HTTP/1.0\nHost: "); ffStrbufAppendS(&state->command, host); ffStrbufAppendS(&state->command, "\r\n"); @@ -476,7 +476,7 @@ const char* ffNetworkingRecvHttpResponse(FFNetworkingState* state, FFstrbuf* buf return "Content length mismatch"; } - if (ffStrbufStartsWithS(buffer, "HTTP/1.1 200 OK\r\n")) { + if (ffStrbufStartsWithS(buffer, "HTTP/1.0 200 OK\r\n")) { FF_DEBUG("Received valid HTTP 200 response, content %u bytes, total %u bytes", contentLength, buffer->length); } else { FF_DEBUG("Invalid response: %.40s...", buffer->chars); diff --git a/src/common/networking/networking_windows.c b/src/common/networking/networking_windows.c index 65a3b0d66..5c45027aa 100644 --- a/src/common/networking/networking_windows.c +++ b/src/common/networking/networking_windows.c @@ -151,7 +151,7 @@ const char* ffNetworkingSendHttpRequest(FFNetworkingState* state, const char* ho FF_STRBUF_AUTO_DESTROY command = ffStrbufCreateA(64); ffStrbufAppendS(&command, "GET "); ffStrbufAppendS(&command, path); - ffStrbufAppendS(&command, " HTTP/1.1\nHost: "); + ffStrbufAppendS(&command, " HTTP/1.0\nHost: "); ffStrbufAppendS(&command, host); ffStrbufAppendS(&command, "\r\n"); ffStrbufAppendS(&command, "Connection: close\r\n"); // Explicitly request connection closure @@ -314,7 +314,7 @@ const char* ffNetworkingRecvHttpResponse(FFNetworkingState* state, FFstrbuf* buf return "No HTTP header end found"; } - if (ffStrbufStartsWithS(buffer, "HTTP/1.1 200 OK\r\n")) { + if (ffStrbufStartsWithS(buffer, "HTTP/1.0 200 OK\r\n")) { FF_DEBUG("Received valid HTTP 200 response, content length: %u bytes, total length: %u bytes", contentLength, buffer->length); } else {