diff options
author | Thanos Doukoudakis <thanos.doukoudakis@isode.com> | 2017-05-04 17:55:18 (GMT) |
---|---|---|
committer | Kevin Smith <kevin.smith@isode.com> | 2017-05-05 16:36:29 (GMT) |
commit | 3932697b0d4c9ca01e6d1d2ae84e7f386389e099 (patch) | |
tree | 3f207f135ef2f99fcc0de0ca2b9c6a6964f9746f /Swiften/Avatars/AvatarStorage.cpp | |
parent | f033fc54d5cd549822a3462bf0dfcc852e7b4dee (diff) | |
download | swift-3932697b0d4c9ca01e6d1d2ae84e7f386389e099.zip swift-3932697b0d4c9ca01e6d1d2ae84e7f386389e099.tar.bz2 |
Fix SendFile example heap-use-after-free
This fixes the crash by moving Swift::Client to a unique_ptr.
By specifying the order the objects will be destructed, we avoid
accessing the Socks5ByteStreamProxiesManager instance after it has
been destroyed. Also there is no need reset the outgoingFileTransfer
pointer.
Test Information:
Use the SendFile example to send a file to a user connected with Swift.
Change-Id: I0462dc60c1d4d5eb3b07516c6e609bbe70954039
Diffstat (limited to 'Swiften/Avatars/AvatarStorage.cpp')
0 files changed, 0 insertions, 0 deletions