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

Make sure we free and cleanse the pms value in all code paths

Otherwise we get a memory leak.
Reviewed-by: NKurt Roeckx <kurt@openssl.org>
(Merged from https://github.com/openssl/openssl/pull/2326)
上级 787ebcaf
......@@ -4118,10 +4118,8 @@ int ssl_derive(SSL *s, EVP_PKEY *privkey, EVP_PKEY *pubkey, int gensecret)
rv = rv && tls13_generate_handshake_secret(s, pms, pmslen);
} else {
/* Generate master secret and discard premaster */
rv = ssl_generate_master_secret(s, pms, pmslen, 1);
rv = ssl_generate_master_secret(s, pms, pmslen, 0);
}
pms = NULL;
} else {
/* Save premaster secret */
s->s3->tmp.pms = pms;
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册