Disallowed successful responses for CONNECT requests

MHD currently does not support CONNECT pass-through.
However, support could be added relatively easily.
Contact MHD maintainers if you need CONNECT support.
This commit is contained in:
Evgeny Grin (Karlson2k)
2022-03-11 15:57:41 +03:00
parent e74fad6000
commit 2ebe7a859c
+11
View File
@@ -5264,6 +5264,17 @@ MHD_queue_response (struct MHD_Connection *connection,
return MHD_NO;
}
}
if ( (MHD_HTTP_MTHD_CONNECT == connection->http_mthd) &&
(2 == status_code / 100) )
{
#ifdef HAVE_MESSAGES
MHD_DLOG (daemon,
_ ("Successful (%u) response code cannot be used to answer " \
"\"CONNECT\" request!\n"),
(status_code));
#endif
return MHD_NO;
}
#ifdef HAVE_MESSAGES
if ( (0 != (MHD_RF_INSANITY_HEADER_CONTENT_LENGTH & response->flags)) &&