SSL_TLSEXT_MSG_CH
if (!tlsext_client_build(s, SSL_TLSEXT_MSG_CH, &client_hello)) {
if (!tlsext_server_parse(s, SSL_TLSEXT_MSG_CH, &cbs, &al)) {
.messages = SSL_TLSEXT_MSG_CH | SSL_TLSEXT_MSG_SH |
.messages = SSL_TLSEXT_MSG_CH | SSL_TLSEXT_MSG_EE,
.messages = SSL_TLSEXT_MSG_CH | SSL_TLSEXT_MSG_SH |
.messages = SSL_TLSEXT_MSG_CH | SSL_TLSEXT_MSG_EE,
.messages = SSL_TLSEXT_MSG_CH | SSL_TLSEXT_MSG_SH,
.messages = SSL_TLSEXT_MSG_CH | SSL_TLSEXT_MSG_CR |
.messages = SSL_TLSEXT_MSG_CH | SSL_TLSEXT_MSG_SH,
.messages = SSL_TLSEXT_MSG_CH | SSL_TLSEXT_MSG_SH,
.messages = SSL_TLSEXT_MSG_CH | SSL_TLSEXT_MSG_CR,
.messages = SSL_TLSEXT_MSG_CH | SSL_TLSEXT_MSG_EE,
.messages = SSL_TLSEXT_MSG_CH | SSL_TLSEXT_MSG_HRR,
.messages = SSL_TLSEXT_MSG_CH | SSL_TLSEXT_MSG_SH /* XXX */ |
.messages = SSL_TLSEXT_MSG_CH | SSL_TLSEXT_MSG_EE,
.messages = SSL_TLSEXT_MSG_CH,
.messages = SSL_TLSEXT_MSG_CH | SSL_TLSEXT_MSG_SH,
(msg_type & (SSL_TLSEXT_MSG_CH | SSL_TLSEXT_MSG_SH)) != 0)
msg_type == SSL_TLSEXT_MSG_CH) {
if (msg_type == SSL_TLSEXT_MSG_CH)
if (msg_type == SSL_TLSEXT_MSG_CH)
if (msg_type != SSL_TLSEXT_MSG_CH)
if (msg_type != SSL_TLSEXT_MSG_CH)
if (!tlsext_client_build(s, SSL_TLSEXT_MSG_CH, cbb))
if (!tlsext_server_parse(s, SSL_TLSEXT_MSG_CH, cbs, &alert_desc)) {
if (!client_funcs->needs(ssl, SSL_TLSEXT_MSG_CH)) {
if (!client_funcs->build(ssl, SSL_TLSEXT_MSG_CH, &cbb)) {
if (!server_funcs->process(ssl, SSL_TLSEXT_MSG_CH, &cbs, &alert)) {
if (client_funcs->needs(ssl, SSL_TLSEXT_MSG_CH)) {
if (!client_funcs->needs(ssl, SSL_TLSEXT_MSG_CH)) {
if (!client_funcs->build(ssl, SSL_TLSEXT_MSG_CH, &cbb)) {
if (!server_funcs->process(ssl, SSL_TLSEXT_MSG_CH, &cbs, &alert)) {
if (server_funcs->process(ssl, SSL_TLSEXT_MSG_CH, &cbs, &alert)) {
if (client_funcs->needs(ssl, SSL_TLSEXT_MSG_CH)) {
if (!client_funcs->needs(ssl, SSL_TLSEXT_MSG_CH)) {
if (!client_funcs->build(ssl, SSL_TLSEXT_MSG_CH, &cbb)) {
if (!server_funcs->process(ssl, SSL_TLSEXT_MSG_CH, &cbs, &alert)) {
if (client_funcs->needs(ssl, SSL_TLSEXT_MSG_CH)) {
if (!client_funcs->needs(ssl, SSL_TLSEXT_MSG_CH)) {
if (!client_funcs->build(ssl, SSL_TLSEXT_MSG_CH, &cbb)) {
if (client_funcs->needs(ssl, SSL_TLSEXT_MSG_CH)) {
if (client_funcs->needs(ssl, SSL_TLSEXT_MSG_CH)) {
if (!server_funcs->process(ssl, SSL_TLSEXT_MSG_CH, &cbs, &alert)) {
if (server_funcs->process(ssl, SSL_TLSEXT_MSG_CH, &cbs, &alert)) {
if (!client_funcs->needs(ssl, SSL_TLSEXT_MSG_CH)) {
if (client_funcs->needs(ssl, SSL_TLSEXT_MSG_CH)) {
if (client_funcs->needs(ssl, SSL_TLSEXT_MSG_CH)) {
if (client_funcs->needs(ssl, SSL_TLSEXT_MSG_CH)) {
if (!client_funcs->build(ssl, SSL_TLSEXT_MSG_CH, &cbb)) {
if (!client_funcs->needs(ssl, SSL_TLSEXT_MSG_CH)) {
if (!client_funcs->build(ssl, SSL_TLSEXT_MSG_CH, &cbb)) {
if (client_funcs->needs(ssl, SSL_TLSEXT_MSG_CH)) {
if (!client_funcs->needs(ssl, SSL_TLSEXT_MSG_CH)) {
if (!client_funcs->build(ssl, SSL_TLSEXT_MSG_CH, &cbb)) {
if (!server_funcs->process(ssl, SSL_TLSEXT_MSG_CH, &cbs, &alert)) {
if (!server_funcs->process(ssl, SSL_TLSEXT_MSG_CH, &cbs, &alert)) {
if (!client_funcs->needs(ssl, SSL_TLSEXT_MSG_CH)) {
if (client_funcs->needs(ssl, SSL_TLSEXT_MSG_CH)) {
if (!client_funcs->needs(ssl, SSL_TLSEXT_MSG_CH)) {
if (!client_funcs->build(ssl, SSL_TLSEXT_MSG_CH, &cbb)) {
if (!client_funcs->needs(ssl, SSL_TLSEXT_MSG_CH)) {
if (!client_funcs->build(ssl, SSL_TLSEXT_MSG_CH, &cbb)) {
if (!client_funcs->needs(ssl, SSL_TLSEXT_MSG_CH)) {
if (!client_funcs->build(ssl, SSL_TLSEXT_MSG_CH, &cbb)) {
if (client_funcs->needs(ssl, SSL_TLSEXT_MSG_CH)) {
if (!client_funcs->needs(ssl, SSL_TLSEXT_MSG_CH)) {
if (!client_funcs->needs(ssl, SSL_TLSEXT_MSG_CH)) {
if (!client_funcs->build(ssl, SSL_TLSEXT_MSG_CH, &cbb)) {
if (!client_funcs->needs(ssl, SSL_TLSEXT_MSG_CH)) {
if (!client_funcs->build(ssl, SSL_TLSEXT_MSG_CH, &cbb)) {
if (client_funcs->needs(ssl, SSL_TLSEXT_MSG_CH)) {
if (!client_funcs->needs(ssl, SSL_TLSEXT_MSG_CH)) {
if (!client_funcs->build(ssl, SSL_TLSEXT_MSG_CH, &cbb)) {
if (!server_funcs->process(ssl, SSL_TLSEXT_MSG_CH, &cbs, &alert)) {
if (!server_funcs->needs(ssl, SSL_TLSEXT_MSG_CH)) {
if (!client_funcs->needs(ssl, SSL_TLSEXT_MSG_CH)) {
if (!client_funcs->build(ssl, SSL_TLSEXT_MSG_CH, &cbb)) {
if (!server_funcs->process(ssl, SSL_TLSEXT_MSG_CH, &cbs, &alert)) {
if (!server_funcs->needs(ssl, SSL_TLSEXT_MSG_CH)) {
if (!server_funcs->process(ssl, SSL_TLSEXT_MSG_CH, &cbs, &alert)) {
if (!server_funcs->needs(ssl, SSL_TLSEXT_MSG_CH)) {
if (!server_funcs->process(ssl, SSL_TLSEXT_MSG_CH, &cbs, &alert)) {
if (server_funcs->needs(ssl, SSL_TLSEXT_MSG_CH)) {
if (!server_funcs->process(ssl, SSL_TLSEXT_MSG_CH, &cbs, &alert)) {
if (!tlsext_client_build(ssl, SSL_TLSEXT_MSG_CH, &cbb)) {
if (!tlsext_client_build(ssl, SSL_TLSEXT_MSG_CH, &cbb)) {
if (client_funcs->needs(ssl, SSL_TLSEXT_MSG_CH)) {
if (client_funcs->needs(ssl, SSL_TLSEXT_MSG_CH)) {
if (client_funcs->needs(ssl, SSL_TLSEXT_MSG_CH)) {
if (!client_funcs->needs(ssl, SSL_TLSEXT_MSG_CH)) {
if (!client_funcs->build(ssl, SSL_TLSEXT_MSG_CH, &cbb)) {
if (!server_funcs->process(ssl, SSL_TLSEXT_MSG_CH, &cbs, &alert)) {
if (client_funcs->needs(ssl, SSL_TLSEXT_MSG_CH)) {
if (!client_funcs->needs(ssl, SSL_TLSEXT_MSG_CH)) {
if (!client_funcs->build(ssl, SSL_TLSEXT_MSG_CH, &cbb)) {
if (!server_funcs->process(ssl, SSL_TLSEXT_MSG_CH, &cbs, &alert)) {
if (server_funcs->process(ssl, SSL_TLSEXT_MSG_CH, &cbs, &alert)) {
if (server_funcs->process(ssl, SSL_TLSEXT_MSG_CH, &cbs, &alert)) {
if (server_funcs->process(ssl, SSL_TLSEXT_MSG_CH, &cbs, &alert)) {
if (!server_funcs->process(ssl, SSL_TLSEXT_MSG_CH, &cbs, &alert)) {
if (client_funcs->needs(ssl, SSL_TLSEXT_MSG_CH)) {
if (client_funcs->needs(ssl, SSL_TLSEXT_MSG_CH)) {
if (!client_funcs->needs(ssl, SSL_TLSEXT_MSG_CH)) {
if (!client_funcs->build(ssl, SSL_TLSEXT_MSG_CH, &cbb)) {
if (!server_funcs->process(ssl, SSL_TLSEXT_MSG_CH, &cbs, &alert)) {
if (client_funcs->needs(ssl, SSL_TLSEXT_MSG_CH)) {
if (client_funcs->needs(ssl, SSL_TLSEXT_MSG_CH)) {
if (client_funcs->needs(ssl, SSL_TLSEXT_MSG_CH)) {
if (!client_funcs->needs(ssl, SSL_TLSEXT_MSG_CH)) {
if (!client_funcs->build(ssl, SSL_TLSEXT_MSG_CH, &cbb)) {
if (!server_funcs->process(ssl, SSL_TLSEXT_MSG_CH, &cbs, &alert)) {
if (!server_funcs->process(ssl, SSL_TLSEXT_MSG_CH, &cbs, &alert)) {
if (!server_funcs->process(ssl, SSL_TLSEXT_MSG_CH, &cbs, &alert)) {
if (!client_funcs->needs(ssl, SSL_TLSEXT_MSG_CH)) {
if (client_funcs->needs(ssl, SSL_TLSEXT_MSG_CH)) {
if (!client_funcs->needs(ssl, SSL_TLSEXT_MSG_CH)) {
if (!client_funcs->needs(ssl, SSL_TLSEXT_MSG_CH)) {
if (!client_funcs->build(ssl, SSL_TLSEXT_MSG_CH, &cbb)) {
if (!server_funcs->process(ssl, SSL_TLSEXT_MSG_CH, &cbs, &alert)) {
if (!client_funcs->needs(ssl, SSL_TLSEXT_MSG_CH)) {
if (!client_funcs->build(ssl, SSL_TLSEXT_MSG_CH, &cbb)) {
if (!server_funcs->process(ssl, SSL_TLSEXT_MSG_CH, &cbs, &alert)) {
if (!client_funcs->needs(ssl, SSL_TLSEXT_MSG_CH)) {
if (client_funcs->needs(ssl, SSL_TLSEXT_MSG_CH)) {
if (!client_funcs->needs(ssl, SSL_TLSEXT_MSG_CH)) {
if (!client_funcs->build(ssl, SSL_TLSEXT_MSG_CH, &cbb)) {
if (!server_funcs->process(ssl, SSL_TLSEXT_MSG_CH, &cbs, &alert)) {
CHECK(c_val == tlsext_server_parse(s, SSL_TLSEXT_MSG_CH, &cbs, &al)); \