diff options
| author | Steven Fackler <[email protected]> | 2018-09-17 09:30:16 -0700 |
|---|---|---|
| committer | GitHub <[email protected]> | 2018-09-17 09:30:16 -0700 |
| commit | 5894cdfdc53c7ebe653b0c4aa954bcc369093cc6 (patch) | |
| tree | 94440f3037f16036de2b1f43ac0e415d1ffb0a96 /openssl/src/ssl/callbacks.rs | |
| parent | Merge pull request #995 from sfackler/client-hello (diff) | |
| download | rust-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.rs | 2 |
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 } |