X-Git-Url: https://ruderich.org/simon/gitweb/?a=blobdiff_plain;f=src%2Fconnection.c;h=418c424c03e3d3f362cc7f9d9b22ac466951689c;hb=1c56e6d7e4f7f80eab3a630ce81b2b6481072121;hp=4160c7feff77388206b3459bf82f18c8f2734eeb;hpb=643caf202af98fa5ebe83f642db459a04067e92f;p=tlsproxy%2Ftlsproxy.git diff --git a/src/connection.c b/src/connection.c index 4160c7f..418c424 100644 --- a/src/connection.c +++ b/src/connection.c @@ -28,9 +28,9 @@ #include -/* 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 @@ -71,10 +71,10 @@ void handle_connection(int client_socket) { /* Read request line (CONNECT ..) and headers (they are discarded). */ result = read_http_request(client_fd, buffer, sizeof(buffer)); - if (result == -1) { - /* Read error. */ + if (-1 == result) { + /* Read error, client_fd already closed. */ return; - } else if (result == -2) { + } else if (-2 == result) { /* EOF */ send_close_bad_request(client_fd); return; @@ -120,11 +120,11 @@ void handle_connection(int client_socket) { /* Read response line from proxy server. */ result = read_http_request(server_fd, buffer, sizeof(buffer)); - if (result == -1) { - /* Read error. */ + if (-1 == result) { + /* Read error, server_fd already closed. */ send_close_forwarding_failure(client_fd); return; - } else if (result == -2) { + } else if (-2 == result) { /* EOF */ fclose(server_fd); send_close_forwarding_failure(client_fd); @@ -338,7 +338,7 @@ static int connect_to_host(const char *hostname, const char *port) { /* 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').