--- parser3/src/targets/cgi/parser3.C 2020/12/16 11:23:10 1.335 +++ parser3/src/targets/cgi/parser3.C 2020/12/16 14:51:27 1.337 @@ -5,7 +5,7 @@ Author: Alexandr Petrosian (http://paf.design.ru) */ -volatile const char * IDENT_PARSER3_C="$Id: parser3.C,v 1.335 2020/12/16 11:23:10 moko Exp $"; +volatile const char * IDENT_PARSER3_C="$Id: parser3.C,v 1.337 2020/12/16 14:51:27 moko Exp $"; #include "pa_config_includes.h" @@ -315,7 +315,7 @@ static void connection_handler(SAPI_Info try { memset(&request_info, 0, sizeof(request_info)); - if(connection.read_header()) + if(!connection.read_header()) return; // ignore "void" connections info.populate_env(); @@ -339,7 +339,9 @@ static void connection_handler(SAPI_Info r.core(config_filespec, strcasecmp(request_info.method, "HEAD")==0, String("httpd-main")); } catch(const Exception& e) { // exception in connection handling or unhandled exception SAPI::log(info, "%s", e.comment()); - SAPI::send_error(info, e.comment(), info.exception_http_status(e.type())); + const char *status = info.exception_http_status(e.type()); + if(status) + SAPI::send_error(info, e.comment(), status); } }