nginx/src/http
Maxim Dounin 3b7dca4bb5 SSL: support for multiple curves (ticket #885).
OpenSSL 1.0.2+ allows configuring a curve list instead of a single curve
previously supported.  This allows use of different curves depending on
what client supports (as available via the elliptic_curves extension),
and also allows use of different curves in an ECDHE key exchange and
in the ECDSA certificate.

The special value "auto" was introduced (now the default for ssl_ecdh_curve),
which means "use an internal list of curves as available in the OpenSSL
library used".  For versions prior to OpenSSL 1.0.2 it maps to "prime256v1"
as previously used.  The default in 1.0.2b+ prefers prime256v1 as well
(and X25519 in OpenSSL 1.1.0+).

As client vs. server preference of curves is controlled by the
same option as used for ciphers (SSL_OP_CIPHER_SERVER_PREFERENCE),
the ssl_prefer_server_ciphers directive now controls both.
2016-05-19 14:46:32 +03:00
..
modules SSL: support for multiple curves (ticket #885). 2016-05-19 14:46:32 +03:00
v2 HTTP/2: send the output queue after emitting WINDOW_UPDATE. 2016-04-19 17:38:49 +03:00
ngx_http_cache.h Cache: added watermark to reduce IO load when keys_zone is full. 2016-03-18 15:08:21 +03:00
ngx_http_config.h Copyright updated. 2012-01-18 15:07:43 +00:00
ngx_http_copy_filter_module.c Copy filter: fixed sendfile aio handlers to set ctx->aio. 2016-03-03 21:14:19 +03:00
ngx_http_core_module.c Removed unused flag unexpected_eof from ngx_connection_t. 2016-04-28 16:30:19 +03:00
ngx_http_core_module.h Style. 2016-03-30 11:52:16 +03:00
ngx_http_file_cache.c Cache: fixed updating bypassed cached errors (ticket #827). 2016-05-16 20:37:38 +03:00
ngx_http_header_filter_module.c Backed out server_tokens changes. 2016-03-22 16:58:38 +03:00
ngx_http_parse.c Added overflow checks for version numbers (ticket #762). 2016-05-18 16:21:32 +03:00
ngx_http_postpone_filter_module.c Fixed error logging. 2013-05-21 17:30:19 +04:00
ngx_http_request_body.c HTTP/2: support for unbuffered upload of request body. 2016-04-01 15:57:10 +03:00
ngx_http_request.c Dav: return 501 on PUT with ranges (ticket #948). 2016-05-16 20:37:23 +03:00
ngx_http_request.h Dav: return 501 on PUT with ranges (ticket #948). 2016-05-16 20:37:23 +03:00
ngx_http_script.c Fixed logging. 2016-03-31 02:33:57 +03:00
ngx_http_script.h Copyright updated. 2012-01-18 15:07:43 +00:00
ngx_http_special_response.c Backed out server_tokens changes. 2016-03-22 16:58:38 +03:00
ngx_http_upstream_round_robin.c Style. 2016-03-30 11:52:16 +03:00
ngx_http_upstream_round_robin.h Upstream: fixed shared upstreams on win32. 2015-06-16 00:43:00 +03:00
ngx_http_upstream.c Improved EPOLLRDHUP handling. 2016-05-13 17:19:23 +03:00
ngx_http_upstream.h Upstream: proxy_next_upstream non_idempotent. 2016-03-28 19:50:19 +03:00
ngx_http_variables.c Variable $request_id. 2016-04-26 19:31:46 +03:00
ngx_http_variables.h Removed unused ngx_http_clear_variable() macro. 2013-03-21 16:06:13 +00:00
ngx_http_write_filter_module.c Fixed logging. 2016-03-31 02:33:57 +03:00
ngx_http.c Dynamic modules: changed ngx_modules to cycle->modules. 2016-02-04 18:30:21 +03:00
ngx_http.h The HTTP/2 implementation (RFC 7240, 7241). 2015-09-11 20:13:06 +03:00