h2load: Return SSL_TLSEXT_ERR_NOACK if there is protocol list overlap in NPN

This commit is contained in:
Tatsuhiro Tsujikawa 2015-11-05 21:26:38 +09:00
parent 0dc7fee713
commit cb73fa1d3b
1 changed files with 4 additions and 5 deletions

View File

@ -1171,12 +1171,11 @@ int client_select_next_proto_cb(SSL *ssl, unsigned char **out,
if (util::select_protocol(const_cast<const unsigned char **>(out), outlen, in, if (util::select_protocol(const_cast<const unsigned char **>(out), outlen, in,
inlen, config.npn_list)) { inlen, config.npn_list)) {
return SSL_TLSEXT_ERR_OK; return SSL_TLSEXT_ERR_OK;
} else if (inlen == 0) {
std::cout
<< "Server does not support NPN. Fallback behaviour may be activated."
<< std::endl;
} }
return SSL_TLSEXT_ERR_OK;
// OpenSSL will terminate handshake with fatal alert if we return
// NOACK. So there is no way to fallback.
return SSL_TLSEXT_ERR_NOACK;
} }
} // namespace } // namespace