diff --git a/apps/s_client.c b/apps/s_client.c index b2f10c82fc790208adb26c9d48508f47102c8e0d..d658e04994e0d6f270da969e9fd64921334161d7 100644 --- a/apps/s_client.c +++ b/apps/s_client.c @@ -1362,7 +1362,9 @@ int s_client_main(int argc, char **argv) } break; case OPT_NEXTPROTONEG: +#ifndef OPENSSL_NO_NEXTPROTONEG next_proto_neg_in = opt_arg(); +#endif break; case OPT_ALPN: alpn_in = opt_arg(); diff --git a/ssl/t1_ext.c b/ssl/t1_ext.c index e9933976cf5e5d5b92be32ac2a955194b3699d8e..3bbe1fd82697560e96c76286f996ae4d87951ce0 100644 --- a/ssl/t1_ext.c +++ b/ssl/t1_ext.c @@ -293,7 +293,9 @@ int SSL_extension_supported(unsigned int ext_type) case TLSEXT_TYPE_ec_point_formats: case TLSEXT_TYPE_elliptic_curves: case TLSEXT_TYPE_heartbeat: +#ifndef OPENSSL_NO_NEXTPROTONEG case TLSEXT_TYPE_next_proto_neg: +#endif case TLSEXT_TYPE_padding: case TLSEXT_TYPE_renegotiate: case TLSEXT_TYPE_server_name: diff --git a/test/recipes/80-test_ssl_old.t b/test/recipes/80-test_ssl_old.t index 13fcfbe6df9f27ea7179ca3811ebfe8ac2a14f14..67564e797094394580f47df81cb019c86cf02b67 100644 --- a/test/recipes/80-test_ssl_old.t +++ b/test/recipes/80-test_ssl_old.t @@ -568,6 +568,8 @@ sub testssl { SKIP: { skip "TLSv1.0 is not supported by this OpenSSL build", 7 if $no_tls1; + skip "Next Protocol Negotiation is not supported by this OpenSSL build", 7 + if disabled("nextprotoneg"); ok(run(test([@ssltest, "-bio_pair", "-tls1", "-npn_client"]))); ok(run(test([@ssltest, "-bio_pair", "-tls1", "-npn_server"]))); diff --git a/test/ssltest_old.c b/test/ssltest_old.c index 2cc25db018ba471262693eb4206bc3b28f1de4ff..0dae90fb20013067c1cc0bb2b616d70cdba82ef4 100644 --- a/test/ssltest_old.c +++ b/test/ssltest_old.c @@ -2348,7 +2348,9 @@ int doit_localhost(SSL *s_ssl, SSL *c_ssl, int family, long count, goto err; } +# ifndef OPENSSL_NO_NEXTPROTONEG end: +# endif ret = 0; err: @@ -2729,7 +2731,9 @@ int doit_biopair(SSL *s_ssl, SSL *c_ssl, long count, goto err; } +#ifndef OPENSSL_NO_NEXTPROTONEG end: +#endif ret = 0; err: