Commit 99b4ff8b authored by Daniel Stenberg's avatar Daniel Stenberg
Browse files

http2-openssl: verify that NPN functionality is present

parent 22c198fa
Loading
Loading
Loading
Loading
+2 −1
Original line number Diff line number Diff line
@@ -1594,7 +1594,8 @@ if test "$curl_ssl_msg" = "$init_ssl_msg" && test X"$OPT_SSL" != Xno; then
                    ENGINE_cleanup \
                    CRYPTO_cleanup_all_ex_data \
                    SSL_get_shutdown \
                    SSLv2_client_method )
                    SSLv2_client_method \
                    SSL_CTX_set_next_proto_select_cb )

    dnl Make an attempt to detect if this is actually yassl's headers and
    dnl OpenSSL emulation layer. We still leave everything else believing
+6 −0
Original line number Diff line number Diff line
@@ -1400,6 +1400,12 @@ static void ssl_tls_trace(int direction, int ssl_ver, int content_type,
#endif

#ifdef USE_NGHTTP2

#if !defined(HAVE_SSL_CTX_SET_NEXT_PROTO_SELECT_CB) || \
  defined(OPENSSL_NO_NEXTPROTONEG)
#error http2 builds require OpenSSL with NPN support
#endif

/*
 * in is a list of lenght prefixed strings. this function has to select
 * the protocol we want to use from the list and write its string into out.