You need to sign in or sign up before continuing.
提交 3d9b105f 编写于 作者: D Dr. Stephen Henson

PR: 2009

Submitted by: "Alexei Khlebnikov" <alexei.khlebnikov@opera.com>
Approved by: steve@openssl.org

Avoid memory leak and fix error reporting in d2i_SSL_SESSION(). NB: although
the ticket mentions buffer overruns this isn't a security issue because
the SSL_SESSION structure is generated internally and it should never be
possible to supply its contents from an untrusted application (this would
among other things destroy session cache security).
上级 70dc09eb
...@@ -413,8 +413,8 @@ SSL_SESSION *d2i_SSL_SESSION(SSL_SESSION **a, const unsigned char **pp, ...@@ -413,8 +413,8 @@ SSL_SESSION *d2i_SSL_SESSION(SSL_SESSION **a, const unsigned char **pp,
} }
else else
{ {
SSLerr(SSL_F_D2I_SSL_SESSION,SSL_R_UNKNOWN_SSL_VERSION); c.error=SSL_R_UNKNOWN_SSL_VERSION;
return(NULL); goto err;
} }
ret->cipher=NULL; ret->cipher=NULL;
...@@ -505,8 +505,8 @@ SSL_SESSION *d2i_SSL_SESSION(SSL_SESSION **a, const unsigned char **pp, ...@@ -505,8 +505,8 @@ SSL_SESSION *d2i_SSL_SESSION(SSL_SESSION **a, const unsigned char **pp,
{ {
if (os.length > SSL_MAX_SID_CTX_LENGTH) if (os.length > SSL_MAX_SID_CTX_LENGTH)
{ {
ret->sid_ctx_length=os.length; c.error=SSL_R_BAD_LENGTH;
SSLerr(SSL_F_D2I_SSL_SESSION,SSL_R_BAD_LENGTH); goto err;
} }
else else
{ {
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册