Fix memory leak.
This commit is contained in:
@@ -3036,6 +3036,13 @@ void ssl3_clear(SSL *s)
|
|||||||
s->s3->tmp.ecdh = NULL;
|
s->s3->tmp.ecdh = NULL;
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_TLSEXT
|
||||||
|
if (s->s3->tlsext_authz_client_types != NULL)
|
||||||
|
{
|
||||||
|
OPENSSL_free(s->s3->tlsext_authz_client_types);
|
||||||
|
s->s3->tlsext_authz_client_types = NULL;
|
||||||
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
rp = s->s3->rbuf.buf;
|
rp = s->s3->rbuf.buf;
|
||||||
wp = s->s3->wbuf.buf;
|
wp = s->s3->wbuf.buf;
|
||||||
|
@@ -1781,6 +1781,8 @@ static int ssl_scan_clienthello_tlsext(SSL *s, unsigned char **p, unsigned char
|
|||||||
if (!s->hit)
|
if (!s->hit)
|
||||||
{
|
{
|
||||||
size_t i;
|
size_t i;
|
||||||
|
if (s->s3->tlsext_authz_client_types != NULL)
|
||||||
|
OPENSSL_free(s->s3->tlsext_authz_client_types);
|
||||||
s->s3->tlsext_authz_client_types =
|
s->s3->tlsext_authz_client_types =
|
||||||
OPENSSL_malloc(server_authz_dataformatlist_length);
|
OPENSSL_malloc(server_authz_dataformatlist_length);
|
||||||
if (!s->s3->tlsext_authz_client_types)
|
if (!s->s3->tlsext_authz_client_types)
|
||||||
|
Reference in New Issue
Block a user