Skip to content
Snippets Groups Projects
  • lcappelli's avatar
    5fb55b94
    Move back patch file in project rooy directory · 5fb55b94
    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.
    5fb55b94
    History
    Move back patch file in project rooy directory
    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.
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;
             }