summaryrefslogtreecommitdiffstats
path: root/include/internal/cryptlib.h
diff options
context:
space:
mode:
authorCorey Minyard <cminyard@mvista.com>2019-01-21 17:47:02 +1000
committerPauli <paul.dale@oracle.com>2019-01-21 17:50:04 +1000
commit492f70645ca912d82af02b9bc06e9472bf0730a0 (patch)
tree6b58c5526e48edfd33f2c3f53777b9e8c6743824 /include/internal/cryptlib.h
parent781378dacaac8357e8df5b3ab5e811962dd72bc2 (diff)
Fix a memory leak in the mem bio
If you use a BIO and set up your own buffer that is not freed, the memory bio will leak the BIO_BUF_MEM object it allocates. The trouble is that the BIO_BUF_MEM is allocated and kept around, but it is not freed if BIO_NOCLOSE is set. The freeing of BIO_BUF_MEM was fairly confusing, simplify things so mem_buf_free only frees the memory buffer and free the BIO_BUF_MEM in mem_free(), where it should be done. Alse add a test for a leak in the memory bio Setting a memory buffer caused a leak. Signed-off-by: Corey Minyard <minyard@acm.org> Reviewed-by: Bernd Edlinger <bernd.edlinger@hotmail.de> Reviewed-by: Paul Dale <paul.dale@oracle.com> (Merged from https://github.com/openssl/openssl/pull/8051) (cherry picked from commit c6048af23c577bcf85f15122dd03b65f959c9ecb)
Diffstat (limited to 'include/internal/cryptlib.h')
0 files changed, 0 insertions, 0 deletions