Kentaro Hayashi 2018-11-27 14:48:41 +0900 (Tue, 27 Nov 2018) Revision: 1e1158c8433203f48a8899a2266af2de8294ccfa https://github.com/groonga/groonga/commit/1e1158c8433203f48a8899a2266af2de8294ccfa Message: nginx: update nginx % ./update_nginx.sh 1.15.6 This update contains security fixes and groonga-httpd is affected because explicitly HTTP/2 module is enabled. * CVE-2018-16843 http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2018-16843 * CVE-2018-16844 http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2018-16844 Modified files: nginx_version Renamed files: vendor/nginx-1.15.6/auto/cc/acc (from vendor/nginx-1.15.5/auto/cc/acc) vendor/nginx-1.15.6/auto/cc/bcc (from vendor/nginx-1.15.5/auto/cc/bcc) vendor/nginx-1.15.6/auto/cc/ccc (from vendor/nginx-1.15.5/auto/cc/ccc) vendor/nginx-1.15.6/auto/cc/clang (from vendor/nginx-1.15.5/auto/cc/clang) vendor/nginx-1.15.6/auto/cc/conf (from vendor/nginx-1.15.5/auto/cc/conf) vendor/nginx-1.15.6/auto/cc/gcc (from vendor/nginx-1.15.5/auto/cc/gcc) vendor/nginx-1.15.6/auto/cc/icc (from vendor/nginx-1.15.5/auto/cc/icc) vendor/nginx-1.15.6/auto/cc/msvc (from vendor/nginx-1.15.5/auto/cc/msvc) vendor/nginx-1.15.6/auto/cc/name (from vendor/nginx-1.15.5/auto/cc/name) vendor/nginx-1.15.6/auto/cc/owc (from vendor/nginx-1.15.5/auto/cc/owc) vendor/nginx-1.15.6/auto/cc/sunc (from vendor/nginx-1.15.5/auto/cc/sunc) vendor/nginx-1.15.6/auto/configure (from vendor/nginx-1.15.5/auto/configure) vendor/nginx-1.15.6/auto/define (from vendor/nginx-1.15.5/auto/define) vendor/nginx-1.15.6/auto/endianness (from vendor/nginx-1.15.5/auto/endianness) vendor/nginx-1.15.6/auto/feature (from vendor/nginx-1.15.5/auto/feature) vendor/nginx-1.15.6/auto/have (from vendor/nginx-1.15.5/auto/have) vendor/nginx-1.15.6/auto/have_headers (from vendor/nginx-1.15.5/auto/have_headers) vendor/nginx-1.15.6/auto/headers (from vendor/nginx-1.15.5/auto/headers) vendor/nginx-1.15.6/auto/include (from vendor/nginx-1.15.5/auto/include) vendor/nginx-1.15.6/auto/init (from vendor/nginx-1.15.5/auto/init) vendor/nginx-1.15.6/auto/install (from vendor/nginx-1.15.5/auto/install) vendor/nginx-1.15.6/auto/lib/conf (from vendor/nginx-1.15.5/auto/lib/conf) vendor/nginx-1.15.6/auto/lib/geoip/conf (from vendor/nginx-1.15.5/auto/lib/geoip/conf) vendor/nginx-1.15.6/auto/lib/google-perftools/conf (from vendor/nginx-1.15.5/auto/lib/google-perftools/conf) vendor/nginx-1.15.6/auto/lib/libatomic/conf (from vendor/nginx-1.15.5/auto/lib/libatomic/conf) vendor/nginx-1.15.6/auto/lib/libatomic/make (from vendor/nginx-1.15.5/auto/lib/libatomic/make) vendor/nginx-1.15.6/auto/lib/libgd/conf (from vendor/nginx-1.15.5/auto/lib/libgd/conf) vendor/nginx-1.15.6/auto/lib/libxslt/conf (from vendor/nginx-1.15.5/auto/lib/libxslt/conf) vendor/nginx-1.15.6/auto/lib/make (from vendor/nginx-1.15.5/auto/lib/make) vendor/nginx-1.15.6/auto/lib/openssl/conf (from vendor/nginx-1.15.5/auto/lib/openssl/conf) vendor/nginx-1.15.6/auto/lib/openssl/make (from vendor/nginx-1.15.5/auto/lib/openssl/make) vendor/nginx-1.15.6/auto/lib/openssl/makefile.bcc (from vendor/nginx-1.15.5/auto/lib/openssl/makefile.bcc) vendor/nginx-1.15.6/auto/lib/openssl/makefile.msvc (from vendor/nginx-1.15.5/auto/lib/openssl/makefile.msvc) vendor/nginx-1.15.6/auto/lib/pcre/conf (from vendor/nginx-1.15.5/auto/lib/pcre/conf) vendor/nginx-1.15.6/auto/lib/pcre/make (from vendor/nginx-1.15.5/auto/lib/pcre/make) vendor/nginx-1.15.6/auto/lib/pcre/makefile.bcc (from vendor/nginx-1.15.5/auto/lib/pcre/makefile.bcc) vendor/nginx-1.15.6/auto/lib/pcre/makefile.msvc (from vendor/nginx-1.15.5/auto/lib/pcre/makefile.msvc) vendor/nginx-1.15.6/auto/lib/pcre/makefile.owc (from vendor/nginx-1.15.5/auto/lib/pcre/makefile.owc) vendor/nginx-1.15.6/auto/lib/perl/conf (from vendor/nginx-1.15.5/auto/lib/perl/conf) vendor/nginx-1.15.6/auto/lib/perl/make (from vendor/nginx-1.15.5/auto/lib/perl/make) vendor/nginx-1.15.6/auto/lib/zlib/conf (from vendor/nginx-1.15.5/auto/lib/zlib/conf) vendor/nginx-1.15.6/auto/lib/zlib/make (from vendor/nginx-1.15.5/auto/lib/zlib/make) vendor/nginx-1.15.6/auto/lib/zlib/makefile.bcc (from vendor/nginx-1.15.5/auto/lib/zlib/makefile.bcc) vendor/nginx-1.15.6/auto/lib/zlib/makefile.msvc (from vendor/nginx-1.15.5/auto/lib/zlib/makefile.msvc) vendor/nginx-1.15.6/auto/lib/zlib/makefile.owc (from vendor/nginx-1.15.5/auto/lib/zlib/makefile.owc) vendor/nginx-1.15.6/auto/make (from vendor/nginx-1.15.5/auto/make) vendor/nginx-1.15.6/auto/module (from vendor/nginx-1.15.5/auto/module) vendor/nginx-1.15.6/auto/modules (from vendor/nginx-1.15.5/auto/modules) vendor/nginx-1.15.6/auto/nohave (from vendor/nginx-1.15.5/auto/nohave) vendor/nginx-1.15.6/auto/options (from vendor/nginx-1.15.5/auto/options) vendor/nginx-1.15.6/auto/os/conf (from vendor/nginx-1.15.5/auto/os/conf) vendor/nginx-1.15.6/auto/os/darwin (from vendor/nginx-1.15.5/auto/os/darwin) vendor/nginx-1.15.6/auto/os/freebsd (from vendor/nginx-1.15.5/auto/os/freebsd) vendor/nginx-1.15.6/auto/os/linux (from vendor/nginx-1.15.5/auto/os/linux) vendor/nginx-1.15.6/auto/os/solaris (from vendor/nginx-1.15.5/auto/os/solaris) vendor/nginx-1.15.6/auto/os/win32 (from vendor/nginx-1.15.5/auto/os/win32) vendor/nginx-1.15.6/auto/sources (from vendor/nginx-1.15.5/auto/sources) vendor/nginx-1.15.6/auto/stubs (from vendor/nginx-1.15.5/auto/stubs) vendor/nginx-1.15.6/auto/summary (from vendor/nginx-1.15.5/auto/summary) vendor/nginx-1.15.6/auto/threads (from vendor/nginx-1.15.5/auto/threads) vendor/nginx-1.15.6/auto/types/sizeof (from vendor/nginx-1.15.5/auto/types/sizeof) vendor/nginx-1.15.6/auto/types/typedef (from vendor/nginx-1.15.5/auto/types/typedef) vendor/nginx-1.15.6/auto/types/uintptr_t (from vendor/nginx-1.15.5/auto/types/uintptr_t) vendor/nginx-1.15.6/auto/types/value (from vendor/nginx-1.15.5/auto/types/value) vendor/nginx-1.15.6/auto/unix (from vendor/nginx-1.15.5/auto/unix) vendor/nginx-1.15.6/conf/fastcgi.conf (from vendor/nginx-1.15.5/conf/fastcgi.conf) vendor/nginx-1.15.6/conf/fastcgi_params (from vendor/nginx-1.15.5/conf/fastcgi_params) vendor/nginx-1.15.6/conf/koi-utf (from vendor/nginx-1.15.5/conf/koi-utf) vendor/nginx-1.15.6/conf/koi-win (from vendor/nginx-1.15.5/conf/koi-win) vendor/nginx-1.15.6/conf/mime.types (from vendor/nginx-1.15.5/conf/mime.types) vendor/nginx-1.15.6/conf/nginx.conf (from vendor/nginx-1.15.5/conf/nginx.conf) vendor/nginx-1.15.6/conf/scgi_params (from vendor/nginx-1.15.5/conf/scgi_params) vendor/nginx-1.15.6/conf/uwsgi_params (from vendor/nginx-1.15.5/conf/uwsgi_params) vendor/nginx-1.15.6/conf/win-utf (from vendor/nginx-1.15.5/conf/win-utf) vendor/nginx-1.15.6/contrib/README (from vendor/nginx-1.15.5/contrib/README) vendor/nginx-1.15.6/contrib/geo2nginx.pl (from vendor/nginx-1.15.5/contrib/geo2nginx.pl) vendor/nginx-1.15.6/contrib/unicode2nginx/koi-utf (from vendor/nginx-1.15.5/contrib/unicode2nginx/koi-utf) vendor/nginx-1.15.6/contrib/unicode2nginx/unicode-to-nginx.pl (from vendor/nginx-1.15.5/contrib/unicode2nginx/unicode-to-nginx.pl) vendor/nginx-1.15.6/contrib/unicode2nginx/win-utf (from vendor/nginx-1.15.5/contrib/unicode2nginx/win-utf) vendor/nginx-1.15.6/contrib/vim/ftdetect/nginx.vim (from vendor/nginx-1.15.5/contrib/vim/ftdetect/nginx.vim) vendor/nginx-1.15.6/contrib/vim/ftplugin/nginx.vim (from vendor/nginx-1.15.5/contrib/vim/ftplugin/nginx.vim) vendor/nginx-1.15.6/contrib/vim/indent/nginx.vim (from vendor/nginx-1.15.5/contrib/vim/indent/nginx.vim) vendor/nginx-1.15.6/contrib/vim/syntax/nginx.vim (from vendor/nginx-1.15.5/contrib/vim/syntax/nginx.vim) vendor/nginx-1.15.6/docs/GNUmakefile (from vendor/nginx-1.15.5/docs/GNUmakefile) vendor/nginx-1.15.6/docs/dtd/change_log_conf.dtd (from vendor/nginx-1.15.5/docs/dtd/change_log_conf.dtd) vendor/nginx-1.15.6/docs/dtd/changes.dtd (from vendor/nginx-1.15.5/docs/dtd/changes.dtd) vendor/nginx-1.15.6/docs/html/50x.html (from vendor/nginx-1.15.5/docs/html/50x.html) vendor/nginx-1.15.6/docs/html/index.html (from vendor/nginx-1.15.5/docs/html/index.html) vendor/nginx-1.15.6/docs/man/nginx.8 (from vendor/nginx-1.15.5/docs/man/nginx.8) vendor/nginx-1.15.6/docs/text/LICENSE (from vendor/nginx-1.15.5/docs/text/LICENSE) vendor/nginx-1.15.6/docs/text/README (from vendor/nginx-1.15.5/docs/text/README) vendor/nginx-1.15.6/docs/xml/change_log_conf.xml (from vendor/nginx-1.15.5/docs/xml/change_log_conf.xml) vendor/nginx-1.15.6/docs/xml/nginx/changes.xml (from vendor/nginx-1.15.5/docs/xml/nginx/changes.xml) vendor/nginx-1.15.6/docs/xsls/changes.xsls (from vendor/nginx-1.15.5/docs/xsls/changes.xsls) vendor/nginx-1.15.6/docs/xslt/changes.xslt (from vendor/nginx-1.15.5/docs/xslt/changes.xslt) vendor/nginx-1.15.6/misc/GNUmakefile (from vendor/nginx-1.15.5/misc/GNUmakefile) vendor/nginx-1.15.6/misc/README (from vendor/nginx-1.15.5/misc/README) vendor/nginx-1.15.6/src/core/nginx.c (from vendor/nginx-1.15.5/src/core/nginx.c) vendor/nginx-1.15.6/src/core/nginx.h (from vendor/nginx-1.15.5/src/core/nginx.h) vendor/nginx-1.15.6/src/core/ngx_array.c (from vendor/nginx-1.15.5/src/core/ngx_array.c) vendor/nginx-1.15.6/src/core/ngx_array.h (from vendor/nginx-1.15.5/src/core/ngx_array.h) vendor/nginx-1.15.6/src/core/ngx_buf.c (from vendor/nginx-1.15.5/src/core/ngx_buf.c) vendor/nginx-1.15.6/src/core/ngx_buf.h (from vendor/nginx-1.15.5/src/core/ngx_buf.h) vendor/nginx-1.15.6/src/core/ngx_conf_file.c (from vendor/nginx-1.15.5/src/core/ngx_conf_file.c) vendor/nginx-1.15.6/src/core/ngx_conf_file.h (from vendor/nginx-1.15.5/src/core/ngx_conf_file.h) vendor/nginx-1.15.6/src/core/ngx_config.h (from vendor/nginx-1.15.5/src/core/ngx_config.h) vendor/nginx-1.15.6/src/core/ngx_connection.c (from vendor/nginx-1.15.5/src/core/ngx_connection.c) vendor/nginx-1.15.6/src/core/ngx_connection.h (from vendor/nginx-1.15.5/src/core/ngx_connection.h) vendor/nginx-1.15.6/src/core/ngx_core.h (from vendor/nginx-1.15.5/src/core/ngx_core.h) vendor/nginx-1.15.6/src/core/ngx_cpuinfo.c (from vendor/nginx-1.15.5/src/core/ngx_cpuinfo.c) vendor/nginx-1.15.6/src/core/ngx_crc.h (from vendor/nginx-1.15.5/src/core/ngx_crc.h) vendor/nginx-1.15.6/src/core/ngx_crc32.c (from vendor/nginx-1.15.5/src/core/ngx_crc32.c) vendor/nginx-1.15.6/src/core/ngx_crc32.h (from vendor/nginx-1.15.5/src/core/ngx_crc32.h) vendor/nginx-1.15.6/src/core/ngx_crypt.c (from vendor/nginx-1.15.5/src/core/ngx_crypt.c) vendor/nginx-1.15.6/src/core/ngx_crypt.h (from vendor/nginx-1.15.5/src/core/ngx_crypt.h) vendor/nginx-1.15.6/src/core/ngx_cycle.c (from vendor/nginx-1.15.5/src/core/ngx_cycle.c) vendor/nginx-1.15.6/src/core/ngx_cycle.h (from vendor/nginx-1.15.5/src/core/ngx_cycle.h) vendor/nginx-1.15.6/src/core/ngx_file.c (from vendor/nginx-1.15.5/src/core/ngx_file.c) vendor/nginx-1.15.6/src/core/ngx_file.h (from vendor/nginx-1.15.5/src/core/ngx_file.h) vendor/nginx-1.15.6/src/core/ngx_hash.c (from vendor/nginx-1.15.5/src/core/ngx_hash.c) vendor/nginx-1.15.6/src/core/ngx_hash.h (from vendor/nginx-1.15.5/src/core/ngx_hash.h) vendor/nginx-1.15.6/src/core/ngx_inet.c (from vendor/nginx-1.15.5/src/core/ngx_inet.c) vendor/nginx-1.15.6/src/core/ngx_inet.h (from vendor/nginx-1.15.5/src/core/ngx_inet.h) vendor/nginx-1.15.6/src/core/ngx_list.c (from vendor/nginx-1.15.5/src/core/ngx_list.c) vendor/nginx-1.15.6/src/core/ngx_list.h (from vendor/nginx-1.15.5/src/core/ngx_list.h) vendor/nginx-1.15.6/src/core/ngx_log.c (from vendor/nginx-1.15.5/src/core/ngx_log.c) vendor/nginx-1.15.6/src/core/ngx_log.h (from vendor/nginx-1.15.5/src/core/ngx_log.h) vendor/nginx-1.15.6/src/core/ngx_md5.c (from vendor/nginx-1.15.5/src/core/ngx_md5.c) vendor/nginx-1.15.6/src/core/ngx_md5.h (from vendor/nginx-1.15.5/src/core/ngx_md5.h) vendor/nginx-1.15.6/src/core/ngx_module.c (from vendor/nginx-1.15.5/src/core/ngx_module.c) vendor/nginx-1.15.6/src/core/ngx_module.h (from vendor/nginx-1.15.5/src/core/ngx_module.h) vendor/nginx-1.15.6/src/core/ngx_murmurhash.c (from vendor/nginx-1.15.5/src/core/ngx_murmurhash.c) vendor/nginx-1.15.6/src/core/ngx_murmurhash.h (from vendor/nginx-1.15.5/src/core/ngx_murmurhash.h) vendor/nginx-1.15.6/src/core/ngx_open_file_cache.c (from vendor/nginx-1.15.5/src/core/ngx_open_file_cache.c) vendor/nginx-1.15.6/src/core/ngx_open_file_cache.h (from vendor/nginx-1.15.5/src/core/ngx_open_file_cache.h) vendor/nginx-1.15.6/src/core/ngx_output_chain.c (from vendor/nginx-1.15.5/src/core/ngx_output_chain.c) vendor/nginx-1.15.6/src/core/ngx_palloc.c (from vendor/nginx-1.15.5/src/core/ngx_palloc.c) vendor/nginx-1.15.6/src/core/ngx_palloc.h (from vendor/nginx-1.15.5/src/core/ngx_palloc.h) vendor/nginx-1.15.6/src/core/ngx_parse.c (from vendor/nginx-1.15.5/src/core/ngx_parse.c) vendor/nginx-1.15.6/src/core/ngx_parse.h (from vendor/nginx-1.15.5/src/core/ngx_parse.h) vendor/nginx-1.15.6/src/core/ngx_parse_time.c (from vendor/nginx-1.15.5/src/core/ngx_parse_time.c) vendor/nginx-1.15.6/src/core/ngx_parse_time.h (from vendor/nginx-1.15.5/src/core/ngx_parse_time.h) vendor/nginx-1.15.6/src/core/ngx_proxy_protocol.c (from vendor/nginx-1.15.5/src/core/ngx_proxy_protocol.c) vendor/nginx-1.15.6/src/core/ngx_proxy_protocol.h (from vendor/nginx-1.15.5/src/core/ngx_proxy_protocol.h) vendor/nginx-1.15.6/src/core/ngx_queue.c (from vendor/nginx-1.15.5/src/core/ngx_queue.c) vendor/nginx-1.15.6/src/core/ngx_queue.h (from vendor/nginx-1.15.5/src/core/ngx_queue.h) vendor/nginx-1.15.6/src/core/ngx_radix_tree.c (from vendor/nginx-1.15.5/src/core/ngx_radix_tree.c) vendor/nginx-1.15.6/src/core/ngx_radix_tree.h (from vendor/nginx-1.15.5/src/core/ngx_radix_tree.h) vendor/nginx-1.15.6/src/core/ngx_rbtree.c (from vendor/nginx-1.15.5/src/core/ngx_rbtree.c) vendor/nginx-1.15.6/src/core/ngx_rbtree.h (from vendor/nginx-1.15.5/src/core/ngx_rbtree.h) vendor/nginx-1.15.6/src/core/ngx_regex.c (from vendor/nginx-1.15.5/src/core/ngx_regex.c) vendor/nginx-1.15.6/src/core/ngx_regex.h (from vendor/nginx-1.15.5/src/core/ngx_regex.h) vendor/nginx-1.15.6/src/core/ngx_resolver.c (from vendor/nginx-1.15.5/src/core/ngx_resolver.c) vendor/nginx-1.15.6/src/core/ngx_resolver.h (from vendor/nginx-1.15.5/src/core/ngx_resolver.h) vendor/nginx-1.15.6/src/core/ngx_rwlock.c (from vendor/nginx-1.15.5/src/core/ngx_rwlock.c) vendor/nginx-1.15.6/src/core/ngx_rwlock.h (from vendor/nginx-1.15.5/src/core/ngx_rwlock.h) vendor/nginx-1.15.6/src/core/ngx_sha1.c (from vendor/nginx-1.15.5/src/core/ngx_sha1.c) vendor/nginx-1.15.6/src/core/ngx_sha1.h (from vendor/nginx-1.15.5/src/core/ngx_sha1.h) vendor/nginx-1.15.6/src/core/ngx_shmtx.c (from vendor/nginx-1.15.5/src/core/ngx_shmtx.c) vendor/nginx-1.15.6/src/core/ngx_shmtx.h (from vendor/nginx-1.15.5/src/core/ngx_shmtx.h) vendor/nginx-1.15.6/src/core/ngx_slab.c (from vendor/nginx-1.15.5/src/core/ngx_slab.c) vendor/nginx-1.15.6/src/core/ngx_slab.h (from vendor/nginx-1.15.5/src/core/ngx_slab.h) vendor/nginx-1.15.6/src/core/ngx_spinlock.c (from vendor/nginx-1.15.5/src/core/ngx_spinlock.c) vendor/nginx-1.15.6/src/core/ngx_string.c (from vendor/nginx-1.15.5/src/core/ngx_string.c) vendor/nginx-1.15.6/src/core/ngx_string.h (from vendor/nginx-1.15.5/src/core/ngx_string.h) vendor/nginx-1.15.6/src/core/ngx_syslog.c (from vendor/nginx-1.15.5/src/core/ngx_syslog.c) vendor/nginx-1.15.6/src/core/ngx_syslog.h (from vendor/nginx-1.15.5/src/core/ngx_syslog.h) vendor/nginx-1.15.6/src/core/ngx_thread_pool.c (from vendor/nginx-1.15.5/src/core/ngx_thread_pool.c) vendor/nginx-1.15.6/src/core/ngx_thread_pool.h (from vendor/nginx-1.15.5/src/core/ngx_thread_pool.h) vendor/nginx-1.15.6/src/core/ngx_times.c (from vendor/nginx-1.15.5/src/core/ngx_times.c) vendor/nginx-1.15.6/src/core/ngx_times.h (from vendor/nginx-1.15.5/src/core/ngx_times.h) vendor/nginx-1.15.6/src/event/modules/ngx_devpoll_module.c (from vendor/nginx-1.15.5/src/event/modules/ngx_devpoll_module.c) vendor/nginx-1.15.6/src/event/modules/ngx_epoll_module.c (from vendor/nginx-1.15.5/src/event/modules/ngx_epoll_module.c) vendor/nginx-1.15.6/src/event/modules/ngx_eventport_module.c (from vendor/nginx-1.15.5/src/event/modules/ngx_eventport_module.c) vendor/nginx-1.15.6/src/event/modules/ngx_iocp_module.c (from vendor/nginx-1.15.5/src/event/modules/ngx_iocp_module.c) vendor/nginx-1.15.6/src/event/modules/ngx_iocp_module.h (from vendor/nginx-1.15.5/src/event/modules/ngx_iocp_module.h) vendor/nginx-1.15.6/src/event/modules/ngx_kqueue_module.c (from vendor/nginx-1.15.5/src/event/modules/ngx_kqueue_module.c) vendor/nginx-1.15.6/src/event/modules/ngx_poll_module.c (from vendor/nginx-1.15.5/src/event/modules/ngx_poll_module.c) vendor/nginx-1.15.6/src/event/modules/ngx_select_module.c (from vendor/nginx-1.15.5/src/event/modules/ngx_select_module.c) vendor/nginx-1.15.6/src/event/modules/ngx_win32_select_module.c (from vendor/nginx-1.15.5/src/event/modules/ngx_win32_select_module.c) vendor/nginx-1.15.6/src/event/ngx_event.c (from vendor/nginx-1.15.5/src/event/ngx_event.c) vendor/nginx-1.15.6/src/event/ngx_event.h (from vendor/nginx-1.15.5/src/event/ngx_event.h) vendor/nginx-1.15.6/src/event/ngx_event_accept.c (from vendor/nginx-1.15.5/src/event/ngx_event_accept.c) vendor/nginx-1.15.6/src/event/ngx_event_acceptex.c (from vendor/nginx-1.15.5/src/event/ngx_event_acceptex.c) vendor/nginx-1.15.6/src/event/ngx_event_connect.c (from vendor/nginx-1.15.5/src/event/ngx_event_connect.c) vendor/nginx-1.15.6/src/event/ngx_event_connect.h (from vendor/nginx-1.15.5/src/event/ngx_event_connect.h) vendor/nginx-1.15.6/src/event/ngx_event_connectex.c (from vendor/nginx-1.15.5/src/event/ngx_event_connectex.c) vendor/nginx-1.15.6/src/event/ngx_event_openssl.c (from vendor/nginx-1.15.5/src/event/ngx_event_openssl.c) vendor/nginx-1.15.6/src/event/ngx_event_openssl.h (from vendor/nginx-1.15.5/src/event/ngx_event_openssl.h) vendor/nginx-1.15.6/src/event/ngx_event_openssl_stapling.c (from vendor/nginx-1.15.5/src/event/ngx_event_openssl_stapling.c) vendor/nginx-1.15.6/src/event/ngx_event_pipe.c (from vendor/nginx-1.15.5/src/event/ngx_event_pipe.c) vendor/nginx-1.15.6/src/event/ngx_event_pipe.h (from vendor/nginx-1.15.5/src/event/ngx_event_pipe.h) vendor/nginx-1.15.6/src/event/ngx_event_posted.c (from vendor/nginx-1.15.5/src/event/ngx_event_posted.c) vendor/nginx-1.15.6/src/event/ngx_event_posted.h (from vendor/nginx-1.15.5/src/event/ngx_event_posted.h) vendor/nginx-1.15.6/src/event/ngx_event_timer.c (from vendor/nginx-1.15.5/src/event/ngx_event_timer.c) vendor/nginx-1.15.6/src/event/ngx_event_timer.h (from vendor/nginx-1.15.5/src/event/ngx_event_timer.h) vendor/nginx-1.15.6/src/event/ngx_event_udp.c (from vendor/nginx-1.15.5/src/event/ngx_event_udp.c) vendor/nginx-1.15.6/src/http/modules/ngx_http_access_module.c (from vendor/nginx-1.15.5/src/http/modules/ngx_http_access_module.c) vendor/nginx-1.15.6/src/http/modules/ngx_http_addition_filter_module.c (from vendor/nginx-1.15.5/src/http/modules/ngx_http_addition_filter_module.c) vendor/nginx-1.15.6/src/http/modules/ngx_http_auth_basic_module.c (from vendor/nginx-1.15.5/src/http/modules/ngx_http_auth_basic_module.c) vendor/nginx-1.15.6/src/http/modules/ngx_http_auth_request_module.c (from vendor/nginx-1.15.5/src/http/modules/ngx_http_auth_request_module.c) vendor/nginx-1.15.6/src/http/modules/ngx_http_autoindex_module.c (from vendor/nginx-1.15.5/src/http/modules/ngx_http_autoindex_module.c) vendor/nginx-1.15.6/src/http/modules/ngx_http_browser_module.c (from vendor/nginx-1.15.5/src/http/modules/ngx_http_browser_module.c) vendor/nginx-1.15.6/src/http/modules/ngx_http_charset_filter_module.c (from vendor/nginx-1.15.5/src/http/modules/ngx_http_charset_filter_module.c) vendor/nginx-1.15.6/src/http/modules/ngx_http_chunked_filter_module.c (from vendor/nginx-1.15.5/src/http/modules/ngx_http_chunked_filter_module.c) vendor/nginx-1.15.6/src/http/modules/ngx_http_dav_module.c (from vendor/nginx-1.15.5/src/http/modules/ngx_http_dav_module.c) vendor/nginx-1.15.6/src/http/modules/ngx_http_degradation_module.c (from vendor/nginx-1.15.5/src/http/modules/ngx_http_degradation_module.c) vendor/nginx-1.15.6/src/http/modules/ngx_http_empty_gif_module.c (from vendor/nginx-1.15.5/src/http/modules/ngx_http_empty_gif_module.c) vendor/nginx-1.15.6/src/http/modules/ngx_http_fastcgi_module.c (from vendor/nginx-1.15.5/src/http/modules/ngx_http_fastcgi_module.c) vendor/nginx-1.15.6/src/http/modules/ngx_http_flv_module.c (from vendor/nginx-1.15.5/src/http/modules/ngx_http_flv_module.c) vendor/nginx-1.15.6/src/http/modules/ngx_http_geo_module.c (from vendor/nginx-1.15.5/src/http/modules/ngx_http_geo_module.c) vendor/nginx-1.15.6/src/http/modules/ngx_http_geoip_module.c (from vendor/nginx-1.15.5/src/http/modules/ngx_http_geoip_module.c) vendor/nginx-1.15.6/src/http/modules/ngx_http_grpc_module.c (from vendor/nginx-1.15.5/src/http/modules/ngx_http_grpc_module.c) vendor/nginx-1.15.6/src/http/modules/ngx_http_gunzip_filter_module.c (from vendor/nginx-1.15.5/src/http/modules/ngx_http_gunzip_filter_module.c) vendor/nginx-1.15.6/src/http/modules/ngx_http_gzip_filter_module.c (from vendor/nginx-1.15.5/src/http/modules/ngx_http_gzip_filter_module.c) vendor/nginx-1.15.6/src/http/modules/ngx_http_gzip_static_module.c (from vendor/nginx-1.15.5/src/http/modules/ngx_http_gzip_static_module.c) vendor/nginx-1.15.6/src/http/modules/ngx_http_headers_filter_module.c (from vendor/nginx-1.15.5/src/http/modules/ngx_http_headers_filter_module.c) vendor/nginx-1.15.6/src/http/modules/ngx_http_image_filter_module.c (from vendor/nginx-1.15.5/src/http/modules/ngx_http_image_filter_module.c) vendor/nginx-1.15.6/src/http/modules/ngx_http_index_module.c (from vendor/nginx-1.15.5/src/http/modules/ngx_http_index_module.c) vendor/nginx-1.15.6/src/http/modules/ngx_http_limit_conn_module.c (from vendor/nginx-1.15.5/src/http/modules/ngx_http_limit_conn_module.c) vendor/nginx-1.15.6/src/http/modules/ngx_http_limit_req_module.c (from vendor/nginx-1.15.5/src/http/modules/ngx_http_limit_req_module.c) vendor/nginx-1.15.6/src/http/modules/ngx_http_log_module.c (from vendor/nginx-1.15.5/src/http/modules/ngx_http_log_module.c) vendor/nginx-1.15.6/src/http/modules/ngx_http_map_module.c (from vendor/nginx-1.15.5/src/http/modules/ngx_http_map_module.c) vendor/nginx-1.15.6/src/http/modules/ngx_http_memcached_module.c (from vendor/nginx-1.15.5/src/http/modules/ngx_http_memcached_module.c) vendor/nginx-1.15.6/src/http/modules/ngx_http_mirror_module.c (from vendor/nginx-1.15.5/src/http/modules/ngx_http_mirror_module.c) vendor/nginx-1.15.6/src/http/modules/ngx_http_mp4_module.c (from vendor/nginx-1.15.5/src/http/modules/ngx_http_mp4_module.c) vendor/nginx-1.15.6/src/http/modules/ngx_http_not_modified_filter_module.c (from vendor/nginx-1.15.5/src/http/modules/ngx_http_not_modified_filter_module.c) vendor/nginx-1.15.6/src/http/modules/ngx_http_proxy_module.c (from vendor/nginx-1.15.5/src/http/modules/ngx_http_proxy_module.c) vendor/nginx-1.15.6/src/http/modules/ngx_http_random_index_module.c (from vendor/nginx-1.15.5/src/http/modules/ngx_http_random_index_module.c) vendor/nginx-1.15.6/src/http/modules/ngx_http_range_filter_module.c (from vendor/nginx-1.15.5/src/http/modules/ngx_http_range_filter_module.c) vendor/nginx-1.15.6/src/http/modules/ngx_http_realip_module.c (from vendor/nginx-1.15.5/src/http/modules/ngx_http_realip_module.c) vendor/nginx-1.15.6/src/http/modules/ngx_http_referer_module.c (from vendor/nginx-1.15.5/src/http/modules/ngx_http_referer_module.c) vendor/nginx-1.15.6/src/http/modules/ngx_http_rewrite_module.c (from vendor/nginx-1.15.5/src/http/modules/ngx_http_rewrite_module.c) vendor/nginx-1.15.6/src/http/modules/ngx_http_scgi_module.c (from vendor/nginx-1.15.5/src/http/modules/ngx_http_scgi_module.c) vendor/nginx-1.15.6/src/http/modules/ngx_http_secure_link_module.c (from vendor/nginx-1.15.5/src/http/modules/ngx_http_secure_link_module.c) vendor/nginx-1.15.6/src/http/modules/ngx_http_slice_filter_module.c (from vendor/nginx-1.15.5/src/http/modules/ngx_http_slice_filter_module.c) vendor/nginx-1.15.6/src/http/modules/ngx_http_split_clients_module.c (from vendor/nginx-1.15.5/src/http/modules/ngx_http_split_clients_module.c) vendor/nginx-1.15.6/src/http/modules/ngx_http_ssi_filter_module.c (from vendor/nginx-1.15.5/src/http/modules/ngx_http_ssi_filter_module.c) vendor/nginx-1.15.6/src/http/modules/ngx_http_ssi_filter_module.h (from vendor/nginx-1.15.5/src/http/modules/ngx_http_ssi_filter_module.h) vendor/nginx-1.15.6/src/http/modules/ngx_http_ssl_module.c (from vendor/nginx-1.15.5/src/http/modules/ngx_http_ssl_module.c) vendor/nginx-1.15.6/src/http/modules/ngx_http_ssl_module.h (from vendor/nginx-1.15.5/src/http/modules/ngx_http_ssl_module.h) vendor/nginx-1.15.6/src/http/modules/ngx_http_static_module.c (from vendor/nginx-1.15.5/src/http/modules/ngx_http_static_module.c) vendor/nginx-1.15.6/src/http/modules/ngx_http_stub_status_module.c (from vendor/nginx-1.15.5/src/http/modules/ngx_http_stub_status_module.c) vendor/nginx-1.15.6/src/http/modules/ngx_http_sub_filter_module.c (from vendor/nginx-1.15.5/src/http/modules/ngx_http_sub_filter_module.c) vendor/nginx-1.15.6/src/http/modules/ngx_http_try_files_module.c (from vendor/nginx-1.15.5/src/http/modules/ngx_http_try_files_module.c) vendor/nginx-1.15.6/src/http/modules/ngx_http_upstream_hash_module.c (from vendor/nginx-1.15.5/src/http/modules/ngx_http_upstream_hash_module.c) vendor/nginx-1.15.6/src/http/modules/ngx_http_upstream_ip_hash_module.c (from vendor/nginx-1.15.5/src/http/modules/ngx_http_upstream_ip_hash_module.c) vendor/nginx-1.15.6/src/http/modules/ngx_http_upstream_keepalive_module.c (from vendor/nginx-1.15.5/src/http/modules/ngx_http_upstream_keepalive_module.c) vendor/nginx-1.15.6/src/http/modules/ngx_http_upstream_least_conn_module.c (from vendor/nginx-1.15.5/src/http/modules/ngx_http_upstream_least_conn_module.c) vendor/nginx-1.15.6/src/http/modules/ngx_http_upstream_random_module.c (from vendor/nginx-1.15.5/src/http/modules/ngx_http_upstream_random_module.c) vendor/nginx-1.15.6/src/http/modules/ngx_http_upstream_zone_module.c (from vendor/nginx-1.15.5/src/http/modules/ngx_http_upstream_zone_module.c) vendor/nginx-1.15.6/src/http/modules/ngx_http_userid_filter_module.c (from vendor/nginx-1.15.5/src/http/modules/ngx_http_userid_filter_module.c) vendor/nginx-1.15.6/src/http/modules/ngx_http_uwsgi_module.c (from vendor/nginx-1.15.5/src/http/modules/ngx_http_uwsgi_module.c) vendor/nginx-1.15.6/src/http/modules/ngx_http_xslt_filter_module.c (from vendor/nginx-1.15.5/src/http/modules/ngx_http_xslt_filter_module.c) vendor/nginx-1.15.6/src/http/modules/perl/Makefile.PL (from vendor/nginx-1.15.5/src/http/modules/perl/Makefile.PL) vendor/nginx-1.15.6/src/http/modules/perl/nginx.pm (from vendor/nginx-1.15.5/src/http/modules/perl/nginx.pm) vendor/nginx-1.15.6/src/http/modules/perl/nginx.xs (from vendor/nginx-1.15.5/src/http/modules/perl/nginx.xs) vendor/nginx-1.15.6/src/http/modules/perl/ngx_http_perl_module.c (from vendor/nginx-1.15.5/src/http/modules/perl/ngx_http_perl_module.c) vendor/nginx-1.15.6/src/http/modules/perl/ngx_http_perl_module.h (from vendor/nginx-1.15.5/src/http/modules/perl/ngx_http_perl_module.h) vendor/nginx-1.15.6/src/http/modules/perl/typemap (from vendor/nginx-1.15.5/src/http/modules/perl/typemap) vendor/nginx-1.15.6/src/http/ngx_http.c (from vendor/nginx-1.15.5/src/http/ngx_http.c) vendor/nginx-1.15.6/src/http/ngx_http.h (from vendor/nginx-1.15.5/src/http/ngx_http.h) vendor/nginx-1.15.6/src/http/ngx_http_cache.h (from vendor/nginx-1.15.5/src/http/ngx_http_cache.h) vendor/nginx-1.15.6/src/http/ngx_http_config.h (from vendor/nginx-1.15.5/src/http/ngx_http_config.h) vendor/nginx-1.15.6/src/http/ngx_http_copy_filter_module.c (from vendor/nginx-1.15.5/src/http/ngx_http_copy_filter_module.c) vendor/nginx-1.15.6/src/http/ngx_http_core_module.c (from vendor/nginx-1.15.5/src/http/ngx_http_core_module.c) vendor/nginx-1.15.6/src/http/ngx_http_core_module.h (from vendor/nginx-1.15.5/src/http/ngx_http_core_module.h) vendor/nginx-1.15.6/src/http/ngx_http_file_cache.c (from vendor/nginx-1.15.5/src/http/ngx_http_file_cache.c) vendor/nginx-1.15.6/src/http/ngx_http_header_filter_module.c (from vendor/nginx-1.15.5/src/http/ngx_http_header_filter_module.c) vendor/nginx-1.15.6/src/http/ngx_http_parse.c (from vendor/nginx-1.15.5/src/http/ngx_http_parse.c) vendor/nginx-1.15.6/src/http/ngx_http_postpone_filter_module.c (from vendor/nginx-1.15.5/src/http/ngx_http_postpone_filter_module.c) vendor/nginx-1.15.6/src/http/ngx_http_request.c (from vendor/nginx-1.15.5/src/http/ngx_http_request.c) vendor/nginx-1.15.6/src/http/ngx_http_request.h (from vendor/nginx-1.15.5/src/http/ngx_http_request.h) vendor/nginx-1.15.6/src/http/ngx_http_request_body.c (from vendor/nginx-1.15.5/src/http/ngx_http_request_body.c) vendor/nginx-1.15.6/src/http/ngx_http_script.c (from vendor/nginx-1.15.5/src/http/ngx_http_script.c) vendor/nginx-1.15.6/src/http/ngx_http_script.h (from vendor/nginx-1.15.5/src/http/ngx_http_script.h) vendor/nginx-1.15.6/src/http/ngx_http_special_response.c (from vendor/nginx-1.15.5/src/http/ngx_http_special_response.c) vendor/nginx-1.15.6/src/http/ngx_http_upstream.c (from vendor/nginx-1.15.5/src/http/ngx_http_upstream.c) vendor/nginx-1.15.6/src/http/ngx_http_upstream.h (from vendor/nginx-1.15.5/src/http/ngx_http_upstream.h) vendor/nginx-1.15.6/src/http/ngx_http_upstream_round_robin.c (from vendor/nginx-1.15.5/src/http/ngx_http_upstream_round_robin.c) vendor/nginx-1.15.6/src/http/ngx_http_upstream_round_robin.h (from vendor/nginx-1.15.5/src/http/ngx_http_upstream_round_robin.h) vendor/nginx-1.15.6/src/http/ngx_http_variables.c (from vendor/nginx-1.15.5/src/http/ngx_http_variables.c) vendor/nginx-1.15.6/src/http/ngx_http_variables.h (from vendor/nginx-1.15.5/src/http/ngx_http_variables.h) vendor/nginx-1.15.6/src/http/ngx_http_write_filter_module.c (from vendor/nginx-1.15.5/src/http/ngx_http_write_filter_module.c) vendor/nginx-1.15.6/src/http/v2/ngx_http_v2.c (from vendor/nginx-1.15.5/src/http/v2/ngx_http_v2.c) vendor/nginx-1.15.6/src/http/v2/ngx_http_v2.h (from vendor/nginx-1.15.5/src/http/v2/ngx_http_v2.h) vendor/nginx-1.15.6/src/http/v2/ngx_http_v2_encode.c (from vendor/nginx-1.15.5/src/http/v2/ngx_http_v2_encode.c) vendor/nginx-1.15.6/src/http/v2/ngx_http_v2_filter_module.c (from vendor/nginx-1.15.5/src/http/v2/ngx_http_v2_filter_module.c) vendor/nginx-1.15.6/src/http/v2/ngx_http_v2_huff_decode.c (from vendor/nginx-1.15.5/src/http/v2/ngx_http_v2_huff_decode.c) vendor/nginx-1.15.6/src/http/v2/ngx_http_v2_huff_encode.c (from vendor/nginx-1.15.5/src/http/v2/ngx_http_v2_huff_encode.c) vendor/nginx-1.15.6/src/http/v2/ngx_http_v2_module.c (from vendor/nginx-1.15.5/src/http/v2/ngx_http_v2_module.c) vendor/nginx-1.15.6/src/http/v2/ngx_http_v2_module.h (from vendor/nginx-1.15.5/src/http/v2/ngx_http_v2_module.h) vendor/nginx-1.15.6/src/http/v2/ngx_http_v2_table.c (from vendor/nginx-1.15.5/src/http/v2/ngx_http_v2_table.c) vendor/nginx-1.15.6/src/mail/ngx_mail.c (from vendor/nginx-1.15.5/src/mail/ngx_mail.c) vendor/nginx-1.15.6/src/mail/ngx_mail.h (from vendor/nginx-1.15.5/src/mail/ngx_mail.h) vendor/nginx-1.15.6/src/mail/ngx_mail_auth_http_module.c (from vendor/nginx-1.15.5/src/mail/ngx_mail_auth_http_module.c) vendor/nginx-1.15.6/src/mail/ngx_mail_core_module.c (from vendor/nginx-1.15.5/src/mail/ngx_mail_core_module.c) vendor/nginx-1.15.6/src/mail/ngx_mail_handler.c (from vendor/nginx-1.15.5/src/mail/ngx_mail_handler.c) vendor/nginx-1.15.6/src/mail/ngx_mail_imap_handler.c (from vendor/nginx-1.15.5/src/mail/ngx_mail_imap_handler.c) vendor/nginx-1.15.6/src/mail/ngx_mail_imap_module.c (from vendor/nginx-1.15.5/src/mail/ngx_mail_imap_module.c) vendor/nginx-1.15.6/src/mail/ngx_mail_imap_module.h (from vendor/nginx-1.15.5/src/mail/ngx_mail_imap_module.h) vendor/nginx-1.15.6/src/mail/ngx_mail_parse.c (from vendor/nginx-1.15.5/src/mail/ngx_mail_parse.c) vendor/nginx-1.15.6/src/mail/ngx_mail_pop3_handler.c (from vendor/nginx-1.15.5/src/mail/ngx_mail_pop3_handler.c) vendor/nginx-1.15.6/src/mail/ngx_mail_pop3_module.c (from vendor/nginx-1.15.5/src/mail/ngx_mail_pop3_module.c) vendor/nginx-1.15.6/src/mail/ngx_mail_pop3_module.h (from vendor/nginx-1.15.5/src/mail/ngx_mail_pop3_module.h) vendor/nginx-1.15.6/src/mail/ngx_mail_proxy_module.c (from vendor/nginx-1.15.5/src/mail/ngx_mail_proxy_module.c) vendor/nginx-1.15.6/src/mail/ngx_mail_smtp_handler.c (from vendor/nginx-1.15.5/src/mail/ngx_mail_smtp_handler.c) vendor/nginx-1.15.6/src/mail/ngx_mail_smtp_module.c (from vendor/nginx-1.15.5/src/mail/ngx_mail_smtp_module.c) vendor/nginx-1.15.6/src/mail/ngx_mail_smtp_module.h (from vendor/nginx-1.15.5/src/mail/ngx_mail_smtp_module.h) vendor/nginx-1.15.6/src/mail/ngx_mail_ssl_module.c (from vendor/nginx-1.15.5/src/mail/ngx_mail_ssl_module.c) vendor/nginx-1.15.6/src/mail/ngx_mail_ssl_module.h (from vendor/nginx-1.15.5/src/mail/ngx_mail_ssl_module.h) vendor/nginx-1.15.6/src/misc/ngx_cpp_test_module.cpp (from vendor/nginx-1.15.5/src/misc/ngx_cpp_test_module.cpp) vendor/nginx-1.15.6/src/misc/ngx_google_perftools_module.c (from vendor/nginx-1.15.5/src/misc/ngx_google_perftools_module.c) vendor/nginx-1.15.6/src/os/unix/ngx_alloc.c (from vendor/nginx-1.15.5/src/os/unix/ngx_alloc.c) vendor/nginx-1.15.6/src/os/unix/ngx_alloc.h (from vendor/nginx-1.15.5/src/os/unix/ngx_alloc.h) vendor/nginx-1.15.6/src/os/unix/ngx_atomic.h (from vendor/nginx-1.15.5/src/os/unix/ngx_atomic.h) vendor/nginx-1.15.6/src/os/unix/ngx_channel.c (from vendor/nginx-1.15.5/src/os/unix/ngx_channel.c) vendor/nginx-1.15.6/src/os/unix/ngx_channel.h (from vendor/nginx-1.15.5/src/os/unix/ngx_channel.h) vendor/nginx-1.15.6/src/os/unix/ngx_daemon.c (from vendor/nginx-1.15.5/src/os/unix/ngx_daemon.c) vendor/nginx-1.15.6/src/os/unix/ngx_darwin.h (from vendor/nginx-1.15.5/src/os/unix/ngx_darwin.h) vendor/nginx-1.15.6/src/os/unix/ngx_darwin_config.h (from vendor/nginx-1.15.5/src/os/unix/ngx_darwin_config.h) vendor/nginx-1.15.6/src/os/unix/ngx_darwin_init.c (from vendor/nginx-1.15.5/src/os/unix/ngx_darwin_init.c) vendor/nginx-1.15.6/src/os/unix/ngx_darwin_sendfile_chain.c (from vendor/nginx-1.15.5/src/os/unix/ngx_darwin_sendfile_chain.c) vendor/nginx-1.15.6/src/os/unix/ngx_dlopen.c (from vendor/nginx-1.15.5/src/os/unix/ngx_dlopen.c) vendor/nginx-1.15.6/src/os/unix/ngx_dlopen.h (from vendor/nginx-1.15.5/src/os/unix/ngx_dlopen.h) vendor/nginx-1.15.6/src/os/unix/ngx_errno.c (from vendor/nginx-1.15.5/src/os/unix/ngx_errno.c) vendor/nginx-1.15.6/src/os/unix/ngx_errno.h (from vendor/nginx-1.15.5/src/os/unix/ngx_errno.h) vendor/nginx-1.15.6/src/os/unix/ngx_file_aio_read.c (from vendor/nginx-1.15.5/src/os/unix/ngx_file_aio_read.c) vendor/nginx-1.15.6/src/os/unix/ngx_files.c (from vendor/nginx-1.15.5/src/os/unix/ngx_files.c) vendor/nginx-1.15.6/src/os/unix/ngx_files.h (from vendor/nginx-1.15.5/src/os/unix/ngx_files.h) vendor/nginx-1.15.6/src/os/unix/ngx_freebsd.h (from vendor/nginx-1.15.5/src/os/unix/ngx_freebsd.h) vendor/nginx-1.15.6/src/os/unix/ngx_freebsd_config.h (from vendor/nginx-1.15.5/src/os/unix/ngx_freebsd_config.h) vendor/nginx-1.15.6/src/os/unix/ngx_freebsd_init.c (from vendor/nginx-1.15.5/src/os/unix/ngx_freebsd_init.c) vendor/nginx-1.15.6/src/os/unix/ngx_freebsd_sendfile_chain.c (from vendor/nginx-1.15.5/src/os/unix/ngx_freebsd_sendfile_chain.c) vendor/nginx-1.15.6/src/os/unix/ngx_gcc_atomic_amd64.h (from vendor/nginx-1.15.5/src/os/unix/ngx_gcc_atomic_amd64.h) vendor/nginx-1.15.6/src/os/unix/ngx_gcc_atomic_ppc.h (from vendor/nginx-1.15.5/src/os/unix/ngx_gcc_atomic_ppc.h) vendor/nginx-1.15.6/src/os/unix/ngx_gcc_atomic_sparc64.h (from vendor/nginx-1.15.5/src/os/unix/ngx_gcc_atomic_sparc64.h) vendor/nginx-1.15.6/src/os/unix/ngx_gcc_atomic_x86.h (from vendor/nginx-1.15.5/src/os/unix/ngx_gcc_atomic_x86.h) vendor/nginx-1.15.6/src/os/unix/ngx_linux.h (from vendor/nginx-1.15.5/src/os/unix/ngx_linux.h) vendor/nginx-1.15.6/src/os/unix/ngx_linux_aio_read.c (from vendor/nginx-1.15.5/src/os/unix/ngx_linux_aio_read.c) vendor/nginx-1.15.6/src/os/unix/ngx_linux_config.h (from vendor/nginx-1.15.5/src/os/unix/ngx_linux_config.h) vendor/nginx-1.15.6/src/os/unix/ngx_linux_init.c (from vendor/nginx-1.15.5/src/os/unix/ngx_linux_init.c) vendor/nginx-1.15.6/src/os/unix/ngx_linux_sendfile_chain.c (from vendor/nginx-1.15.5/src/os/unix/ngx_linux_sendfile_chain.c) vendor/nginx-1.15.6/src/os/unix/ngx_os.h (from vendor/nginx-1.15.5/src/os/unix/ngx_os.h) vendor/nginx-1.15.6/src/os/unix/ngx_posix_config.h (from vendor/nginx-1.15.5/src/os/unix/ngx_posix_config.h) vendor/nginx-1.15.6/src/os/unix/ngx_posix_init.c (from vendor/nginx-1.15.5/src/os/unix/ngx_posix_init.c) vendor/nginx-1.15.6/src/os/unix/ngx_process.c (from vendor/nginx-1.15.5/src/os/unix/ngx_process.c) vendor/nginx-1.15.6/src/os/unix/ngx_process.h (from vendor/nginx-1.15.5/src/os/unix/ngx_process.h) vendor/nginx-1.15.6/src/os/unix/ngx_process_cycle.c (from vendor/nginx-1.15.5/src/os/unix/ngx_process_cycle.c) vendor/nginx-1.15.6/src/os/unix/ngx_process_cycle.h (from vendor/nginx-1.15.5/src/os/unix/ngx_process_cycle.h) vendor/nginx-1.15.6/src/os/unix/ngx_readv_chain.c (from vendor/nginx-1.15.5/src/os/unix/ngx_readv_chain.c) vendor/nginx-1.15.6/src/os/unix/ngx_recv.c (from vendor/nginx-1.15.5/src/os/unix/ngx_recv.c) vendor/nginx-1.15.6/src/os/unix/ngx_send.c (from vendor/nginx-1.15.5/src/os/unix/ngx_send.c) vendor/nginx-1.15.6/src/os/unix/ngx_setaffinity.c (from vendor/nginx-1.15.5/src/os/unix/ngx_setaffinity.c) vendor/nginx-1.15.6/src/os/unix/ngx_setaffinity.h (from vendor/nginx-1.15.5/src/os/unix/ngx_setaffinity.h) vendor/nginx-1.15.6/src/os/unix/ngx_setproctitle.c (from vendor/nginx-1.15.5/src/os/unix/ngx_setproctitle.c) vendor/nginx-1.15.6/src/os/unix/ngx_setproctitle.h (from vendor/nginx-1.15.5/src/os/unix/ngx_setproctitle.h) vendor/nginx-1.15.6/src/os/unix/ngx_shmem.c (from vendor/nginx-1.15.5/src/os/unix/ngx_shmem.c) vendor/nginx-1.15.6/src/os/unix/ngx_shmem.h (from vendor/nginx-1.15.5/src/os/unix/ngx_shmem.h) vendor/nginx-1.15.6/src/os/unix/ngx_socket.c (from vendor/nginx-1.15.5/src/os/unix/ngx_socket.c) vendor/nginx-1.15.6/src/os/unix/ngx_socket.h (from vendor/nginx-1.15.5/src/os/unix/ngx_socket.h) vendor/nginx-1.15.6/src/os/unix/ngx_solaris.h (from vendor/nginx-1.15.5/src/os/unix/ngx_solaris.h) vendor/nginx-1.15.6/src/os/unix/ngx_solaris_config.h (from vendor/nginx-1.15.5/src/os/unix/ngx_solaris_config.h) vendor/nginx-1.15.6/src/os/unix/ngx_solaris_init.c (from vendor/nginx-1.15.5/src/os/unix/ngx_solaris_init.c) vendor/nginx-1.15.6/src/os/unix/ngx_solaris_sendfilev_chain.c (from vendor/nginx-1.15.5/src/os/unix/ngx_solaris_sendfilev_chain.c) vendor/nginx-1.15.6/src/os/unix/ngx_sunpro_amd64.il (from vendor/nginx-1.15.5/src/os/unix/ngx_sunpro_amd64.il) vendor/nginx-1.15.6/src/os/unix/ngx_sunpro_atomic_sparc64.h (from vendor/nginx-1.15.5/src/os/unix/ngx_sunpro_atomic_sparc64.h) vendor/nginx-1.15.6/src/os/unix/ngx_sunpro_sparc64.il (from vendor/nginx-1.15.5/src/os/unix/ngx_sunpro_sparc64.il) vendor/nginx-1.15.6/src/os/unix/ngx_sunpro_x86.il (from vendor/nginx-1.15.5/src/os/unix/ngx_sunpro_x86.il) vendor/nginx-1.15.6/src/os/unix/ngx_thread.h (from vendor/nginx-1.15.5/src/os/unix/ngx_thread.h) vendor/nginx-1.15.6/src/os/unix/ngx_thread_cond.c (from vendor/nginx-1.15.5/src/os/unix/ngx_thread_cond.c) vendor/nginx-1.15.6/src/os/unix/ngx_thread_id.c (from vendor/nginx-1.15.5/src/os/unix/ngx_thread_id.c) vendor/nginx-1.15.6/src/os/unix/ngx_thread_mutex.c (from vendor/nginx-1.15.5/src/os/unix/ngx_thread_mutex.c) vendor/nginx-1.15.6/src/os/unix/ngx_time.c (from vendor/nginx-1.15.5/src/os/unix/ngx_time.c) vendor/nginx-1.15.6/src/os/unix/ngx_time.h (from vendor/nginx-1.15.5/src/os/unix/ngx_time.h) vendor/nginx-1.15.6/src/os/unix/ngx_udp_recv.c (from vendor/nginx-1.15.5/src/os/unix/ngx_udp_recv.c) vendor/nginx-1.15.6/src/os/unix/ngx_udp_send.c (from vendor/nginx-1.15.5/src/os/unix/ngx_udp_send.c) vendor/nginx-1.15.6/src/os/unix/ngx_udp_sendmsg_chain.c (from vendor/nginx-1.15.5/src/os/unix/ngx_udp_sendmsg_chain.c) vendor/nginx-1.15.6/src/os/unix/ngx_user.c (from vendor/nginx-1.15.5/src/os/unix/ngx_user.c) vendor/nginx-1.15.6/src/os/unix/ngx_user.h (from vendor/nginx-1.15.5/src/os/unix/ngx_user.h) vendor/nginx-1.15.6/src/os/unix/ngx_writev_chain.c (from vendor/nginx-1.15.5/src/os/unix/ngx_writev_chain.c) vendor/nginx-1.15.6/src/os/win32/nginx.ico (from vendor/nginx-1.15.5/src/os/win32/nginx.ico) vendor/nginx-1.15.6/src/os/win32/nginx.rc (from vendor/nginx-1.15.5/src/os/win32/nginx.rc) vendor/nginx-1.15.6/src/os/win32/nginx_icon16.xpm (from vendor/nginx-1.15.5/src/os/win32/nginx_icon16.xpm) vendor/nginx-1.15.6/src/os/win32/nginx_icon32.xpm (from vendor/nginx-1.15.5/src/os/win32/nginx_icon32.xpm) vendor/nginx-1.15.6/src/os/win32/nginx_icon48.xpm (from vendor/nginx-1.15.5/src/os/win32/nginx_icon48.xpm) vendor/nginx-1.15.6/src/os/win32/ngx_alloc.c (from vendor/nginx-1.15.5/src/os/win32/ngx_alloc.c) vendor/nginx-1.15.6/src/os/win32/ngx_alloc.h (from vendor/nginx-1.15.5/src/os/win32/ngx_alloc.h) vendor/nginx-1.15.6/src/os/win32/ngx_atomic.h (from vendor/nginx-1.15.5/src/os/win32/ngx_atomic.h) vendor/nginx-1.15.6/src/os/win32/ngx_dlopen.c (from vendor/nginx-1.15.5/src/os/win32/ngx_dlopen.c) vendor/nginx-1.15.6/src/os/win32/ngx_dlopen.h (from vendor/nginx-1.15.5/src/os/win32/ngx_dlopen.h) vendor/nginx-1.15.6/src/os/win32/ngx_errno.c (from vendor/nginx-1.15.5/src/os/win32/ngx_errno.c) vendor/nginx-1.15.6/src/os/win32/ngx_errno.h (from vendor/nginx-1.15.5/src/os/win32/ngx_errno.h) vendor/nginx-1.15.6/src/os/win32/ngx_event_log.c (from vendor/nginx-1.15.5/src/os/win32/ngx_event_log.c) vendor/nginx-1.15.6/src/os/win32/ngx_files.c (from vendor/nginx-1.15.5/src/os/win32/ngx_files.c) vendor/nginx-1.15.6/src/os/win32/ngx_files.h (from vendor/nginx-1.15.5/src/os/win32/ngx_files.h) vendor/nginx-1.15.6/src/os/win32/ngx_os.h (from vendor/nginx-1.15.5/src/os/win32/ngx_os.h) vendor/nginx-1.15.6/src/os/win32/ngx_process.c (from vendor/nginx-1.15.5/src/os/win32/ngx_process.c) vendor/nginx-1.15.6/src/os/win32/ngx_process.h (from vendor/nginx-1.15.5/src/os/win32/ngx_process.h) vendor/nginx-1.15.6/src/os/win32/ngx_process_cycle.c (from vendor/nginx-1.15.5/src/os/win32/ngx_process_cycle.c) vendor/nginx-1.15.6/src/os/win32/ngx_process_cycle.h (from vendor/nginx-1.15.5/src/os/win32/ngx_process_cycle.h) vendor/nginx-1.15.6/src/os/win32/ngx_service.c (from vendor/nginx-1.15.5/src/os/win32/ngx_service.c) vendor/nginx-1.15.6/src/os/win32/ngx_shmem.c (from vendor/nginx-1.15.5/src/os/win32/ngx_shmem.c) vendor/nginx-1.15.6/src/os/win32/ngx_shmem.h (from vendor/nginx-1.15.5/src/os/win32/ngx_shmem.h) vendor/nginx-1.15.6/src/os/win32/ngx_socket.c (from vendor/nginx-1.15.5/src/os/win32/ngx_socket.c) vendor/nginx-1.15.6/src/os/win32/ngx_socket.h (from vendor/nginx-1.15.5/src/os/win32/ngx_socket.h) vendor/nginx-1.15.6/src/os/win32/ngx_stat.c (from vendor/nginx-1.15.5/src/os/win32/ngx_stat.c) vendor/nginx-1.15.6/src/os/win32/ngx_thread.c (from vendor/nginx-1.15.5/src/os/win32/ngx_thread.c) vendor/nginx-1.15.6/src/os/win32/ngx_thread.h (from vendor/nginx-1.15.5/src/os/win32/ngx_thread.h) vendor/nginx-1.15.6/src/os/win32/ngx_time.c (from vendor/nginx-1.15.5/src/os/win32/ngx_time.c) vendor/nginx-1.15.6/src/os/win32/ngx_time.h (from vendor/nginx-1.15.5/src/os/win32/ngx_time.h) vendor/nginx-1.15.6/src/os/win32/ngx_udp_wsarecv.c (from vendor/nginx-1.15.5/src/os/win32/ngx_udp_wsarecv.c) vendor/nginx-1.15.6/src/os/win32/ngx_user.c (from vendor/nginx-1.15.5/src/os/win32/ngx_user.c) vendor/nginx-1.15.6/src/os/win32/ngx_user.h (from vendor/nginx-1.15.5/src/os/win32/ngx_user.h) vendor/nginx-1.15.6/src/os/win32/ngx_win32_config.h (from vendor/nginx-1.15.5/src/os/win32/ngx_win32_config.h) vendor/nginx-1.15.6/src/os/win32/ngx_win32_init.c (from vendor/nginx-1.15.5/src/os/win32/ngx_win32_init.c) vendor/nginx-1.15.6/src/os/win32/ngx_wsarecv.c (from vendor/nginx-1.15.5/src/os/win32/ngx_wsarecv.c) vendor/nginx-1.15.6/src/os/win32/ngx_wsarecv_chain.c (from vendor/nginx-1.15.5/src/os/win32/ngx_wsarecv_chain.c) vendor/nginx-1.15.6/src/os/win32/ngx_wsasend.c (from vendor/nginx-1.15.5/src/os/win32/ngx_wsasend.c) vendor/nginx-1.15.6/src/os/win32/ngx_wsasend_chain.c (from vendor/nginx-1.15.5/src/os/win32/ngx_wsasend_chain.c) vendor/nginx-1.15.6/src/stream/ngx_stream.c (from vendor/nginx-1.15.5/src/stream/ngx_stream.c) vendor/nginx-1.15.6/src/stream/ngx_stream.h (from vendor/nginx-1.15.5/src/stream/ngx_stream.h) vendor/nginx-1.15.6/src/stream/ngx_stream_access_module.c (from vendor/nginx-1.15.5/src/stream/ngx_stream_access_module.c) vendor/nginx-1.15.6/src/stream/ngx_stream_core_module.c (from vendor/nginx-1.15.5/src/stream/ngx_stream_core_module.c) vendor/nginx-1.15.6/src/stream/ngx_stream_geo_module.c (from vendor/nginx-1.15.5/src/stream/ngx_stream_geo_module.c) vendor/nginx-1.15.6/src/stream/ngx_stream_geoip_module.c (from vendor/nginx-1.15.5/src/stream/ngx_stream_geoip_module.c) vendor/nginx-1.15.6/src/stream/ngx_stream_handler.c (from vendor/nginx-1.15.5/src/stream/ngx_stream_handler.c) vendor/nginx-1.15.6/src/stream/ngx_stream_limit_conn_module.c (from vendor/nginx-1.15.5/src/stream/ngx_stream_limit_conn_module.c) vendor/nginx-1.15.6/src/stream/ngx_stream_log_module.c (from vendor/nginx-1.15.5/src/stream/ngx_stream_log_module.c) vendor/nginx-1.15.6/src/stream/ngx_stream_map_module.c (from vendor/nginx-1.15.5/src/stream/ngx_stream_map_module.c) vendor/nginx-1.15.6/src/stream/ngx_stream_proxy_module.c (from vendor/nginx-1.15.5/src/stream/ngx_stream_proxy_module.c) vendor/nginx-1.15.6/src/stream/ngx_stream_realip_module.c (from vendor/nginx-1.15.5/src/stream/ngx_stream_realip_module.c) vendor/nginx-1.15.6/src/stream/ngx_stream_return_module.c (from vendor/nginx-1.15.5/src/stream/ngx_stream_return_module.c) vendor/nginx-1.15.6/src/stream/ngx_stream_script.c (from vendor/nginx-1.15.5/src/stream/ngx_stream_script.c) vendor/nginx-1.15.6/src/stream/ngx_stream_script.h (from vendor/nginx-1.15.5/src/stream/ngx_stream_script.h) vendor/nginx-1.15.6/src/stream/ngx_stream_split_clients_module.c (from vendor/nginx-1.15.5/src/stream/ngx_stream_split_clients_module.c) vendor/nginx-1.15.6/src/stream/ngx_stream_ssl_module.c (from vendor/nginx-1.15.5/src/stream/ngx_stream_ssl_module.c) vendor/nginx-1.15.6/src/stream/ngx_stream_ssl_module.h (from vendor/nginx-1.15.5/src/stream/ngx_stream_ssl_module.h) vendor/nginx-1.15.6/src/stream/ngx_stream_ssl_preread_module.c (from vendor/nginx-1.15.5/src/stream/ngx_stream_ssl_preread_module.c) vendor/nginx-1.15.6/src/stream/ngx_stream_upstream.c (from vendor/nginx-1.15.5/src/stream/ngx_stream_upstream.c) vendor/nginx-1.15.6/src/stream/ngx_stream_upstream.h (from vendor/nginx-1.15.5/src/stream/ngx_stream_upstream.h) vendor/nginx-1.15.6/src/stream/ngx_stream_upstream_hash_module.c (from vendor/nginx-1.15.5/src/stream/ngx_stream_upstream_hash_module.c) vendor/nginx-1.15.6/src/stream/ngx_stream_upstream_least_conn_module.c (from vendor/nginx-1.15.5/src/stream/ngx_stream_upstream_least_conn_module.c) vendor/nginx-1.15.6/src/stream/ngx_stream_upstream_random_module.c (from vendor/nginx-1.15.5/src/stream/ngx_stream_upstream_random_module.c) vendor/nginx-1.15.6/src/stream/ngx_stream_upstream_round_robin.c (from vendor/nginx-1.15.5/src/stream/ngx_stream_upstream_round_robin.c) vendor/nginx-1.15.6/src/stream/ngx_stream_upstream_round_robin.h (from vendor/nginx-1.15.5/src/stream/ngx_stream_upstream_round_robin.h) vendor/nginx-1.15.6/src/stream/ngx_stream_upstream_zone_module.c (from vendor/nginx-1.15.5/src/stream/ngx_stream_upstream_zone_module.c) vendor/nginx-1.15.6/src/stream/ngx_stream_variables.c (from vendor/nginx-1.15.5/src/stream/ngx_stream_variables.c) vendor/nginx-1.15.6/src/stream/ngx_stream_variables.h (from vendor/nginx-1.15.5/src/stream/ngx_stream_variables.h) vendor/nginx-1.15.6/src/stream/ngx_stream_write_filter_module.c (from vendor/nginx-1.15.5/src/stream/ngx_stream_write_filter_module.c) Modified: nginx_version (+1 -1) =================================================================== --- nginx_version 2018-11-27 14:43:38 +0900 (d32434904) +++ nginx_version 2018-11-27 14:48:41 +0900 (04cc99945) @@ -1 +1 @@ -1.15.5 +1.15.6 Renamed: vendor/nginx-1.15.6/auto/cc/acc (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/auto/cc/bcc (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/auto/cc/ccc (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/auto/cc/clang (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/auto/cc/conf (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/auto/cc/gcc (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/auto/cc/icc (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/auto/cc/msvc (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/auto/cc/name (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/auto/cc/owc (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/auto/cc/sunc (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/auto/configure (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/auto/define (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/auto/endianness (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/auto/feature (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/auto/have (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/auto/have_headers (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/auto/headers (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/auto/include (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/auto/init (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/auto/install (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/auto/lib/conf (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/auto/lib/geoip/conf (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/auto/lib/google-perftools/conf (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/auto/lib/libatomic/conf (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/auto/lib/libatomic/make (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/auto/lib/libgd/conf (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/auto/lib/libxslt/conf (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/auto/lib/make (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/auto/lib/openssl/conf (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/auto/lib/openssl/make (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/auto/lib/openssl/makefile.bcc (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/auto/lib/openssl/makefile.msvc (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/auto/lib/pcre/conf (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/auto/lib/pcre/make (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/auto/lib/pcre/makefile.bcc (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/auto/lib/pcre/makefile.msvc (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/auto/lib/pcre/makefile.owc (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/auto/lib/perl/conf (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/auto/lib/perl/make (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/auto/lib/zlib/conf (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/auto/lib/zlib/make (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/auto/lib/zlib/makefile.bcc (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/auto/lib/zlib/makefile.msvc (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/auto/lib/zlib/makefile.owc (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/auto/make (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/auto/module (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/auto/modules (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/auto/nohave (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/auto/options (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/auto/os/conf (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/auto/os/darwin (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/auto/os/freebsd (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/auto/os/linux (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/auto/os/solaris (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/auto/os/win32 (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/auto/sources (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/auto/stubs (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/auto/summary (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/auto/threads (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/auto/types/sizeof (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/auto/types/typedef (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/auto/types/uintptr_t (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/auto/types/value (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/auto/unix (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/conf/fastcgi.conf (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/conf/fastcgi_params (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/conf/koi-utf (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/conf/koi-win (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/conf/mime.types (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/conf/nginx.conf (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/conf/scgi_params (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/conf/uwsgi_params (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/conf/win-utf (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/contrib/README (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/contrib/geo2nginx.pl (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/contrib/unicode2nginx/koi-utf (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/contrib/unicode2nginx/unicode-to-nginx.pl (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/contrib/unicode2nginx/win-utf (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/contrib/vim/ftdetect/nginx.vim (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/contrib/vim/ftplugin/nginx.vim (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/contrib/vim/indent/nginx.vim (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/contrib/vim/syntax/nginx.vim (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/docs/GNUmakefile (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/docs/dtd/change_log_conf.dtd (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/docs/dtd/changes.dtd (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/docs/html/50x.html (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/docs/html/index.html (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/docs/man/nginx.8 (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/docs/text/LICENSE (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/docs/text/README (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/docs/xml/change_log_conf.xml (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/docs/xml/nginx/changes.xml (+64 -0) 99% =================================================================== --- vendor/nginx-1.15.5/docs/xml/nginx/changes.xml 2018-11-27 14:43:38 +0900 (dfff0a705) +++ vendor/nginx-1.15.6/docs/xml/nginx/changes.xml 2018-11-27 14:48:41 +0900 (43a21e5f1) @@ -5,6 +5,70 @@ <change_log title="nginx"> +<changes ver="1.15.6" date="2018-11-06"> + +<change type="security"> +<para lang="ru"> +при использовании HTTP/2 клиент мог вызвать +чрезмерное потреблению памяти (CVE-2018-16843) +и ресурсов процессора (CVE-2018-16844). +</para> +<para lang="en"> +when using HTTP/2 a client might cause +excessive memory consumption (CVE-2018-16843) +and CPU usage (CVE-2018-16844). +</para> +</change> + +<change type="security"> +<para lang="ru"> +при обработке специально созданного mp4-файла модулем ngx_http_mp4_module +содержимое памяти рабочего процесса могло быть отправлено клиенту +(CVE-2018-16845). +</para> +<para lang="en"> +processing of a specially crafted mp4 file with the ngx_http_mp4_module +might result in worker process memory disclosure +(CVE-2018-16845). +</para> +</change> + +<change type="feature"> +<para lang="ru"> +директивы proxy_socket_keepalive, fastcgi_socket_keepalive, +grpc_socket_keepalive, memcached_socket_keepalive, +scgi_socket_keepalive и uwsgi_socket_keepalive. +</para> +<para lang="en"> +the "proxy_socket_keepalive", "fastcgi_socket_keepalive", +"grpc_socket_keepalive", "memcached_socket_keepalive", +"scgi_socket_keepalive", and "uwsgi_socket_keepalive" directives. +</para> +</change> + +<change type="bugfix"> +<para lang="ru"> +если nginx был собран с OpenSSL 1.1.0, а использовался с OpenSSL 1.1.1, +протокол TLS 1.3 всегда был разрешён. +</para> +<para lang="en"> +if nginx was built with OpenSSL 1.1.0 and used with OpenSSL 1.1.1, +the TLS 1.3 protocol was always enabled. +</para> +</change> + +<change type="bugfix"> +<para lang="ru"> +при работе с gRPC-бэкендами могло расходоваться большое количество памяти. +</para> +<para lang="en"> +working with gRPC backends might result in excessive memory consumption. +</para> +</change> + +</changes> + + <changes ver="1.15.5" date="2018-10-02"> <change type="bugfix"> Renamed: vendor/nginx-1.15.6/docs/xsls/changes.xsls (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/docs/xslt/changes.xslt (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/misc/GNUmakefile (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/misc/README (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/src/core/nginx.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/src/core/nginx.h (+2 -2) 85% =================================================================== --- vendor/nginx-1.15.5/src/core/nginx.h 2018-11-27 14:43:38 +0900 (472036c13) +++ vendor/nginx-1.15.6/src/core/nginx.h 2018-11-27 14:48:41 +0900 (7916ffd12) @@ -9,8 +9,8 @@ #define _NGINX_H_INCLUDED_ -#define nginx_version 1015005 -#define NGINX_VERSION "1.15.5" +#define nginx_version 1015006 +#define NGINX_VERSION "1.15.6" #define NGINX_VER "nginx/" NGINX_VERSION #ifdef NGX_BUILD Renamed: vendor/nginx-1.15.6/src/core/ngx_array.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/src/core/ngx_array.h (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/src/core/ngx_buf.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/src/core/ngx_buf.h (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/src/core/ngx_conf_file.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/src/core/ngx_conf_file.h (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/src/core/ngx_config.h (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/src/core/ngx_connection.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/src/core/ngx_connection.h (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/src/core/ngx_core.h (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/src/core/ngx_cpuinfo.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/src/core/ngx_crc.h (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/src/core/ngx_crc32.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/src/core/ngx_crc32.h (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/src/core/ngx_crypt.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/src/core/ngx_crypt.h (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/src/core/ngx_cycle.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/src/core/ngx_cycle.h (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/src/core/ngx_file.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/src/core/ngx_file.h (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/src/core/ngx_hash.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/src/core/ngx_hash.h (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/src/core/ngx_inet.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/src/core/ngx_inet.h (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/src/core/ngx_list.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/src/core/ngx_list.h (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/src/core/ngx_log.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/src/core/ngx_log.h (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/src/core/ngx_md5.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/src/core/ngx_md5.h (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/src/core/ngx_module.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/src/core/ngx_module.h (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/src/core/ngx_murmurhash.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/src/core/ngx_murmurhash.h (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/src/core/ngx_open_file_cache.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/src/core/ngx_open_file_cache.h (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/src/core/ngx_output_chain.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/src/core/ngx_palloc.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/src/core/ngx_palloc.h (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/src/core/ngx_parse.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/src/core/ngx_parse.h (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/src/core/ngx_parse_time.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/src/core/ngx_parse_time.h (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/src/core/ngx_proxy_protocol.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/src/core/ngx_proxy_protocol.h (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/src/core/ngx_queue.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/src/core/ngx_queue.h (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/src/core/ngx_radix_tree.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/src/core/ngx_radix_tree.h (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/src/core/ngx_rbtree.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/src/core/ngx_rbtree.h (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/src/core/ngx_regex.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/src/core/ngx_regex.h (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/src/core/ngx_resolver.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/src/core/ngx_resolver.h (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/src/core/ngx_rwlock.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/src/core/ngx_rwlock.h (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/src/core/ngx_sha1.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/src/core/ngx_sha1.h (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/src/core/ngx_shmtx.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/src/core/ngx_shmtx.h (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/src/core/ngx_slab.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/src/core/ngx_slab.h (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/src/core/ngx_spinlock.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/src/core/ngx_string.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/src/core/ngx_string.h (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/src/core/ngx_syslog.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/src/core/ngx_syslog.h (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/src/core/ngx_thread_pool.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/src/core/ngx_thread_pool.h (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/src/core/ngx_times.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/src/core/ngx_times.h (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/src/event/modules/ngx_devpoll_module.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/src/event/modules/ngx_epoll_module.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/src/event/modules/ngx_eventport_module.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/src/event/modules/ngx_iocp_module.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/src/event/modules/ngx_iocp_module.h (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/src/event/modules/ngx_kqueue_module.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/src/event/modules/ngx_poll_module.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/src/event/modules/ngx_select_module.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/src/event/modules/ngx_win32_select_module.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/src/event/ngx_event.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/src/event/ngx_event.h (+1 -1) 99% =================================================================== --- vendor/nginx-1.15.5/src/event/ngx_event.h 2018-11-27 14:43:38 +0900 (44f9e0544) +++ vendor/nginx-1.15.6/src/event/ngx_event.h 2018-11-27 14:48:41 +0900 (c3979fb46) @@ -499,7 +499,7 @@ extern ngx_module_t ngx_event_core_module; #define ngx_event_get_conf(conf_ctx, module) \ - (*(ngx_get_conf(conf_ctx, ngx_events_module))) [module.ctx_index]; + (*(ngx_get_conf(conf_ctx, ngx_events_module))) [module.ctx_index] Renamed: vendor/nginx-1.15.6/src/event/ngx_event_accept.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/src/event/ngx_event_acceptex.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/src/event/ngx_event_connect.c (+13 -1) 96% =================================================================== --- vendor/nginx-1.15.5/src/event/ngx_event_connect.c 2018-11-27 14:43:38 +0900 (714fc47de) +++ vendor/nginx-1.15.6/src/event/ngx_event_connect.c 2018-11-27 14:48:41 +0900 (1ffa7984c) @@ -20,7 +20,7 @@ static ngx_int_t ngx_event_connect_set_transparent(ngx_peer_connection_t *pc, ngx_int_t ngx_event_connect_peer(ngx_peer_connection_t *pc) { - int rc, type; + int rc, type, value; #if (NGX_HAVE_IP_BIND_ADDRESS_NO_PORT || NGX_LINUX) in_port_t port; #endif @@ -73,6 +73,18 @@ ngx_event_connect_peer(ngx_peer_connection_t *pc) } } + if (pc->so_keepalive) { + value = 1; + + if (setsockopt(s, SOL_SOCKET, SO_KEEPALIVE, + (const void *) &value, sizeof(int)) + == -1) + { + ngx_log_error(NGX_LOG_ALERT, pc->log, ngx_socket_errno, + "setsockopt(SO_KEEPALIVE) failed, ignored"); + } + } + if (ngx_nonblocking(s) == -1) { ngx_log_error(NGX_LOG_ALERT, pc->log, ngx_socket_errno, ngx_nonblocking_n " failed"); Renamed: vendor/nginx-1.15.6/src/event/ngx_event_connect.h (+1 -0) 97% =================================================================== --- vendor/nginx-1.15.5/src/event/ngx_event_connect.h 2018-11-27 14:43:38 +0900 (72d21d7f3) +++ vendor/nginx-1.15.6/src/event/ngx_event_connect.h 2018-11-27 14:48:41 +0900 (7253ebb04) @@ -62,6 +62,7 @@ struct ngx_peer_connection_s { unsigned cached:1; unsigned transparent:1; + unsigned so_keepalive:1; /* ngx_connection_log_error_e */ unsigned log_error:2; Renamed: vendor/nginx-1.15.6/src/event/ngx_event_connectex.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/src/event/ngx_event_openssl.c (+5 -0) 99% =================================================================== --- vendor/nginx-1.15.5/src/event/ngx_event_openssl.c 2018-11-27 14:43:38 +0900 (751291348) +++ vendor/nginx-1.15.6/src/event/ngx_event_openssl.c 2018-11-27 14:48:41 +0900 (2c384a4dd) @@ -345,6 +345,11 @@ ngx_ssl_create(ngx_ssl_t *ssl, ngx_uint_t protocols, void *data) } #endif +#ifdef SSL_CTX_set_min_proto_version + SSL_CTX_set_min_proto_version(ssl->ctx, 0); + SSL_CTX_set_max_proto_version(ssl->ctx, TLS1_2_VERSION); +#endif + #ifdef TLS1_3_VERSION SSL_CTX_set_min_proto_version(ssl->ctx, 0); SSL_CTX_set_max_proto_version(ssl->ctx, TLS1_3_VERSION); Renamed: vendor/nginx-1.15.6/src/event/ngx_event_openssl.h (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/src/event/ngx_event_openssl_stapling.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/src/event/ngx_event_pipe.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/src/event/ngx_event_pipe.h (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/src/event/ngx_event_posted.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/src/event/ngx_event_posted.h (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/src/event/ngx_event_timer.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/src/event/ngx_event_timer.h (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/src/event/ngx_event_udp.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/src/http/modules/ngx_http_access_module.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/src/http/modules/ngx_http_addition_filter_module.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/src/http/modules/ngx_http_auth_basic_module.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/src/http/modules/ngx_http_auth_request_module.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/src/http/modules/ngx_http_autoindex_module.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/src/http/modules/ngx_http_browser_module.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/src/http/modules/ngx_http_charset_filter_module.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/src/http/modules/ngx_http_chunked_filter_module.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/src/http/modules/ngx_http_dav_module.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/src/http/modules/ngx_http_degradation_module.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/src/http/modules/ngx_http_empty_gif_module.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/src/http/modules/ngx_http_fastcgi_module.c (+11 -0) 99% =================================================================== --- vendor/nginx-1.15.5/src/http/modules/ngx_http_fastcgi_module.c 2018-11-27 14:43:38 +0900 (f73ff2137) +++ vendor/nginx-1.15.6/src/http/modules/ngx_http_fastcgi_module.c 2018-11-27 14:48:41 +0900 (2be067214) @@ -286,6 +286,13 @@ static ngx_command_t ngx_http_fastcgi_commands[] = { offsetof(ngx_http_fastcgi_loc_conf_t, upstream.local), NULL }, + { ngx_string("fastcgi_socket_keepalive"), + NGX_HTTP_MAIN_CONF|NGX_HTTP_SRV_CONF|NGX_HTTP_LOC_CONF|NGX_CONF_FLAG, + ngx_conf_set_flag_slot, + NGX_HTTP_LOC_CONF_OFFSET, + offsetof(ngx_http_fastcgi_loc_conf_t, upstream.socket_keepalive), + NULL }, + { ngx_string("fastcgi_connect_timeout"), NGX_HTTP_MAIN_CONF|NGX_HTTP_SRV_CONF|NGX_HTTP_LOC_CONF|NGX_CONF_TAKE1, ngx_conf_set_msec_slot, @@ -2721,6 +2728,7 @@ ngx_http_fastcgi_create_loc_conf(ngx_conf_t *cf) conf->upstream.force_ranges = NGX_CONF_UNSET; conf->upstream.local = NGX_CONF_UNSET_PTR; + conf->upstream.socket_keepalive = NGX_CONF_UNSET; conf->upstream.connect_timeout = NGX_CONF_UNSET_MSEC; conf->upstream.send_timeout = NGX_CONF_UNSET_MSEC; @@ -2824,6 +2832,9 @@ ngx_http_fastcgi_merge_loc_conf(ngx_conf_t *cf, void *parent, void *child) ngx_conf_merge_ptr_value(conf->upstream.local, prev->upstream.local, NULL); + ngx_conf_merge_value(conf->upstream.socket_keepalive, + prev->upstream.socket_keepalive, 0); + ngx_conf_merge_msec_value(conf->upstream.connect_timeout, prev->upstream.connect_timeout, 60000); Renamed: vendor/nginx-1.15.6/src/http/modules/ngx_http_flv_module.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/src/http/modules/ngx_http_geo_module.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/src/http/modules/ngx_http_geoip_module.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/src/http/modules/ngx_http_grpc_module.c (+26 -0) 99% =================================================================== --- vendor/nginx-1.15.5/src/http/modules/ngx_http_grpc_module.c 2018-11-27 14:43:38 +0900 (17b0a267c) +++ vendor/nginx-1.15.6/src/http/modules/ngx_http_grpc_module.c 2018-11-27 14:48:41 +0900 (18478b978) @@ -78,6 +78,9 @@ typedef struct { ngx_uint_t id; + ngx_uint_t pings; + ngx_uint_t settings; + ssize_t send_window; size_t recv_window; @@ -248,6 +251,13 @@ static ngx_command_t ngx_http_grpc_commands[] = { offsetof(ngx_http_grpc_loc_conf_t, upstream.local), NULL }, + { ngx_string("grpc_socket_keepalive"), + NGX_HTTP_MAIN_CONF|NGX_HTTP_SRV_CONF|NGX_HTTP_LOC_CONF|NGX_CONF_FLAG, + ngx_conf_set_flag_slot, + NGX_HTTP_LOC_CONF_OFFSET, + offsetof(ngx_http_grpc_loc_conf_t, upstream.socket_keepalive), + NULL }, + { ngx_string("grpc_connect_timeout"), NGX_HTTP_MAIN_CONF|NGX_HTTP_SRV_CONF|NGX_HTTP_LOC_CONF|NGX_CONF_TAKE1, ngx_conf_set_msec_slot, @@ -3577,6 +3587,12 @@ ngx_http_grpc_parse_settings(ngx_http_request_t *r, ngx_http_grpc_ctx_t *ctx, ctx->rest); return NGX_ERROR; } + + if (ctx->free == NULL && ctx->settings++ > 1000) { + ngx_log_error(NGX_LOG_ERR, r->connection->log, 0, + "upstream sent too many settings frames"); + return NGX_ERROR; + } } for (p = b->pos; p < last; p++) { @@ -3729,6 +3745,12 @@ ngx_http_grpc_parse_ping(ngx_http_request_t *r, "upstream sent ping frame with ack flag"); return NGX_ERROR; } + + if (ctx->free == NULL && ctx->pings++ > 1000) { + ngx_log_error(NGX_LOG_ERR, r->connection->log, 0, + "upstream sent too many ping frames"); + return NGX_ERROR; + } } for (p = b->pos; p < last; p++) { @@ -4150,6 +4172,7 @@ ngx_http_grpc_create_loc_conf(ngx_conf_t *cf) */ conf->upstream.local = NGX_CONF_UNSET_PTR; + conf->upstream.socket_keepalive = NGX_CONF_UNSET; conf->upstream.next_upstream_tries = NGX_CONF_UNSET_UINT; conf->upstream.connect_timeout = NGX_CONF_UNSET_MSEC; conf->upstream.send_timeout = NGX_CONF_UNSET_MSEC; @@ -4205,6 +4228,9 @@ ngx_http_grpc_merge_loc_conf(ngx_conf_t *cf, void *parent, void *child) ngx_conf_merge_ptr_value(conf->upstream.local, prev->upstream.local, NULL); + ngx_conf_merge_value(conf->upstream.socket_keepalive, + prev->upstream.socket_keepalive, 0); + ngx_conf_merge_uint_value(conf->upstream.next_upstream_tries, prev->upstream.next_upstream_tries, 0); Renamed: vendor/nginx-1.15.6/src/http/modules/ngx_http_gunzip_filter_module.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/src/http/modules/ngx_http_gzip_filter_module.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/src/http/modules/ngx_http_gzip_static_module.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/src/http/modules/ngx_http_headers_filter_module.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/src/http/modules/ngx_http_image_filter_module.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/src/http/modules/ngx_http_index_module.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/src/http/modules/ngx_http_limit_conn_module.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/src/http/modules/ngx_http_limit_req_module.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/src/http/modules/ngx_http_log_module.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/src/http/modules/ngx_http_map_module.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/src/http/modules/ngx_http_memcached_module.c (+11 -0) 97% =================================================================== --- vendor/nginx-1.15.5/src/http/modules/ngx_http_memcached_module.c 2018-11-27 14:43:38 +0900 (2624471bb) +++ vendor/nginx-1.15.6/src/http/modules/ngx_http_memcached_module.c 2018-11-27 14:48:41 +0900 (775bd7e81) @@ -67,6 +67,13 @@ static ngx_command_t ngx_http_memcached_commands[] = { offsetof(ngx_http_memcached_loc_conf_t, upstream.local), NULL }, + { ngx_string("memcached_socket_keepalive"), + NGX_HTTP_MAIN_CONF|NGX_HTTP_SRV_CONF|NGX_HTTP_LOC_CONF|NGX_CONF_FLAG, + ngx_conf_set_flag_slot, + NGX_HTTP_LOC_CONF_OFFSET, + offsetof(ngx_http_memcached_loc_conf_t, upstream.socket_keepalive), + NULL }, + { ngx_string("memcached_connect_timeout"), NGX_HTTP_MAIN_CONF|NGX_HTTP_SRV_CONF|NGX_HTTP_LOC_CONF|NGX_CONF_TAKE1, ngx_conf_set_msec_slot, @@ -595,6 +602,7 @@ ngx_http_memcached_create_loc_conf(ngx_conf_t *cf) */ conf->upstream.local = NGX_CONF_UNSET_PTR; + conf->upstream.socket_keepalive = NGX_CONF_UNSET; conf->upstream.next_upstream_tries = NGX_CONF_UNSET_UINT; conf->upstream.connect_timeout = NGX_CONF_UNSET_MSEC; conf->upstream.send_timeout = NGX_CONF_UNSET_MSEC; @@ -634,6 +642,9 @@ ngx_http_memcached_merge_loc_conf(ngx_conf_t *cf, void *parent, void *child) ngx_conf_merge_ptr_value(conf->upstream.local, prev->upstream.local, NULL); + ngx_conf_merge_value(conf->upstream.socket_keepalive, + prev->upstream.socket_keepalive, 0); + ngx_conf_merge_uint_value(conf->upstream.next_upstream_tries, prev->upstream.next_upstream_tries, 0); Renamed: vendor/nginx-1.15.6/src/http/modules/ngx_http_mirror_module.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/src/http/modules/ngx_http_mp4_module.c (+7 -0) 99% =================================================================== --- vendor/nginx-1.15.5/src/http/modules/ngx_http_mp4_module.c 2018-11-27 14:43:38 +0900 (08a68d07b) +++ vendor/nginx-1.15.6/src/http/modules/ngx_http_mp4_module.c 2018-11-27 14:48:41 +0900 (2a6fafa04) @@ -942,6 +942,13 @@ ngx_http_mp4_read_atom(ngx_http_mp4_file_t *mp4, atom_size = ngx_mp4_get_64value(atom_header + 8); atom_header_size = sizeof(ngx_mp4_atom_header64_t); + if (atom_size < sizeof(ngx_mp4_atom_header64_t)) { + ngx_log_error(NGX_LOG_ERR, mp4->file.log, 0, + "\"%s\" mp4 atom is too small:%uL", + mp4->file.name.data, atom_size); + return NGX_ERROR; + } + } else { ngx_log_error(NGX_LOG_ERR, mp4->file.log, 0, "\"%s\" mp4 atom is too small:%uL", Renamed: vendor/nginx-1.15.6/src/http/modules/ngx_http_not_modified_filter_module.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/src/http/modules/ngx_http_proxy_module.c (+11 -0) 99% =================================================================== --- vendor/nginx-1.15.5/src/http/modules/ngx_http_proxy_module.c 2018-11-27 14:43:38 +0900 (bc9700771) +++ vendor/nginx-1.15.6/src/http/modules/ngx_http_proxy_module.c 2018-11-27 14:48:41 +0900 (d6a892217) @@ -324,6 +324,13 @@ static ngx_command_t ngx_http_proxy_commands[] = { offsetof(ngx_http_proxy_loc_conf_t, upstream.local), NULL }, + { ngx_string("proxy_socket_keepalive"), + NGX_HTTP_MAIN_CONF|NGX_HTTP_SRV_CONF|NGX_HTTP_LOC_CONF|NGX_CONF_FLAG, + ngx_conf_set_flag_slot, + NGX_HTTP_LOC_CONF_OFFSET, + offsetof(ngx_http_proxy_loc_conf_t, upstream.socket_keepalive), + NULL }, + { ngx_string("proxy_connect_timeout"), NGX_HTTP_MAIN_CONF|NGX_HTTP_SRV_CONF|NGX_HTTP_LOC_CONF|NGX_CONF_TAKE1, ngx_conf_set_msec_slot, @@ -2833,6 +2840,7 @@ ngx_http_proxy_create_loc_conf(ngx_conf_t *cf) conf->upstream.force_ranges = NGX_CONF_UNSET; conf->upstream.local = NGX_CONF_UNSET_PTR; + conf->upstream.socket_keepalive = NGX_CONF_UNSET; conf->upstream.connect_timeout = NGX_CONF_UNSET_MSEC; conf->upstream.send_timeout = NGX_CONF_UNSET_MSEC; @@ -2953,6 +2961,9 @@ ngx_http_proxy_merge_loc_conf(ngx_conf_t *cf, void *parent, void *child) ngx_conf_merge_ptr_value(conf->upstream.local, prev->upstream.local, NULL); + ngx_conf_merge_value(conf->upstream.socket_keepalive, + prev->upstream.socket_keepalive, 0); + ngx_conf_merge_msec_value(conf->upstream.connect_timeout, prev->upstream.connect_timeout, 60000); Renamed: vendor/nginx-1.15.6/src/http/modules/ngx_http_random_index_module.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/src/http/modules/ngx_http_range_filter_module.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/src/http/modules/ngx_http_realip_module.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/src/http/modules/ngx_http_referer_module.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/src/http/modules/ngx_http_rewrite_module.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/src/http/modules/ngx_http_scgi_module.c (+11 -0) 99% =================================================================== --- vendor/nginx-1.15.5/src/http/modules/ngx_http_scgi_module.c 2018-11-27 14:43:38 +0900 (ab7769a2a) +++ vendor/nginx-1.15.6/src/http/modules/ngx_http_scgi_module.c 2018-11-27 14:48:41 +0900 (7216f781d) @@ -143,6 +143,13 @@ static ngx_command_t ngx_http_scgi_commands[] = { offsetof(ngx_http_scgi_loc_conf_t, upstream.local), NULL }, + { ngx_string("scgi_socket_keepalive"), + NGX_HTTP_MAIN_CONF|NGX_HTTP_SRV_CONF|NGX_HTTP_LOC_CONF|NGX_CONF_FLAG, + ngx_conf_set_flag_slot, + NGX_HTTP_LOC_CONF_OFFSET, + offsetof(ngx_http_scgi_loc_conf_t, upstream.socket_keepalive), + NULL }, + { ngx_string("scgi_connect_timeout"), NGX_HTTP_MAIN_CONF|NGX_HTTP_SRV_CONF|NGX_HTTP_LOC_CONF|NGX_CONF_TAKE1, ngx_conf_set_msec_slot, @@ -1200,6 +1207,7 @@ ngx_http_scgi_create_loc_conf(ngx_conf_t *cf) conf->upstream.force_ranges = NGX_CONF_UNSET; conf->upstream.local = NGX_CONF_UNSET_PTR; + conf->upstream.socket_keepalive = NGX_CONF_UNSET; conf->upstream.connect_timeout = NGX_CONF_UNSET_MSEC; conf->upstream.send_timeout = NGX_CONF_UNSET_MSEC; @@ -1298,6 +1306,9 @@ ngx_http_scgi_merge_loc_conf(ngx_conf_t *cf, void *parent, void *child) ngx_conf_merge_ptr_value(conf->upstream.local, prev->upstream.local, NULL); + ngx_conf_merge_value(conf->upstream.socket_keepalive, + prev->upstream.socket_keepalive, 0); + ngx_conf_merge_msec_value(conf->upstream.connect_timeout, prev->upstream.connect_timeout, 60000); Renamed: vendor/nginx-1.15.6/src/http/modules/ngx_http_secure_link_module.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/src/http/modules/ngx_http_slice_filter_module.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/src/http/modules/ngx_http_split_clients_module.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/src/http/modules/ngx_http_ssi_filter_module.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/src/http/modules/ngx_http_ssi_filter_module.h (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/src/http/modules/ngx_http_ssl_module.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/src/http/modules/ngx_http_ssl_module.h (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/src/http/modules/ngx_http_static_module.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/src/http/modules/ngx_http_stub_status_module.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/src/http/modules/ngx_http_sub_filter_module.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/src/http/modules/ngx_http_try_files_module.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/src/http/modules/ngx_http_upstream_hash_module.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/src/http/modules/ngx_http_upstream_ip_hash_module.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/src/http/modules/ngx_http_upstream_keepalive_module.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/src/http/modules/ngx_http_upstream_least_conn_module.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/src/http/modules/ngx_http_upstream_random_module.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/src/http/modules/ngx_http_upstream_zone_module.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/src/http/modules/ngx_http_userid_filter_module.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/src/http/modules/ngx_http_uwsgi_module.c (+11 -0) 99% =================================================================== --- vendor/nginx-1.15.5/src/http/modules/ngx_http_uwsgi_module.c 2018-11-27 14:43:38 +0900 (d0adbdbf2) +++ vendor/nginx-1.15.6/src/http/modules/ngx_http_uwsgi_module.c 2018-11-27 14:48:41 +0900 (8b091101f) @@ -204,6 +204,13 @@ static ngx_command_t ngx_http_uwsgi_commands[] = { offsetof(ngx_http_uwsgi_loc_conf_t, upstream.local), NULL }, + { ngx_string("uwsgi_socket_keepalive"), + NGX_HTTP_MAIN_CONF|NGX_HTTP_SRV_CONF|NGX_HTTP_LOC_CONF|NGX_CONF_FLAG, + ngx_conf_set_flag_slot, + NGX_HTTP_LOC_CONF_OFFSET, + offsetof(ngx_http_uwsgi_loc_conf_t, upstream.socket_keepalive), + NULL }, + { ngx_string("uwsgi_connect_timeout"), NGX_HTTP_MAIN_CONF|NGX_HTTP_SRV_CONF|NGX_HTTP_LOC_CONF|NGX_CONF_TAKE1, ngx_conf_set_msec_slot, @@ -1413,6 +1420,7 @@ ngx_http_uwsgi_create_loc_conf(ngx_conf_t *cf) conf->upstream.force_ranges = NGX_CONF_UNSET; conf->upstream.local = NGX_CONF_UNSET_PTR; + conf->upstream.socket_keepalive = NGX_CONF_UNSET; conf->upstream.connect_timeout = NGX_CONF_UNSET_MSEC; conf->upstream.send_timeout = NGX_CONF_UNSET_MSEC; @@ -1519,6 +1527,9 @@ ngx_http_uwsgi_merge_loc_conf(ngx_conf_t *cf, void *parent, void *child) ngx_conf_merge_ptr_value(conf->upstream.local, prev->upstream.local, NULL); + ngx_conf_merge_value(conf->upstream.socket_keepalive, + prev->upstream.socket_keepalive, 0); + ngx_conf_merge_msec_value(conf->upstream.connect_timeout, prev->upstream.connect_timeout, 60000); Renamed: vendor/nginx-1.15.6/src/http/modules/ngx_http_xslt_filter_module.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/src/http/modules/perl/Makefile.PL (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/src/http/modules/perl/nginx.pm (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/src/http/modules/perl/nginx.xs (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/src/http/modules/perl/ngx_http_perl_module.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/src/http/modules/perl/ngx_http_perl_module.h (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/src/http/modules/perl/typemap (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/src/http/ngx_http.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/src/http/ngx_http.h (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/src/http/ngx_http_cache.h (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/src/http/ngx_http_config.h (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/src/http/ngx_http_copy_filter_module.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/src/http/ngx_http_core_module.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/src/http/ngx_http_core_module.h (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/src/http/ngx_http_file_cache.c (+21 -12) 98% =================================================================== --- vendor/nginx-1.15.5/src/http/ngx_http_file_cache.c 2018-11-27 14:43:38 +0900 (330833df6) +++ vendor/nginx-1.15.6/src/http/ngx_http_file_cache.c 2018-11-27 14:48:41 +0900 (ecdf11e28) @@ -2418,23 +2418,32 @@ ngx_http_file_cache_set_slot(ngx_conf_t *cf, ngx_command_t *cmd, void *conf) p = (u_char *) ngx_strchr(name.data, ':'); - if (p) { - name.len = p - name.data; + if (p == NULL) { + ngx_conf_log_error(NGX_LOG_EMERG, cf, 0, + "invalid keys zone size \"%V\"", &value[i]); + return NGX_CONF_ERROR; + } - p++; + name.len = p - name.data; - s.len = value[i].data + value[i].len - p; - s.data = p; + s.data = p + 1; + s.len = value[i].data + value[i].len - s.data; - size = ngx_parse_size(&s); - if (size > 8191) { - continue; - } + size = ngx_parse_size(&s); + + if (size == NGX_ERROR) { + ngx_conf_log_error(NGX_LOG_EMERG, cf, 0, + "invalid keys zone size \"%V\"", &value[i]); + return NGX_CONF_ERROR; } - ngx_conf_log_error(NGX_LOG_EMERG, cf, 0, - "invalid keys zone size \"%V\"", &value[i]); - return NGX_CONF_ERROR; + if (size < (ssize_t) (2 * ngx_pagesize)) { + ngx_conf_log_error(NGX_LOG_EMERG, cf, 0, + "keys zone \"%V\" is too small", &value[i]); + return NGX_CONF_ERROR; + } + + continue; } if (ngx_strncmp(value[i].data, "inactive=", 9) == 0) { Renamed: vendor/nginx-1.15.6/src/http/ngx_http_header_filter_module.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/src/http/ngx_http_parse.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/src/http/ngx_http_postpone_filter_module.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/src/http/ngx_http_request.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/src/http/ngx_http_request.h (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/src/http/ngx_http_request_body.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/src/http/ngx_http_script.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/src/http/ngx_http_script.h (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/src/http/ngx_http_special_response.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/src/http/ngx_http_upstream.c (+4 -0) 99% =================================================================== --- vendor/nginx-1.15.5/src/http/ngx_http_upstream.c 2018-11-27 14:43:38 +0900 (690194175) +++ vendor/nginx-1.15.6/src/http/ngx_http_upstream.c 2018-11-27 14:48:41 +0900 (22c2afd67) @@ -628,6 +628,10 @@ ngx_http_upstream_init_request(ngx_http_request_t *r) return; } + if (u->conf->socket_keepalive) { + u->peer.so_keepalive = 1; + } + clcf = ngx_http_get_module_loc_conf(r, ngx_http_core_module); u->output.alignment = clcf->directio_alignment; Renamed: vendor/nginx-1.15.6/src/http/ngx_http_upstream.h (+1 -0) 99% =================================================================== --- vendor/nginx-1.15.5/src/http/ngx_http_upstream.h 2018-11-27 14:43:38 +0900 (c2f4dc0ba) +++ vendor/nginx-1.15.6/src/http/ngx_http_upstream.h 2018-11-27 14:48:41 +0900 (cd21719fe) @@ -188,6 +188,7 @@ typedef struct { ngx_array_t *pass_headers; ngx_http_upstream_local_t *local; + ngx_flag_t socket_keepalive; #if (NGX_HTTP_CACHE) ngx_shm_zone_t *cache_zone; Renamed: vendor/nginx-1.15.6/src/http/ngx_http_upstream_round_robin.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/src/http/ngx_http_upstream_round_robin.h (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/src/http/ngx_http_variables.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/src/http/ngx_http_variables.h (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/src/http/ngx_http_write_filter_module.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/src/http/v2/ngx_http_v2.c (+21 -4) 99% =================================================================== --- vendor/nginx-1.15.5/src/http/v2/ngx_http_v2.c 2018-11-27 14:43:38 +0900 (b916ebdf6) +++ vendor/nginx-1.15.6/src/http/v2/ngx_http_v2.c 2018-11-27 14:48:41 +0900 (9571e710b) @@ -662,6 +662,7 @@ ngx_http_v2_handle_connection(ngx_http_v2_connection_t *h2c) h2c->pool = NULL; h2c->free_frames = NULL; + h2c->frames = 0; h2c->free_fake_connections = NULL; #if (NGX_HTTP_SSL) @@ -2895,7 +2896,7 @@ ngx_http_v2_get_frame(ngx_http_v2_connection_t *h2c, size_t length, frame->blocked = 0; - } else { + } else if (h2c->frames < 10000) { pool = h2c->pool ? h2c->pool : h2c->connection->pool; frame = ngx_pcalloc(pool, sizeof(ngx_http_v2_out_frame_t)); @@ -2919,6 +2920,15 @@ ngx_http_v2_get_frame(ngx_http_v2_connection_t *h2c, size_t length, frame->last = frame->first; frame->handler = ngx_http_v2_frame_handler; + + h2c->frames++; + + } else { + ngx_log_error(NGX_LOG_INFO, h2c->connection->log, 0, + "http2 flood detected"); + + h2c->connection->error = 1; + return NULL; } #if (NGX_DEBUG) @@ -4501,12 +4511,19 @@ ngx_http_v2_idle_handler(ngx_event_t *rev) #endif - c->destroyed = 0; - ngx_reusable_connection(c, 0); - h2scf = ngx_http_get_module_srv_conf(h2c->http_connection->conf_ctx, ngx_http_v2_module); + if (h2c->idle++ > 10 * h2scf->max_requests) { + ngx_log_error(NGX_LOG_INFO, h2c->connection->log, 0, + "http2 flood detected"); + ngx_http_v2_finalize_connection(h2c, NGX_HTTP_V2_NO_ERROR); + return; + } + + c->destroyed = 0; + ngx_reusable_connection(c, 0); + h2c->pool = ngx_create_pool(h2scf->pool_size, h2c->connection->log); if (h2c->pool == NULL) { ngx_http_v2_finalize_connection(h2c, NGX_HTTP_V2_INTERNAL_ERROR); Renamed: vendor/nginx-1.15.6/src/http/v2/ngx_http_v2.h (+2 -0) 99% =================================================================== --- vendor/nginx-1.15.5/src/http/v2/ngx_http_v2.h 2018-11-27 14:43:38 +0900 (ebd0e77c0) +++ vendor/nginx-1.15.6/src/http/v2/ngx_http_v2.h 2018-11-27 14:48:41 +0900 (bec22160e) @@ -120,6 +120,8 @@ struct ngx_http_v2_connection_s { ngx_http_connection_t *http_connection; ngx_uint_t processing; + ngx_uint_t frames; + ngx_uint_t idle; ngx_uint_t pushing; ngx_uint_t concurrent_pushes; Renamed: vendor/nginx-1.15.6/src/http/v2/ngx_http_v2_encode.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/src/http/v2/ngx_http_v2_filter_module.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/src/http/v2/ngx_http_v2_huff_decode.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/src/http/v2/ngx_http_v2_huff_encode.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/src/http/v2/ngx_http_v2_module.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/src/http/v2/ngx_http_v2_module.h (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/src/http/v2/ngx_http_v2_table.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/src/mail/ngx_mail.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/src/mail/ngx_mail.h (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/src/mail/ngx_mail_auth_http_module.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/src/mail/ngx_mail_core_module.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/src/mail/ngx_mail_handler.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/src/mail/ngx_mail_imap_handler.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/src/mail/ngx_mail_imap_module.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/src/mail/ngx_mail_imap_module.h (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/src/mail/ngx_mail_parse.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/src/mail/ngx_mail_pop3_handler.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/src/mail/ngx_mail_pop3_module.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/src/mail/ngx_mail_pop3_module.h (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/src/mail/ngx_mail_proxy_module.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/src/mail/ngx_mail_smtp_handler.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/src/mail/ngx_mail_smtp_module.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/src/mail/ngx_mail_smtp_module.h (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/src/mail/ngx_mail_ssl_module.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/src/mail/ngx_mail_ssl_module.h (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/src/misc/ngx_cpp_test_module.cpp (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/src/misc/ngx_google_perftools_module.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/src/os/unix/ngx_alloc.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/src/os/unix/ngx_alloc.h (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/src/os/unix/ngx_atomic.h (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/src/os/unix/ngx_channel.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/src/os/unix/ngx_channel.h (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/src/os/unix/ngx_daemon.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/src/os/unix/ngx_darwin.h (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/src/os/unix/ngx_darwin_config.h (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/src/os/unix/ngx_darwin_init.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/src/os/unix/ngx_darwin_sendfile_chain.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/src/os/unix/ngx_dlopen.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/src/os/unix/ngx_dlopen.h (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/src/os/unix/ngx_errno.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/src/os/unix/ngx_errno.h (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/src/os/unix/ngx_file_aio_read.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/src/os/unix/ngx_files.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/src/os/unix/ngx_files.h (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/src/os/unix/ngx_freebsd.h (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/src/os/unix/ngx_freebsd_config.h (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/src/os/unix/ngx_freebsd_init.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/src/os/unix/ngx_freebsd_sendfile_chain.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/src/os/unix/ngx_gcc_atomic_amd64.h (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/src/os/unix/ngx_gcc_atomic_ppc.h (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/src/os/unix/ngx_gcc_atomic_sparc64.h (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/src/os/unix/ngx_gcc_atomic_x86.h (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/src/os/unix/ngx_linux.h (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/src/os/unix/ngx_linux_aio_read.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/src/os/unix/ngx_linux_config.h (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/src/os/unix/ngx_linux_init.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/src/os/unix/ngx_linux_sendfile_chain.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/src/os/unix/ngx_os.h (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/src/os/unix/ngx_posix_config.h (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/src/os/unix/ngx_posix_init.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/src/os/unix/ngx_process.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/src/os/unix/ngx_process.h (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/src/os/unix/ngx_process_cycle.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/src/os/unix/ngx_process_cycle.h (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/src/os/unix/ngx_readv_chain.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/src/os/unix/ngx_recv.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/src/os/unix/ngx_send.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/src/os/unix/ngx_setaffinity.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/src/os/unix/ngx_setaffinity.h (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/src/os/unix/ngx_setproctitle.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/src/os/unix/ngx_setproctitle.h (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/src/os/unix/ngx_shmem.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/src/os/unix/ngx_shmem.h (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/src/os/unix/ngx_socket.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/src/os/unix/ngx_socket.h (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/src/os/unix/ngx_solaris.h (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/src/os/unix/ngx_solaris_config.h (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/src/os/unix/ngx_solaris_init.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/src/os/unix/ngx_solaris_sendfilev_chain.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/src/os/unix/ngx_sunpro_amd64.il (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/src/os/unix/ngx_sunpro_atomic_sparc64.h (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/src/os/unix/ngx_sunpro_sparc64.il (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/src/os/unix/ngx_sunpro_x86.il (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/src/os/unix/ngx_thread.h (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/src/os/unix/ngx_thread_cond.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/src/os/unix/ngx_thread_id.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/src/os/unix/ngx_thread_mutex.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/src/os/unix/ngx_time.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/src/os/unix/ngx_time.h (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/src/os/unix/ngx_udp_recv.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/src/os/unix/ngx_udp_send.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/src/os/unix/ngx_udp_sendmsg_chain.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/src/os/unix/ngx_user.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/src/os/unix/ngx_user.h (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/src/os/unix/ngx_writev_chain.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/src/os/win32/nginx.ico (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/src/os/win32/nginx.rc (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/src/os/win32/nginx_icon16.xpm (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/src/os/win32/nginx_icon32.xpm (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/src/os/win32/nginx_icon48.xpm (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/src/os/win32/ngx_alloc.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/src/os/win32/ngx_alloc.h (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/src/os/win32/ngx_atomic.h (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/src/os/win32/ngx_dlopen.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/src/os/win32/ngx_dlopen.h (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/src/os/win32/ngx_errno.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/src/os/win32/ngx_errno.h (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/src/os/win32/ngx_event_log.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/src/os/win32/ngx_files.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/src/os/win32/ngx_files.h (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/src/os/win32/ngx_os.h (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/src/os/win32/ngx_process.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/src/os/win32/ngx_process.h (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/src/os/win32/ngx_process_cycle.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/src/os/win32/ngx_process_cycle.h (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/src/os/win32/ngx_service.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/src/os/win32/ngx_shmem.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/src/os/win32/ngx_shmem.h (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/src/os/win32/ngx_socket.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/src/os/win32/ngx_socket.h (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/src/os/win32/ngx_stat.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/src/os/win32/ngx_thread.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/src/os/win32/ngx_thread.h (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/src/os/win32/ngx_time.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/src/os/win32/ngx_time.h (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/src/os/win32/ngx_udp_wsarecv.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/src/os/win32/ngx_user.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/src/os/win32/ngx_user.h (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/src/os/win32/ngx_win32_config.h (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/src/os/win32/ngx_win32_init.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/src/os/win32/ngx_wsarecv.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/src/os/win32/ngx_wsarecv_chain.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/src/os/win32/ngx_wsasend.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/src/os/win32/ngx_wsasend_chain.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/src/stream/ngx_stream.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/src/stream/ngx_stream.h (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/src/stream/ngx_stream_access_module.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/src/stream/ngx_stream_core_module.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/src/stream/ngx_stream_geo_module.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/src/stream/ngx_stream_geoip_module.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/src/stream/ngx_stream_handler.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/src/stream/ngx_stream_limit_conn_module.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/src/stream/ngx_stream_log_module.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/src/stream/ngx_stream_map_module.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/src/stream/ngx_stream_proxy_module.c (+16 -0) 99% =================================================================== --- vendor/nginx-1.15.5/src/stream/ngx_stream_proxy_module.c 2018-11-27 14:43:38 +0900 (d0497f571) +++ vendor/nginx-1.15.6/src/stream/ngx_stream_proxy_module.c 2018-11-27 14:48:41 +0900 (c8465a7d0) @@ -31,6 +31,7 @@ typedef struct { ngx_flag_t next_upstream; ngx_flag_t proxy_protocol; ngx_stream_upstream_local_t *local; + ngx_flag_t socket_keepalive; #if (NGX_STREAM_SSL) ngx_flag_t ssl_enable; @@ -136,6 +137,13 @@ static ngx_command_t ngx_stream_proxy_commands[] = { 0, NULL }, + { ngx_string("proxy_socket_keepalive"), + NGX_STREAM_MAIN_CONF|NGX_STREAM_SRV_CONF|NGX_CONF_FLAG, + ngx_conf_set_flag_slot, + NGX_STREAM_SRV_CONF_OFFSET, + offsetof(ngx_stream_proxy_srv_conf_t, socket_keepalive), + NULL }, + { ngx_string("proxy_connect_timeout"), NGX_STREAM_MAIN_CONF|NGX_STREAM_SRV_CONF|NGX_CONF_TAKE1, ngx_conf_set_msec_slot, @@ -388,6 +396,10 @@ ngx_stream_proxy_handler(ngx_stream_session_t *s) return; } + if (pscf->socket_keepalive) { + u->peer.so_keepalive = 1; + } + u->peer.type = c->type; u->start_sec = ngx_time(); @@ -1898,6 +1910,7 @@ ngx_stream_proxy_create_srv_conf(ngx_conf_t *cf) conf->next_upstream = NGX_CONF_UNSET; conf->proxy_protocol = NGX_CONF_UNSET; conf->local = NGX_CONF_UNSET_PTR; + conf->socket_keepalive = NGX_CONF_UNSET; #if (NGX_STREAM_SSL) conf->ssl_enable = NGX_CONF_UNSET; @@ -1948,6 +1961,9 @@ ngx_stream_proxy_merge_srv_conf(ngx_conf_t *cf, void *parent, void *child) ngx_conf_merge_ptr_value(conf->local, prev->local, NULL); + ngx_conf_merge_value(conf->socket_keepalive, + prev->socket_keepalive, 0); + #if (NGX_STREAM_SSL) ngx_conf_merge_value(conf->ssl_enable, prev->ssl_enable, 0); Renamed: vendor/nginx-1.15.6/src/stream/ngx_stream_realip_module.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/src/stream/ngx_stream_return_module.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/src/stream/ngx_stream_script.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/src/stream/ngx_stream_script.h (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/src/stream/ngx_stream_split_clients_module.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/src/stream/ngx_stream_ssl_module.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/src/stream/ngx_stream_ssl_module.h (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/src/stream/ngx_stream_ssl_preread_module.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/src/stream/ngx_stream_upstream.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/src/stream/ngx_stream_upstream.h (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/src/stream/ngx_stream_upstream_hash_module.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/src/stream/ngx_stream_upstream_least_conn_module.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/src/stream/ngx_stream_upstream_random_module.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/src/stream/ngx_stream_upstream_round_robin.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/src/stream/ngx_stream_upstream_round_robin.h (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/src/stream/ngx_stream_upstream_zone_module.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/src/stream/ngx_stream_variables.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/src/stream/ngx_stream_variables.h (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.15.6/src/stream/ngx_stream_write_filter_module.c (+0 -0) 100% ===================================================================