Fix the no-nextprotoneg option

Misc fixes to get no-nextprotoneg config option working again.

Reviewed-by: Rich Salz <rsalz@openssl.org>
This commit is contained in:
Matt Caswell
2016-04-11 11:41:19 +01:00
parent 2d897ae4d8
commit 1595ca029c
4 changed files with 10 additions and 0 deletions

View File

@@ -1362,7 +1362,9 @@ int s_client_main(int argc, char **argv)
} }
break; break;
case OPT_NEXTPROTONEG: case OPT_NEXTPROTONEG:
#ifndef OPENSSL_NO_NEXTPROTONEG
next_proto_neg_in = opt_arg(); next_proto_neg_in = opt_arg();
#endif
break; break;
case OPT_ALPN: case OPT_ALPN:
alpn_in = opt_arg(); alpn_in = opt_arg();

View File

@@ -293,7 +293,9 @@ int SSL_extension_supported(unsigned int ext_type)
case TLSEXT_TYPE_ec_point_formats: case TLSEXT_TYPE_ec_point_formats:
case TLSEXT_TYPE_elliptic_curves: case TLSEXT_TYPE_elliptic_curves:
case TLSEXT_TYPE_heartbeat: case TLSEXT_TYPE_heartbeat:
#ifndef OPENSSL_NO_NEXTPROTONEG
case TLSEXT_TYPE_next_proto_neg: case TLSEXT_TYPE_next_proto_neg:
#endif
case TLSEXT_TYPE_padding: case TLSEXT_TYPE_padding:
case TLSEXT_TYPE_renegotiate: case TLSEXT_TYPE_renegotiate:
case TLSEXT_TYPE_server_name: case TLSEXT_TYPE_server_name:

View File

@@ -568,6 +568,8 @@ sub testssl {
SKIP: { SKIP: {
skip "TLSv1.0 is not supported by this OpenSSL build", 7 skip "TLSv1.0 is not supported by this OpenSSL build", 7
if $no_tls1; 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_client"])));
ok(run(test([@ssltest, "-bio_pair", "-tls1", "-npn_server"]))); ok(run(test([@ssltest, "-bio_pair", "-tls1", "-npn_server"])));

View File

@@ -2348,7 +2348,9 @@ int doit_localhost(SSL *s_ssl, SSL *c_ssl, int family, long count,
goto err; goto err;
} }
# ifndef OPENSSL_NO_NEXTPROTONEG
end: end:
# endif
ret = 0; ret = 0;
err: err:
@@ -2729,7 +2731,9 @@ int doit_biopair(SSL *s_ssl, SSL *c_ssl, long count,
goto err; goto err;
} }
#ifndef OPENSSL_NO_NEXTPROTONEG
end: end:
#endif
ret = 0; ret = 0;
err: err: