-
lcappelli authored
The patch file needs to be in the project root directory in order to be loaded for the rpm generation. The patch file needs also to be into the devontainer build directory; this means that, at this moment, we use a copy of the patch file but an alternative solution can be find.
lcappelli authoredThe patch file needs to be in the project root directory in order to be loaded for the rpm generation. The patch file needs also to be into the devontainer build directory; this means that, at this moment, we use a copy of the patch file but an alternative solution can be find.
nginx-httpg_no_delegation.patch 892 B
diff --git a/src/http/ngx_http_parse.c b/src/http/ngx_http_parse.c
index d9a1dbed..7438816e 100644
--- a/src/http/ngx_http_parse.c
+++ b/src/http/ngx_http_parse.c
@@ -149,7 +149,13 @@ ngx_http_parse_request_line(ngx_http_request_t *r, ngx_buf_t *b)
break;
}
- if ((ch < 'A' || ch > 'Z') && ch != '_' && ch != '-') {
+ if (ch == '0') {
+ // httpg with no delegation
+ // eat the character and continue with the rest of the request
+ ngx_log_debug0(NGX_LOG_DEBUG_HTTP, r->connection->log, 0, "httpg request w/o delegation");
+ r->request_start++;
+ // httpg with a delegation request would fail for an unknown method
+ } else if ((ch < 'A' || ch > 'Z') && ch != '_' && ch != '-') {
return NGX_HTTP_PARSE_INVALID_METHOD;
}