From 5894cdfdc53c7ebe653b0c4aa954bcc369093cc6 Mon Sep 17 00:00:00 2001 From: Steven Fackler Date: Mon, 17 Sep 2018 09:30:16 -0700 Subject: [PATCH] Fix get session callback This could previously open up the possibility of a double-free! Closes #996 --- openssl/src/ssl/callbacks.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/openssl/src/ssl/callbacks.rs b/openssl/src/ssl/callbacks.rs index 18aba527..d2cfe0d4 100644 --- a/openssl/src/ssl/callbacks.rs +++ b/openssl/src/ssl/callbacks.rs @@ -406,7 +406,7 @@ where match (*callback)(ssl, data) { Some(session) => { let p = session.as_ptr(); - mem::forget(p); + mem::forget(session); *copy = 0; p }