The official NGINX Open Source repository.
Go to file
Maxim Dounin 7930a6c442 Fixed segfault with incorrect location nesting.
A configuration with a named location inside a zero-length prefix
or regex location used to trigger a segmentation fault, as
ngx_http_core_location() failed to properly detect if a nested location
was created.  Example configuration to reproduce the problem:

    location "" {
        location @foo {}
    }

Fix is to not rely on a parent location name length, but rather check
command type we are currently parsing.

Identical fix is also applied to ngx_http_rewrite_if(), which used to
incorrectly assume the "if" directive is on server{} level in such
locations.

Reported by Markus Linnala.
Found with afl-fuzz.
2015-09-11 17:04:04 +03:00
auto Stream: connection limiting module. 2015-06-18 14:17:30 +03:00
conf Added the REQUEST_SCHEME parameter. 2015-06-05 22:23:26 +03:00
contrib Contrib: add more directives to vim syntax. 2014-10-22 15:31:19 +02:00
docs nginx-1.9.4-RELEASE 2015-08-18 18:16:17 +03:00
misc Updated OpenSSL used for win32 builds. 2015-08-17 18:09:20 +03:00
src Fixed segfault with incorrect location nesting. 2015-09-11 17:04:04 +03:00
.hgtags release-1.9.4 tag 2015-08-18 18:16:17 +03:00