#include <poll.h>
-/* Maximum line of the request line. Longer request lines are aborted with an
- * error. The standard doesn't specify a maximum line length but this should
- * be a good limit to make processing simpler. */
+/* Maximum line of a HTTP request line. Longer request lines are aborted with
+ * an error. The standard doesn't specify a maximum line length but this
+ * should be a good limit to make processing simpler. */
#define MAX_REQUEST_LINE 4096
/* Read request line (CONNECT ..) and headers (they are discarded). */
result = read_http_request(client_fd, buffer, sizeof(buffer));
if (-1 == result) {
- /* Read error. */
+ /* Read error, client_fd already closed. */
return;
} else if (-2 == result) {
/* EOF */
/* Read response line from proxy server. */
result = read_http_request(server_fd, buffer, sizeof(buffer));
if (-1 == result) {
- /* Read error. */
+ /* Read error, server_fd already closed. */
send_close_forwarding_failure(client_fd);
return;
} else if (-2 == result) {
/* Parse HTTP CONNECT request string and save its parameters.
*
- * The following format is expected: "CONNECT host:port HTTP/1.y".
+ * The following format is expected: "CONNECT host:port HTTP/1.x".
*
* request and host must have the same size! port must be at least 6 bytes
* long (5 + '\0').