aboutsummaryrefslogtreecommitdiff
path: root/openssl/src/ssl/callbacks.rs
diff options
context:
space:
mode:
authorSteven Fackler <[email protected]>2018-09-17 09:30:16 -0700
committerGitHub <[email protected]>2018-09-17 09:30:16 -0700
commit5894cdfdc53c7ebe653b0c4aa954bcc369093cc6 (patch)
tree94440f3037f16036de2b1f43ac0e415d1ffb0a96 /openssl/src/ssl/callbacks.rs
parentMerge pull request #995 from sfackler/client-hello (diff)
downloadrust-openssl-5894cdfdc53c7ebe653b0c4aa954bcc369093cc6.tar.xz
rust-openssl-5894cdfdc53c7ebe653b0c4aa954bcc369093cc6.zip
Fix get session callback
This could previously open up the possibility of a double-free! Closes #996
Diffstat (limited to 'openssl/src/ssl/callbacks.rs')
-rw-r--r--openssl/src/ssl/callbacks.rs2
1 files changed, 1 insertions, 1 deletions
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
}