Skip to content

Commit

Permalink
Check for ALPN via OpenSSL version number.
Browse files Browse the repository at this point in the history
This check works also with to non-configure platforms.
  • Loading branch information
gknauf committed Oct 28, 2014
1 parent 2e121fd commit e42e3a4
Showing 1 changed file with 6 additions and 10 deletions.
16 changes: 6 additions & 10 deletions lib/vtls/openssl.c
Expand Up @@ -1420,17 +1420,13 @@ static void ssl_tls_trace(int direction, int ssl_ver, int content_type,

#ifdef USE_NGHTTP2

/* Check for OpenSSL 1.0.2 which has ALPN support. */
#undef HAS_ALPN
#if defined(HAVE_SSL_CTX_SET_ALPN_PROTOS) && \
defined(HAVE_SSL_CTX_SET_ALPN_SELECT_CB)
# define HAS_ALPN 1
#endif

#if !defined(HAVE_SSL_CTX_SET_NEXT_PROTO_SELECT_CB) || \
defined(OPENSSL_NO_NEXTPROTONEG)
# if !defined(HAS_ALPN)
# error http2 builds require OpenSSL with NPN or ALPN support
# endif
#if OPENSSL_VERSION_NUMBER >= 0x10002000L && !defined(OPENSSL_NO_NEXTPROTONEG) \
&& !defined(OPENSSL_NO_TLSEXT)
# define HAS_ALPN
#else
# error http2 builds require OpenSSL with NPN or ALPN support
#endif


Expand Down

0 comments on commit e42e3a4

Please sign in to comment.