From: Pan Chen Date: Mon, 2 Nov 2020 01:53:28 +0000 (+0800) Subject: ustream-ssl: openssl: fix bio memory leak X-Git-Url: http://git.lede-project.org./?a=commitdiff_plain;h=1651a795864e7a8741cb56e7ddd2208070f2cf47;p=project%2Fustream-ssl.git ustream-ssl: openssl: fix bio memory leak free memory of bio method when ustream be freed Signed-off-by: Pan Chen --- diff --git a/openssl_bio_compat.h b/openssl_bio_compat.h index 9355c86..39a0455 100644 --- a/openssl_bio_compat.h +++ b/openssl_bio_compat.h @@ -28,6 +28,13 @@ static inline BIO_METHOD *BIO_meth_new(int type, const char *name) return bm; } +static inline void BIO_meth_free(BIO_METHOD *bm) +{ + if (bm != NULL) { + free(bm); + } +} + #endif /* OPENSSL_VERSION_NUMBER */ #endif /* OPENSSL_BIO_COMPAT_H */ diff --git a/ustream-io-openssl.c b/ustream-io-openssl.c index 606ed4a..c9d7fae 100644 --- a/ustream-io-openssl.c +++ b/ustream-io-openssl.c @@ -42,6 +42,7 @@ s_ustream_free(BIO *b) BIO_set_data(b, NULL); BIO_set_init(b, 0); BIO_clear_flags(b, ~0); + BIO_meth_free(b->method); return 1; }