From 6dd2a90084f24f83eaa9aa76044dc332b7d4dac2 Mon Sep 17 00:00:00 2001 From: Kaspar Brand Date: Sat, 25 Apr 2015 09:46:09 +0000 Subject: [PATCH] Remove NPN support and focus on ALPN (RFC 7301) * modules/ssl/mod_ssl.c, modules/ssl/mod_ssl.h: drop modssl_register_npn optional function and related declarations. * modules/ssl/ssl_engine_init.c (ssl_init_ctx_callbacks): no longer set NPN advertisement callback. * modules/ssl/ssl_engine_io.c (ssl_io_filter_input): remove NPN handling. * modules/ssl/ssl_engine_kernel.c (ssl_callback_AdvertiseNextProtos): remove callback. * modules/ssl/ssl_private.h: remove NPN prototypes, set HAVE_TLS_ALPN (OpenSSL 1.0.2 and later) with feature-based detection. Rename SSLAlpnPreference to SSLALPNPreference, and add documentation. Previous commits related to NPN and ALPN, for reference purposes: r1332643 - Add support for TLS Next Protocol Negotiation r1487772 - mod_ssl: Redesign NPN (Next Protocol Negotiation) API to avoid use of hooks API and inter-module hard linkage r1670397 - ALPN support, based on mod_spdy/mod_h2 patch set r1670434 - More ALPN goodness (plus some minor tweaks: r1670578, r1670440, r1670578, r1670738, r1675459, and r1675549) git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1676004 13f79535-47bb-0310-9956-ffa450edef68 --- docs/manual/mod/directives.html.en | 1 + docs/manual/mod/mod_ssl.html.en | 25 +++ docs/manual/mod/mod_ssl.xml | 28 ++++ docs/manual/mod/quickreference.html.en | 223 +++++++++++++------------ modules/ssl/mod_ssl.c | 40 +---- modules/ssl/mod_ssl.h | 35 ---- modules/ssl/ssl_engine_config.c | 8 +- modules/ssl/ssl_engine_init.c | 5 - modules/ssl/ssl_engine_io.c | 37 +--- modules/ssl/ssl_engine_kernel.c | 101 +---------- modules/ssl/ssl_private.h | 30 +--- 11 files changed, 192 insertions(+), 341 deletions(-) diff --git a/docs/manual/mod/directives.html.en b/docs/manual/mod/directives.html.en index b93e92372c..7419128e53 100644 --- a/docs/manual/mod/directives.html.en +++ b/docs/manual/mod/directives.html.en @@ -595,6 +595,7 @@
  • SSIStartTag
  • SSITimeFormat
  • SSIUndefinedEcho
  • +
  • SSLALPNPreference
  • SSLCACertificateFile
  • SSLCACertificatePath
  • SSLCADNRequestFile
  • diff --git a/docs/manual/mod/mod_ssl.html.en b/docs/manual/mod/mod_ssl.html.en index d6212abb34..31865cdfcf 100644 --- a/docs/manual/mod/mod_ssl.html.en +++ b/docs/manual/mod/mod_ssl.html.en @@ -52,6 +52,7 @@ to provide the cryptography engine.

  • Authorization providers for use with Require
  • Directives