From d560bf0e6fb12e4908140a577d5d8b574baa9dc4 Mon Sep 17 00:00:00 2001 From: Nils Maier Date: Mon, 23 Sep 2013 15:10:53 +0200 Subject: TLS: Fix dangling str() pointers --- src/LibsslTLSContext.cc | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) (limited to 'src/LibsslTLSContext.cc') diff --git a/src/LibsslTLSContext.cc b/src/LibsslTLSContext.cc index 6f59a5d4..e358b9cc 100644 --- a/src/LibsslTLSContext.cc +++ b/src/LibsslTLSContext.cc @@ -135,8 +135,9 @@ bool OpenSSLTLSContext::addP12CredentialFile(const std::string& p12file) std::stringstream ss; BufferedFile(p12file.c_str(), "rb").transfer(ss); - void *ptr = const_cast(ss.str().c_str()); - size_t len = ss.str().length(); + auto data = ss.str(); + void *ptr = const_cast(data.c_str()); + size_t len = data.length(); std::unique_ptr bio(BIO_new_mem_buf(ptr, len)); A2_LOG_DEBUG(fmt("p12 size: %" PRIu64, len)); -- cgit