]> git.kaiwu.me - nginx.git/commit
Merge of r4473:
authorMaxim Dounin <mdounin@mdounin.ru>
Mon, 5 Mar 2012 12:49:32 +0000 (12:49 +0000)
committerMaxim Dounin <mdounin@mdounin.ru>
Mon, 5 Mar 2012 12:49:32 +0000 (12:49 +0000)
commitbe909c35b0b2ad737b701fde9c63105251800b14
treec4c22d553d969f5880a5ec3d812a07e38db6d7dd
parent31b3edd003a6fd4aba0c7fd1428c062a3c57bec6
Merge of r4473:

Core: protection from cycles with named locations and post_action.

Now redirects to named locations are counted against normal uri changes
limit, and post_action respects this limit as well.  As a result at least
the following (bad) configurations no longer trigger infinite cycles:

1. Post action which recursively triggers post action:

    location / {
        post_action /index.html;
    }

2. Post action pointing to nonexistent named location:

    location / {
        post_action @nonexistent;
    }

3. Recursive error page for 500 (Internal Server Error) pointing to
   a nonexistent named location:

    location / {
        recursive_error_pages on;
        error_page 500 @nonexistent;
        return 500;
    }
src/http/ngx_http_core_module.c
src/http/ngx_http_request.c