--- parser3/src/targets/cgi/parser3.C 2020/12/15 17:23:56 1.330 +++ parser3/src/targets/cgi/parser3.C 2020/12/16 10:45:09 1.332 @@ -5,7 +5,7 @@ Author: Alexandr Petrosian (http://paf.design.ru) */ -volatile const char * IDENT_PARSER3_C="$Id: parser3.C,v 1.330 2020/12/15 17:23:56 moko Exp $"; +volatile const char * IDENT_PARSER3_C="$Id: parser3.C,v 1.332 2020/12/16 10:45:09 moko Exp $"; #include "pa_config_includes.h" @@ -314,13 +314,15 @@ static void config_handler(SAPI_Info &in static void connection_handler(SAPI_Info_HTTPD &info, HTTPD_Connection &connection) { try { - connection.read_header(); + memset(&request_info, 0, sizeof(request_info)); + + if(connection.read_header()) + return; // ignore "void" connections info.populate_env(); char document_root_buf[MAX_STRING]; full_disk_path("", document_root_buf, sizeof(document_root_buf)); - memset(&request_info, 0, sizeof(request_info)); request_info.document_root = document_root_buf; request_info.path_translated = filespec_to_process; request_info.method = connection.method(); @@ -377,6 +379,7 @@ static void httpd_mode() { pid_t pid=1; #endif try { + request_info.method=NULL; // wipe previous request for correct logging HTTPD_Connection connection; if(!connection.accept(sock, 5)) continue;