提交 ae8d7d99 编写于 作者: M Matt Caswell

Make sure we save ALPN data in the session

Reviewed-by: NBen Kaduk <kaduk@mit.edu>
(Merged from https://github.com/openssl/openssl/pull/3926)
上级 ffc5bbaa
......@@ -1400,6 +1400,17 @@ int tls_parse_stoc_alpn(SSL *s, PACKET *pkt, unsigned int context, X509 *x,
}
s->s3->alpn_selected_len = len;
/* We also put a copy in the session */
OPENSSL_free(s->session->ext.alpn_selected);
s->session->ext.alpn_selected = OPENSSL_memdup(s->s3->alpn_selected,
s->s3->alpn_selected_len);
s->session->ext.alpn_selected_len = s->s3->alpn_selected_len;
if (s->session->ext.alpn_selected == NULL) {
*al = SSL_AD_INTERNAL_ERROR;
return 0;
}
return 1;
}
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册