mirror of
https://github.com/openssl/openssl.git
synced 2025-01-30 14:01:55 +08:00
apps: address potential memory leaks
Reviewed-by: Shane Lontis <shane.lontis@oracle.com> (Merged from https://github.com/openssl/openssl/pull/15910)
This commit is contained in:
parent
150251904c
commit
1f3f8a3d01
@ -3016,6 +3016,7 @@ static int www_body(int s, int stype, int prot, unsigned char *context)
|
||||
/* No need to free |con| after this. Done by BIO_free(ssl_bio) */
|
||||
BIO_set_ssl(ssl_bio, con, BIO_CLOSE);
|
||||
BIO_push(io, ssl_bio);
|
||||
ssl_bio = NULL;
|
||||
#ifdef CHARSET_EBCDIC
|
||||
io = BIO_push(BIO_new(BIO_f_ebcdic_filter()), io);
|
||||
#endif
|
||||
@ -3376,6 +3377,7 @@ static int www_body(int s, int stype, int prot, unsigned char *context)
|
||||
|
||||
err:
|
||||
OPENSSL_free(buf);
|
||||
BIO_free(ssl_bio);
|
||||
BIO_free_all(io);
|
||||
return ret;
|
||||
}
|
||||
@ -3420,6 +3422,7 @@ static int rev_body(int s, int stype, int prot, unsigned char *context)
|
||||
/* No need to free |con| after this. Done by BIO_free(ssl_bio) */
|
||||
BIO_set_ssl(ssl_bio, con, BIO_CLOSE);
|
||||
BIO_push(io, ssl_bio);
|
||||
ssl_bio = NULL;
|
||||
#ifdef CHARSET_EBCDIC
|
||||
io = BIO_push(BIO_new(BIO_f_ebcdic_filter()), io);
|
||||
#endif
|
||||
@ -3517,6 +3520,7 @@ static int rev_body(int s, int stype, int prot, unsigned char *context)
|
||||
err:
|
||||
|
||||
OPENSSL_free(buf);
|
||||
BIO_free(ssl_bio);
|
||||
BIO_free_all(io);
|
||||
return ret;
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user