mirror of
https://github.com/openresty/openresty.git
synced 2024-10-13 00:29:41 +00:00
FreeBSD
clients
demo
doc
html
misc
patches
lua-5.1.4-makefile_install_fix.patch
lua-5.1.5-disable_lua50_compat.patch
lua-5.1.5-enable_debug_info.patch
lua-5.1.5-makefile_install_fix.patch
lua_cjson-1.0.2-array_detection_fix.patch
luajit-2.0.0-2ad9834d.patch
luajit-win32-default-paths.patch
nginx-0.8.54-allow_request_body_updating.patch
nginx-0.8.54-named_location_clear_mods_ctx.patch
nginx-0.8.54-no_Werror.patch
nginx-0.8.54-no_error_pages.patch
nginx-0.8.54-redirect_memcpy_overlap.patch
nginx-0.8.54-request_body_in_single_buf.patch
nginx-0.8.54-request_body_preread_fix.patch
nginx-0.8.54-server_header.patch
nginx-0.8.54-subrequest_loop.patch
nginx-0.8.54-variable_header_ignore_no_hash.patch
nginx-1.0.10-allow_request_body_updating.patch
nginx-1.0.10-epoll_check_stale_wev.patch
nginx-1.0.10-gzip_empty_flush_buf.patch
nginx-1.0.10-log_escape_non_ascii.patch
nginx-1.0.10-named_location_clear_mods_ctx.patch
nginx-1.0.10-no_Werror.patch
nginx-1.0.10-no_error_pages.patch
nginx-1.0.10-no_pool.patch
nginx-1.0.10-request_body_in_single_buf.patch
nginx-1.0.10-request_body_preread_fix.patch
nginx-1.0.10-server_header.patch
nginx-1.0.10-subrequest_loop.patch
nginx-1.0.10-variable_header_ignore_no_hash.patch
nginx-1.0.11-allow_request_body_updating.patch
nginx-1.0.11-epoll_check_stale_wev.patch
nginx-1.0.11-gzip_empty_flush_buf.patch
nginx-1.0.11-log_escape_non_ascii.patch
nginx-1.0.11-max_subrequests.patch
nginx-1.0.11-named_location_clear_mods_ctx.patch
nginx-1.0.11-no_Werror.patch
nginx-1.0.11-no_error_pages.patch
nginx-1.0.11-no_pool.patch
nginx-1.0.11-null_character_fixes.patch
nginx-1.0.11-request_body_in_single_buf.patch
nginx-1.0.11-request_body_preread_fix.patch
nginx-1.0.11-server_header.patch
nginx-1.0.11-subrequest_loop.patch
nginx-1.0.11-upstream_pipelining.patch
nginx-1.0.11-variable_header_ignore_no_hash.patch
nginx-1.0.12-allow_request_body_updating.patch
nginx-1.0.12-epoll_check_stale_wev.patch
nginx-1.0.12-gzip_empty_flush_buf.patch
nginx-1.0.12-log_escape_non_ascii.patch
nginx-1.0.12-max_subrequests.patch
nginx-1.0.12-named_location_clear_mods_ctx.patch
nginx-1.0.12-no_Werror.patch
nginx-1.0.12-no_error_pages.patch
nginx-1.0.12-no_pool.patch
nginx-1.0.12-request_body_in_single_buf.patch
nginx-1.0.12-request_body_preread_fix.patch
nginx-1.0.12-server_header.patch
nginx-1.0.12-subrequest_loop.patch
nginx-1.0.12-variable_header_ignore_no_hash.patch
nginx-1.0.14-allow_request_body_updating.patch
nginx-1.0.14-epoll_check_stale_wev.patch
nginx-1.0.14-gzip_empty_flush_buf.patch
nginx-1.0.14-log_escape_non_ascii.patch
nginx-1.0.14-max_subrequests.patch
nginx-1.0.14-named_location_clear_mods_ctx.patch
nginx-1.0.14-no_Werror.patch
nginx-1.0.14-no_error_pages.patch
nginx-1.0.14-no_pool.patch
nginx-1.0.14-null_character_fixes.patch
nginx-1.0.14-request_body_in_single_buf.patch
nginx-1.0.14-request_body_preread_fix.patch
nginx-1.0.14-server_header.patch
nginx-1.0.14-subrequest_loop.patch
nginx-1.0.14-upstream_pipelining.patch
nginx-1.0.14-variable_header_ignore_no_hash.patch
nginx-1.0.15-add_core_vars_polluting_globals.patch
nginx-1.0.15-allow_request_body_updating.patch
nginx-1.0.15-filter_finalize_hang.patch
nginx-1.0.15-gzip_empty_flush_buf.patch
nginx-1.0.15-log_escape_non_ascii.patch
nginx-1.0.15-max_subrequests.patch
nginx-1.0.15-named_location_clear_mods_ctx.patch
nginx-1.0.15-no_Werror.patch
nginx-1.0.15-no_error_pages.patch
nginx-1.0.15-no_pool.patch
nginx-1.0.15-null_character_fixes.patch
nginx-1.0.15-poll_del_event_at_exit.patch
nginx-1.0.15-request_body_in_single_buf.patch
nginx-1.0.15-request_body_preread_fix.patch
nginx-1.0.15-reset_wev_handler_in_named_locations.patch
nginx-1.0.15-resolver_debug_log_overflow.patch
nginx-1.0.15-server_header.patch
nginx-1.0.15-subrequest_loop.patch
nginx-1.0.15-upstream_pipelining.patch
nginx-1.0.15-variable_header_ignore_no_hash.patch
nginx-1.0.4-gcc46_fixes.patch
nginx-1.0.4-no_Werror.patch
nginx-1.0.4-no_error_pages.patch
nginx-1.0.4-no_pool.patch
nginx-1.0.4-request_body_in_single_buf.patch
nginx-1.0.4-request_body_preread_fix.patch
nginx-1.0.4-server_header.patch
nginx-1.0.4-subrequest_loop.patch
nginx-1.0.5-no_Werror.patch
nginx-1.0.5-no_error_pages.patch
nginx-1.0.5-no_pool.patch
nginx-1.0.5-request_body_in_single_buf.patch
nginx-1.0.5-request_body_preread_fix.patch
nginx-1.0.5-server_header.patch
nginx-1.0.5-subrequest_loop.patch
nginx-1.0.6-gzip_empty_flush_buf.patch
nginx-1.0.6-no_Werror.patch
nginx-1.0.6-no_error_pages.patch
nginx-1.0.6-no_pool.patch
nginx-1.0.6-request_body_in_single_buf.patch
nginx-1.0.6-request_body_preread_fix.patch
nginx-1.0.6-server_header.patch
nginx-1.0.6-subrequest_loop.patch
nginx-1.0.6-variable_header_ignore_no_hash.patch
nginx-1.0.8-allow_request_body_updating.patch
nginx-1.0.8-gzip_empty_flush_buf.patch
nginx-1.0.8-named_location_clear_mods_ctx.patch
nginx-1.0.8-no_Werror.patch
nginx-1.0.8-no_error_pages.patch
nginx-1.0.8-no_pool.patch
nginx-1.0.8-request_body_in_single_buf.patch
nginx-1.0.8-request_body_preread_fix.patch
nginx-1.0.8-server_header.patch
nginx-1.0.8-subrequest_loop.patch
nginx-1.0.8-variable_header_ignore_no_hash.patch
nginx-1.0.9-allow_request_body_updating.patch
nginx-1.0.9-epoll_check_stale_wev.patch
nginx-1.0.9-gzip_empty_flush_buf.patch
nginx-1.0.9-log_escape_non_ascii.patch
nginx-1.0.9-named_location_clear_mods_ctx.patch
nginx-1.0.9-no_Werror.patch
nginx-1.0.9-no_error_pages.patch
nginx-1.0.9-no_pool.patch
nginx-1.0.9-request_body_in_single_buf.patch
nginx-1.0.9-request_body_preread_fix.patch
nginx-1.0.9-server_header.patch
nginx-1.0.9-subrequest_loop.patch
nginx-1.0.9-variable_header_ignore_no_hash.patch
nginx-1.1.15-allow_request_body_updating.patch
nginx-1.1.15-gzip_empty_flush_buf.patch
nginx-1.1.15-log_escape_non_ascii.patch
nginx-1.1.15-named_location_clear_mods_ctx.patch
nginx-1.1.15-no_Werror.patch
nginx-1.1.15-no_error_pages.patch
nginx-1.1.15-no_pool.patch
nginx-1.1.15-server_header.patch
nginx-1.1.15-subrequest_loop.patch
nginx-1.1.2-no_error_pages.patch
nginx-1.1.4-variable_header_ignore_no_hash.patch
nginx-1.1.5-named_location_clear_mods_ctx.patch
nginx-1.11.2-always_enable_cc_feature_tests.patch
nginx-1.11.2-cache_manager_exit.patch
nginx-1.11.2-dtrace.patch
nginx-1.11.2-gcc-maybe-uninitialized-warning.patch
nginx-1.11.2-hash_overflow.patch
nginx-1.11.2-larger_max_error_str.patch
nginx-1.11.2-log_escape_non_ascii.patch
nginx-1.11.2-no_Werror.patch
nginx-1.11.2-no_error_pages.patch
nginx-1.11.2-no_pool.patch
nginx-1.11.2-pcre_conf_opt.patch
nginx-1.11.2-proxy_host_port_vars.patch
nginx-1.11.2-server_header.patch
nginx-1.11.2-setting_args_invalidates_uri.patch
nginx-1.11.2-slab_defrag.patch
nginx-1.11.2-ssl_cert_cb_yield.patch
nginx-1.11.2-ssl_pending_session.patch
nginx-1.11.2-upstream_pipelining.patch
nginx-1.11.2-upstream_timeout_fields.patch
nginx-1.2.1-add_core_vars_polluting_globals.patch
nginx-1.2.1-allow_request_body_updating.patch
nginx-1.2.1-dtrace.patch
nginx-1.2.1-location_if_inherits_proxy.patch
nginx-1.2.1-log_escape_non_ascii.patch
nginx-1.2.1-no_Werror.patch
nginx-1.2.1-no_error_pages.patch
nginx-1.2.1-no_pool.patch
nginx-1.2.1-poll_del_event_at_exit.patch
nginx-1.2.1-resolver_debug_log_overflow.patch
nginx-1.2.1-server_header.patch
nginx-1.2.1-upstream_pipelining.patch
nginx-1.2.3-allow_request_body_updating.patch
nginx-1.2.3-channel-uninit-params.patch
nginx-1.2.3-dtrace.patch
nginx-1.2.3-location_if_inherits_proxy.patch
nginx-1.2.3-log_escape_non_ascii.patch
nginx-1.2.3-no_Werror.patch
nginx-1.2.3-no_error_pages.patch
nginx-1.2.3-no_pool.patch
nginx-1.2.3-nonbuffered-upstream-truncation.patch
nginx-1.2.3-server_header.patch
nginx-1.2.3-upstream_pipelining.patch
nginx-1.2.4-allow_request_body_updating.patch
nginx-1.2.4-channel-uninit-params.patch
nginx-1.2.4-dtrace.patch
nginx-1.2.4-location_if_inherits_proxy.patch
nginx-1.2.4-log_escape_non_ascii.patch
nginx-1.2.4-no_Werror.patch
nginx-1.2.4-no_error_pages.patch
nginx-1.2.4-no_pool.patch
nginx-1.2.4-nonbuffered-upstream-truncation.patch
nginx-1.2.4-server_header.patch
nginx-1.2.4-slab_alloc_no_memory_as_info.patch
nginx-1.2.4-upstream_pipelining.patch
nginx-1.2.4-upstream_test_connect_kqueue.patch
nginx-1.2.5-allow_request_body_updating.patch
nginx-1.2.5-channel-uninit-params.patch
nginx-1.2.5-dtrace.patch
nginx-1.2.5-location_if_inherits_proxy.patch
nginx-1.2.5-log_escape_non_ascii.patch
nginx-1.2.5-no_Werror.patch
nginx-1.2.5-no_error_pages.patch
nginx-1.2.5-no_pool.patch
nginx-1.2.5-nonbuffered-upstream-truncation.patch
nginx-1.2.5-server_header.patch
nginx-1.2.5-slab_alloc_no_memory_as_info.patch
nginx-1.2.5-upstream_pipelining.patch
nginx-1.2.5-upstream_test_connect_kqueue.patch
nginx-1.2.6-channel-uninit-params.patch
nginx-1.2.6-dtrace.patch
nginx-1.2.6-location_if_inherits_proxy.patch
nginx-1.2.6-log_escape_non_ascii.patch
nginx-1.2.6-no_Werror.patch
nginx-1.2.6-no_error_pages.patch
nginx-1.2.6-no_pool.patch
nginx-1.2.6-nonbuffered-upstream-truncation.patch
nginx-1.2.6-resolver_wev_handler_segfault_with_poll.patch
nginx-1.2.6-server_header.patch
nginx-1.2.6-slab_alloc_no_memory_as_info.patch
nginx-1.2.6-upstream_pipelining.patch
nginx-1.2.7-channel-uninit-params.patch
nginx-1.2.7-cve-2013-2070.patch
nginx-1.2.7-dtrace.patch
nginx-1.2.7-location_if_inherits_proxy.patch
nginx-1.2.7-log_escape_non_ascii.patch
nginx-1.2.7-no_Werror.patch
nginx-1.2.7-no_error_pages.patch
nginx-1.2.7-no_pool.patch
nginx-1.2.7-run_posted_requests_in_resolver.patch
nginx-1.2.7-server_header.patch
nginx-1.2.7-slab_alloc_no_memory_as_info.patch
nginx-1.2.7-upstream_pipelining.patch
nginx-1.2.7-upstream_truncation.patch
nginx-1.2.8-channel-uninit-params.patch
nginx-1.2.8-cve-2013-2070.patch
nginx-1.2.8-dtrace.patch
nginx-1.2.8-invalid_referer_hash.patch
nginx-1.2.8-location_if_inherits_proxy.patch
nginx-1.2.8-log_escape_non_ascii.patch
nginx-1.2.8-no_Werror.patch
nginx-1.2.8-no_error_pages.patch
nginx-1.2.8-no_pool.patch
nginx-1.2.8-server_header.patch
nginx-1.2.8-slab_alloc_no_memory_as_info.patch
nginx-1.2.8-upstream_pipelining.patch
nginx-1.2.8-upstream_truncation.patch
nginx-1.3.0-resolver_debug_log_overflow.patch
nginx-1.3.11-channel-uninit-params.patch
nginx-1.3.11-dtrace.patch
nginx-1.3.11-location_if_inherits_proxy.patch
nginx-1.3.11-log_escape_non_ascii.patch
nginx-1.3.11-no_Werror.patch
nginx-1.3.11-no_error_pages.patch
nginx-1.3.11-no_pool.patch
nginx-1.3.11-nonbuffered-upstream-truncation.patch
nginx-1.3.11-resolver_wev_handler_segfault_with_poll.patch
nginx-1.3.11-server_header.patch
nginx-1.3.11-slab_alloc_no_memory_as_info.patch
nginx-1.3.11-upstream_pipelining.patch
nginx-1.3.11-upstream_test_connect_kqueue.patch
nginx-1.3.4-allow_request_body_updating.patch
nginx-1.3.4-dtrace.patch
nginx-1.3.4-location_if_inherits_proxy.patch
nginx-1.3.4-log_escape_non_ascii.patch
nginx-1.3.4-no_Werror.patch
nginx-1.3.4-no_error_pages.patch
nginx-1.3.4-no_pool.patch
nginx-1.3.4-server_header.patch
nginx-1.3.4-upstream_pipelining.patch
nginx-1.3.6-allow_request_body_updating.patch
nginx-1.3.6-channel-uninit-params.patch
nginx-1.3.6-dtrace.patch
nginx-1.3.6-location_if_inherits_proxy.patch
nginx-1.3.6-log_escape_non_ascii.patch
nginx-1.3.6-no_Werror.patch
nginx-1.3.6-no_error_pages.patch
nginx-1.3.6-no_pool.patch
nginx-1.3.6-nonbuffered-upstream-truncation.patch
nginx-1.3.6-server_header.patch
nginx-1.3.6-upstream_pipelining.patch
nginx-1.3.7-allow_request_body_updating.patch
nginx-1.3.7-channel-uninit-params.patch
nginx-1.3.7-dtrace.patch
nginx-1.3.7-location_if_inherits_proxy.patch
nginx-1.3.7-log_escape_non_ascii.patch
nginx-1.3.7-no_Werror.patch
nginx-1.3.7-no_error_pages.patch
nginx-1.3.7-no_pool.patch
nginx-1.3.7-nonbuffered-upstream-truncation.patch
nginx-1.3.7-resolver_wev_handler_segfault_with_poll.patch
nginx-1.3.7-server_header.patch
nginx-1.3.7-slab_alloc_no_memory_as_info.patch
nginx-1.3.7-upstream_pipelining.patch
nginx-1.3.7-upstream_test_connect_kqueue.patch
nginx-1.4.1-channel-uninit-params.patch
nginx-1.4.1-cve-2013-2070.patch
nginx-1.4.1-dtrace.patch
nginx-1.4.1-gcc-maybe-uninitialized-warning.patch
nginx-1.4.1-invalid_referer_hash.patch
nginx-1.4.1-location_if_inherits_proxy.patch
nginx-1.4.1-log_escape_non_ascii.patch
nginx-1.4.1-no_Werror.patch
nginx-1.4.1-no_error_pages.patch
nginx-1.4.1-no_pool.patch
nginx-1.4.1-server_header.patch
nginx-1.4.1-slab_alloc_no_memory_as_info.patch
nginx-1.4.1-unix_socket_accept_over_read.patch
nginx-1.4.1-upstream_pipelining.patch
nginx-1.4.1-upstream_truncation.patch
nginx-1.4.2-channel-uninit-params.patch
nginx-1.4.2-cve-2013-2070.patch
nginx-1.4.2-dtrace.patch
nginx-1.4.2-gcc-maybe-uninitialized-warning.patch
nginx-1.4.2-invalid_referer_hash.patch
nginx-1.4.2-location_if_inherits_proxy.patch
nginx-1.4.2-log_escape_non_ascii.patch
nginx-1.4.2-no_Werror.patch
nginx-1.4.2-no_error_pages.patch
nginx-1.4.2-no_pool.patch
nginx-1.4.2-server_header.patch
nginx-1.4.2-slab_alloc_no_memory_as_info.patch
nginx-1.4.2-unix_socket_accept_over_read.patch
nginx-1.4.2-upstream_pipelining.patch
nginx-1.4.2-upstream_truncation.patch
nginx-1.4.3-cache_lock_hang_in_subreq.patch
nginx-1.4.3-cache_manager_exit.patch
nginx-1.4.3-channel-uninit-params.patch
nginx-1.4.3-cve-2013-2070.patch
nginx-1.4.3-dtrace.patch
nginx-1.4.3-gcc-maybe-uninitialized-warning.patch
nginx-1.4.3-gzip_buffered_bug.patch
nginx-1.4.3-gzip_flush_bug.patch
nginx-1.4.3-invalid_referer_hash.patch
nginx-1.4.3-larger_max_error_str.patch
nginx-1.4.3-location_if_inherits_proxy.patch
nginx-1.4.3-log_escape_non_ascii.patch
nginx-1.4.3-no_Werror.patch
nginx-1.4.3-no_error_pages.patch
nginx-1.4.3-no_pool.patch
nginx-1.4.3-pcre_conf_opt.patch
nginx-1.4.3-proxy_host_port_vars.patch
nginx-1.4.3-server_header.patch
nginx-1.4.3-slab_alloc_no_memory_as_info.patch
nginx-1.4.3-unix_socket_accept_over_read.patch
nginx-1.4.3-upstream_pipelining.patch
nginx-1.4.3-upstream_truncation.patch
nginx-1.5.11-cache_lock_hang_in_subreq.patch
nginx-1.5.11-cache_manager_exit.patch
nginx-1.5.11-cve-2013-2070.patch
nginx-1.5.11-dtrace.patch
nginx-1.5.11-gcc-maybe-uninitialized-warning.patch
nginx-1.5.11-larger_max_error_str.patch
nginx-1.5.11-location_if_inherits_proxy.patch
nginx-1.5.11-log_escape_non_ascii.patch
nginx-1.5.11-no_Werror.patch
nginx-1.5.11-no_error_pages.patch
nginx-1.5.11-no_pool.patch
nginx-1.5.11-pcre_conf_opt.patch
nginx-1.5.11-proxy_host_port_vars.patch
nginx-1.5.11-server_header.patch
nginx-1.5.11-setting_args_invalidates_uri.patch
nginx-1.5.11-slab_alloc_no_memory_as_info.patch
nginx-1.5.11-upstream_pipelining.patch
nginx-1.5.12-cache_lock_hang_in_subreq.patch
nginx-1.5.12-cache_manager_exit.patch
nginx-1.5.12-cve-2013-2070.patch
nginx-1.5.12-dtrace.patch
nginx-1.5.12-gcc-maybe-uninitialized-warning.patch
nginx-1.5.12-larger_max_error_str.patch
nginx-1.5.12-location_if_inherits_proxy.patch
nginx-1.5.12-log_escape_non_ascii.patch
nginx-1.5.12-no_Werror.patch
nginx-1.5.12-no_error_pages.patch
nginx-1.5.12-no_pool.patch
nginx-1.5.12-pcre_conf_opt.patch
nginx-1.5.12-proxy_host_port_vars.patch
nginx-1.5.12-server_header.patch
nginx-1.5.12-setting_args_invalidates_uri.patch
nginx-1.5.12-slab_alloc_no_memory_as_info.patch
nginx-1.5.12-upstream_pipelining.patch
nginx-1.5.3-cve-2013-2070.patch
nginx-1.5.3-dtrace.patch
nginx-1.5.3-gcc-maybe-uninitialized-warning.patch
nginx-1.5.3-location_if_inherits_proxy.patch
nginx-1.5.3-log_escape_non_ascii.patch
nginx-1.5.3-no_Werror.patch
nginx-1.5.3-no_error_pages.patch
nginx-1.5.3-no_pool.patch
nginx-1.5.3-server_header.patch
nginx-1.5.3-slab_alloc_no_memory_as_info.patch
nginx-1.5.3-unix_socket_accept_over_read.patch
nginx-1.5.3-upstream_pipelining.patch
nginx-1.5.4-cve-2013-2070.patch
nginx-1.5.4-dtrace.patch
nginx-1.5.4-gcc-maybe-uninitialized-warning.patch
nginx-1.5.4-location_if_inherits_proxy.patch
nginx-1.5.4-log_escape_non_ascii.patch
nginx-1.5.4-no_Werror.patch
nginx-1.5.4-no_error_pages.patch
nginx-1.5.4-no_pool.patch
nginx-1.5.4-server_header.patch
nginx-1.5.4-slab_alloc_no_memory_as_info.patch
nginx-1.5.4-unix_socket_accept_over_read.patch
nginx-1.5.4-upstream_pipelining.patch
nginx-1.5.7-cache_lock_hang_in_subreq.patch
nginx-1.5.7-cache_manager_exit.patch
nginx-1.5.7-cve-2013-2070.patch
nginx-1.5.7-dtrace.patch
nginx-1.5.7-gcc-maybe-uninitialized-warning.patch
nginx-1.5.7-larger_max_error_str.patch
nginx-1.5.7-location_if_inherits_proxy.patch
nginx-1.5.7-log_escape_non_ascii.patch
nginx-1.5.7-no_Werror.patch
nginx-1.5.7-no_error_pages.patch
nginx-1.5.7-no_pool.patch
nginx-1.5.7-pcre_conf_opt.patch
nginx-1.5.7-proxy_host_port_vars.patch
nginx-1.5.7-server_header.patch
nginx-1.5.7-slab_alloc_no_memory_as_info.patch
nginx-1.5.7-upstream_pipelining.patch
nginx-1.5.8-cache_lock_hang_in_subreq.patch
nginx-1.5.8-cache_manager_exit.patch
nginx-1.5.8-cve-2013-2070.patch
nginx-1.5.8-dtrace.patch
nginx-1.5.8-gcc-maybe-uninitialized-warning.patch
nginx-1.5.8-larger_max_error_str.patch
nginx-1.5.8-location_if_inherits_proxy.patch
nginx-1.5.8-log_escape_non_ascii.patch
nginx-1.5.8-no_Werror.patch
nginx-1.5.8-no_error_pages.patch
nginx-1.5.8-no_pool.patch
nginx-1.5.8-pcre_conf_opt.patch
nginx-1.5.8-proxy_host_port_vars.patch
nginx-1.5.8-resolve-names-with-a-trailing-dot.patch
nginx-1.5.8-server_header.patch
nginx-1.5.8-setting_args_invalidates_uri.patch
nginx-1.5.8-slab_alloc_no_memory_as_info.patch
nginx-1.5.8-upstream_pipelining.patch
nginx-1.5.9-cache_lock_hang_in_subreq.patch
nginx-1.5.9-cache_manager_exit.patch
nginx-1.5.9-cve-2013-2070.patch
nginx-1.5.9-dtrace.patch
nginx-1.5.9-gcc-maybe-uninitialized-warning.patch
nginx-1.5.9-larger_max_error_str.patch
nginx-1.5.9-location_if_inherits_proxy.patch
nginx-1.5.9-log_escape_non_ascii.patch
nginx-1.5.9-no_Werror.patch
nginx-1.5.9-no_error_pages.patch
nginx-1.5.9-no_pool.patch
nginx-1.5.9-pcre_conf_opt.patch
nginx-1.5.9-proxy_host_port_vars.patch
nginx-1.5.9-server_header.patch
nginx-1.5.9-setting_args_invalidates_uri.patch
nginx-1.5.9-slab_alloc_no_memory_as_info.patch
nginx-1.5.9-upstream_pipelining.patch
nginx-1.7.0-cache_lock_hang_in_subreq.patch
nginx-1.7.0-cache_manager_exit.patch
nginx-1.7.0-dtrace.patch
nginx-1.7.0-gcc-maybe-uninitialized-warning.patch
nginx-1.7.0-larger_max_error_str.patch
nginx-1.7.0-location_if_inherits_proxy.patch
nginx-1.7.0-log_escape_non_ascii.patch
nginx-1.7.0-no_Werror.patch
nginx-1.7.0-no_error_pages.patch
nginx-1.7.0-no_pool.patch
nginx-1.7.0-pcre_conf_opt.patch
nginx-1.7.0-proxy_host_port_vars.patch
nginx-1.7.0-server_header.patch
nginx-1.7.0-setting_args_invalidates_uri.patch
nginx-1.7.0-slab_defrag.patch
nginx-1.7.0-upstream_pipelining.patch
nginx-1.7.10-cache_manager_exit.patch
nginx-1.7.10-dtrace.patch
nginx-1.7.10-gcc-maybe-uninitialized-warning.patch
nginx-1.7.10-hash_overflow.patch
nginx-1.7.10-larger_max_error_str.patch
nginx-1.7.10-log_escape_non_ascii.patch
nginx-1.7.10-no_Werror.patch
nginx-1.7.10-no_error_pages.patch
nginx-1.7.10-no_pool.patch
nginx-1.7.10-pcre_conf_opt.patch
nginx-1.7.10-proxy_host_port_vars.patch
nginx-1.7.10-server_header.patch
nginx-1.7.10-setting_args_invalidates_uri.patch
nginx-1.7.10-slab_defrag.patch
nginx-1.7.10-upstream_filter_finalize.patch
nginx-1.7.10-upstream_pipelining.patch
nginx-1.7.2-cache_lock_hang_in_subreq.patch
nginx-1.7.2-cache_manager_exit.patch
nginx-1.7.2-dtrace.patch
nginx-1.7.2-gcc-maybe-uninitialized-warning.patch
nginx-1.7.2-larger_max_error_str.patch
nginx-1.7.2-location_if_inherits_proxy.patch
nginx-1.7.2-log_escape_non_ascii.patch
nginx-1.7.2-no_Werror.patch
nginx-1.7.2-no_error_pages.patch
nginx-1.7.2-no_pool.patch
nginx-1.7.2-pcre_conf_opt.patch
nginx-1.7.2-proxy_host_port_vars.patch
nginx-1.7.2-server_header.patch
nginx-1.7.2-setting_args_invalidates_uri.patch
nginx-1.7.2-slab_defrag.patch
nginx-1.7.2-upstream_pipelining.patch
nginx-1.7.3-cache_lock_hang_in_subreq.patch
nginx-1.7.3-cache_manager_exit.patch
nginx-1.7.3-dtrace.patch
nginx-1.7.3-gcc-maybe-uninitialized-warning.patch
nginx-1.7.3-geoip_init_var_fields.patch
nginx-1.7.3-larger_max_error_str.patch
nginx-1.7.3-location_if_inherits_proxy.patch
nginx-1.7.3-log_escape_non_ascii.patch
nginx-1.7.3-no_Werror.patch
nginx-1.7.3-no_error_pages.patch
nginx-1.7.3-no_pool.patch
nginx-1.7.3-pcre_conf_opt.patch
nginx-1.7.3-proxy_host_port_vars.patch
nginx-1.7.3-proxy_ssl_handshake_timer.patch
nginx-1.7.3-server_header.patch
nginx-1.7.3-setting_args_invalidates_uri.patch
nginx-1.7.3-slab_defrag.patch
nginx-1.7.3-upstream_pipelining.patch
nginx-1.7.4-cache_lock_hang_in_subreq.patch
nginx-1.7.4-cache_manager_exit.patch
nginx-1.7.4-dtrace.patch
nginx-1.7.4-gcc-maybe-uninitialized-warning.patch
nginx-1.7.4-larger_max_error_str.patch
nginx-1.7.4-location_if_inherits_proxy.patch
nginx-1.7.4-log_escape_non_ascii.patch
nginx-1.7.4-no_Werror.patch
nginx-1.7.4-no_error_pages.patch
nginx-1.7.4-no_pool.patch
nginx-1.7.4-pcre_conf_opt.patch
nginx-1.7.4-proxy_host_port_vars.patch
nginx-1.7.4-server_header.patch
nginx-1.7.4-setting_args_invalidates_uri.patch
nginx-1.7.4-slab_defrag.patch
nginx-1.7.4-upstream_pipelining.patch
nginx-1.7.5-cache_lock_hang_in_subreq.patch
nginx-1.7.5-cache_manager_exit.patch
nginx-1.7.5-dtrace.patch
nginx-1.7.5-gcc-maybe-uninitialized-warning.patch
nginx-1.7.5-hash_overflow.patch
nginx-1.7.5-larger_max_error_str.patch
nginx-1.7.5-location_if_inherits_proxy.patch
nginx-1.7.5-log_escape_non_ascii.patch
nginx-1.7.5-no_Werror.patch
nginx-1.7.5-no_error_pages.patch
nginx-1.7.5-no_pool.patch
nginx-1.7.5-pcre_conf_opt.patch
nginx-1.7.5-proxy_host_port_vars.patch
nginx-1.7.5-resolver_del_event_invalid_read.patch
nginx-1.7.5-server_header.patch
nginx-1.7.5-setting_args_invalidates_uri.patch
nginx-1.7.5-slab_defrag.patch
nginx-1.7.5-upstream_pipelining.patch
nginx-1.7.7-cache_lock_hang_in_subreq.patch
nginx-1.7.7-cache_manager_exit.patch
nginx-1.7.7-dtrace.patch
nginx-1.7.7-gcc-maybe-uninitialized-warning.patch
nginx-1.7.7-hash_overflow.patch
nginx-1.7.7-larger_max_error_str.patch
nginx-1.7.7-location_if_inherits_proxy.patch
nginx-1.7.7-log_escape_non_ascii.patch
nginx-1.7.7-no_Werror.patch
nginx-1.7.7-no_error_pages.patch
nginx-1.7.7-no_pool.patch
nginx-1.7.7-pcre_conf_opt.patch
nginx-1.7.7-proxy_host_port_vars.patch
nginx-1.7.7-resolver_del_event_invalid_read.patch
nginx-1.7.7-server_header.patch
nginx-1.7.7-setting_args_invalidates_uri.patch
nginx-1.7.7-slab_defrag.patch
nginx-1.7.7-upstream_pipelining.patch
nginx-1.9.11-always_enable_cc_feature_tests.patch
nginx-1.9.11-cache_manager_exit.patch
nginx-1.9.11-dtrace.patch
nginx-1.9.11-gcc-maybe-uninitialized-warning.patch
nginx-1.9.11-hash_overflow.patch
nginx-1.9.11-larger_max_error_str.patch
nginx-1.9.11-log_escape_non_ascii.patch
nginx-1.9.11-no_Werror.patch
nginx-1.9.11-no_error_pages.patch
nginx-1.9.11-no_pool.patch
nginx-1.9.11-pcre_conf_opt.patch
nginx-1.9.11-proxy_host_port_vars.patch
nginx-1.9.11-server_header.patch
nginx-1.9.11-setting_args_invalidates_uri.patch
nginx-1.9.11-slab_defrag.patch
nginx-1.9.11-ssl_cert_cb_yield.patch
nginx-1.9.11-upstream_pipelining.patch
nginx-1.9.15-always_enable_cc_feature_tests.patch
nginx-1.9.15-cache_manager_exit.patch
nginx-1.9.15-dtrace.patch
nginx-1.9.15-gcc-maybe-uninitialized-warning.patch
nginx-1.9.15-hash_overflow.patch
nginx-1.9.15-larger_max_error_str.patch
nginx-1.9.15-log_escape_non_ascii.patch
nginx-1.9.15-no_Werror.patch
nginx-1.9.15-no_error_pages.patch
nginx-1.9.15-no_pool.patch
nginx-1.9.15-pcre_conf_opt.patch
nginx-1.9.15-proxy_host_port_vars.patch
nginx-1.9.15-server_header.patch
nginx-1.9.15-setting_args_invalidates_uri.patch
nginx-1.9.15-slab_defrag.patch
nginx-1.9.15-ssl_cert_cb_yield.patch
nginx-1.9.15-ssl_pending_session.patch
nginx-1.9.15-upstream_pipelining.patch
nginx-1.9.15-upstream_timeout_fields.patch
nginx-1.9.2-cache_manager_exit.patch
nginx-1.9.2-dtrace.patch
nginx-1.9.2-gcc-maybe-uninitialized-warning.patch
nginx-1.9.2-hash_overflow.patch
nginx-1.9.2-larger_max_error_str.patch
nginx-1.9.2-log_escape_non_ascii.patch
nginx-1.9.2-no_Werror.patch
nginx-1.9.2-no_error_pages.patch
nginx-1.9.2-no_pool.patch
nginx-1.9.2-pcre_conf_opt.patch
nginx-1.9.2-proxy_host_port_vars.patch
nginx-1.9.2-server_header.patch
nginx-1.9.2-setting_args_invalidates_uri.patch
nginx-1.9.2-slab_defrag.patch
nginx-1.9.2-upstream_pipelining.patch
nginx-1.9.3-always_enable_cc_feature_tests.patch
nginx-1.9.3-cache_manager_exit.patch
nginx-1.9.3-dtrace.patch
nginx-1.9.3-gcc-maybe-uninitialized-warning.patch
nginx-1.9.3-hash_overflow.patch
nginx-1.9.3-larger_max_error_str.patch
nginx-1.9.3-log_escape_non_ascii.patch
nginx-1.9.3-no_Werror.patch
nginx-1.9.3-no_error_pages.patch
nginx-1.9.3-no_pool.patch
nginx-1.9.3-pcre_conf_opt.patch
nginx-1.9.3-proxy_host_port_vars.patch
nginx-1.9.3-server_header.patch
nginx-1.9.3-setting_args_invalidates_uri.patch
nginx-1.9.3-slab_defrag.patch
nginx-1.9.3-upstream_pipelining.patch
nginx-1.9.7-always_enable_cc_feature_tests.patch
nginx-1.9.7-cache_manager_exit.patch
nginx-1.9.7-dtrace.patch
nginx-1.9.7-gcc-maybe-uninitialized-warning.patch
nginx-1.9.7-hash_overflow.patch
nginx-1.9.7-larger_max_error_str.patch
nginx-1.9.7-log_escape_non_ascii.patch
nginx-1.9.7-no_Werror.patch
nginx-1.9.7-no_error_pages.patch
nginx-1.9.7-no_pool.patch
nginx-1.9.7-pcre_conf_opt.patch
nginx-1.9.7-proxy_host_port_vars.patch
nginx-1.9.7-resolver_security_fixes.patch
nginx-1.9.7-server_header.patch
nginx-1.9.7-setting_args_invalidates_uri.patch
nginx-1.9.7-slab_defrag.patch
nginx-1.9.7-ssl_cert_cb_yield.patch
nginx-1.9.7-upstream_pipelining.patch
ngx_http_redis-0.3.6-variables_in_redis_pass.patch
ngx_http_redis-0.3.7-variables_in_redis_pass.patch
ngx_http_redis-0.3.7-without_gzip.patch
openssl-1.0.2h-sess_set_get_cb_yield.patch
patch.2013.space.txt
patch.2014.spdy2.txt
patch.2016.write.txt
patch.2016.write2.txt
specs
t
util
.gitattributes
.gitignore
COPYRIGHT
Makefile
README.markdown
70 lines
2.2 KiB
C
70 lines
2.2 KiB
C
# HG changeset patch
|
|
# User Maxim Dounin <mdounin@mdounin.ru>
|
|
# Date 1315324342 -14400
|
|
# Node ID 4cf0af103bc382a78f894302d1706929a79df4bb
|
|
# Parent d603ce98fada855f0100b422b7b5672fd22fabea
|
|
Gzip filter: handle empty flush buffers.
|
|
|
|
Empty flush buffers are legitimate and may happen e.g. due to $r->flush()
|
|
calls in embedded perl. If there are no data buffered in zlib deflate()
|
|
will return Z_BUF_ERROR (i.e. no progress possible) without adding anything
|
|
to output. Don't treat Z_BUF_ERROR as fatal and correctly send empty flush
|
|
buffer if we have no data in output at all.
|
|
|
|
See this thread for details:
|
|
http://mailman.nginx.org/pipermail/nginx/2010-November/023693.html
|
|
|
|
diff --git a/src/http/modules/ngx_http_gzip_filter_module.c b/src/http/modules/ngx_http_gzip_filter_module.c
|
|
--- a/src/http/modules/ngx_http_gzip_filter_module.c
|
|
+++ b/src/http/modules/ngx_http_gzip_filter_module.c
|
|
@@ -758,6 +758,7 @@ static ngx_int_t
|
|
ngx_http_gzip_filter_deflate(ngx_http_request_t *r, ngx_http_gzip_ctx_t *ctx)
|
|
{
|
|
int rc;
|
|
+ ngx_buf_t *b;
|
|
ngx_chain_t *cl;
|
|
ngx_http_gzip_conf_t *conf;
|
|
|
|
@@ -769,7 +770,7 @@ ngx_http_gzip_filter_deflate(ngx_http_re
|
|
|
|
rc = deflate(&ctx->zstream, ctx->flush);
|
|
|
|
- if (rc != Z_OK && rc != Z_STREAM_END) {
|
|
+ if (rc != Z_OK && rc != Z_STREAM_END && rc != Z_BUF_ERROR) {
|
|
ngx_log_error(NGX_LOG_ALERT, r->connection->log, 0,
|
|
"deflate() failed: %d, %d", ctx->flush, rc);
|
|
return NGX_ERROR;
|
|
@@ -818,8 +819,6 @@ ngx_http_gzip_filter_deflate(ngx_http_re
|
|
|
|
if (ctx->flush == Z_SYNC_FLUSH) {
|
|
|
|
- ctx->zstream.avail_out = 0;
|
|
- ctx->out_buf->flush = 1;
|
|
ctx->flush = Z_NO_FLUSH;
|
|
|
|
cl = ngx_alloc_chain_link(r->pool);
|
|
@@ -827,7 +826,22 @@ ngx_http_gzip_filter_deflate(ngx_http_re
|
|
return NGX_ERROR;
|
|
}
|
|
|
|
- cl->buf = ctx->out_buf;
|
|
+ b = ctx->out_buf;
|
|
+
|
|
+ if (ngx_buf_size(b) == 0) {
|
|
+
|
|
+ b = ngx_calloc_buf(ctx->request->pool);
|
|
+ if (b == NULL) {
|
|
+ return NGX_ERROR;
|
|
+ }
|
|
+
|
|
+ } else {
|
|
+ ctx->zstream.avail_out = 0;
|
|
+ }
|
|
+
|
|
+ b->flush = 1;
|
|
+
|
|
+ cl->buf = b;
|
|
cl->next = NULL;
|
|
*ctx->last_out = cl;
|
|
ctx->last_out = &cl->next;
|