summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorEdwin Mons <edwin.mons@isode.com>2018-10-04 13:52:48 (GMT)
committerEdwin Mons <edwin.mons@isode.com>2018-10-04 14:15:57 (GMT)
commit5d7ba3f76862cd561b295b79125a68dc4acf20df (patch)
tree46acf00fdf8ce0fbced86bb541e4830cba2e4e6c /Swiften/Crypto/OpenSSLCryptoProvider.cpp
parentd0836aeb02594c322a9915041e4fe46077a91b7b (diff)
downloadswift-5d7ba3f76862cd561b295b79125a68dc4acf20df.zip
swift-5d7ba3f76862cd561b295b79125a68dc4acf20df.tar.bz2
Prevent connect on active sluift clients and components
Connect should not be called twice on clients or compoments without disconnecting first. While this worked in some cases, mixing connect options, specifically first trying without, and then with a bosh_url, would lead to asserts being triggered. The connect logic now checks whether there's already a connection in progress or established, and raises a Lua exception early if there is. Test-Information: Tested on macOS 10.13 Connected components and clients with invalid and valid hosts, and with valid and invalid bosh_urls, all with and without disconnecting in between attempts. No asserts were triggered, and appropriate Lua exceptions were thrown. Change-Id: I6b91b57945844bce7fce0073e5d0fe199ab815d5
Diffstat (limited to 'Swiften/Crypto/OpenSSLCryptoProvider.cpp')
0 files changed, 0 insertions, 0 deletions