Details
-
Bug
-
Resolution: Fixed
-
Critical - P2
-
3.3.0
-
None
-
None
Description
The client constructor in mongocxx/client.cpp with the uri and options arguments always crashes if options has SSL options defined.
This is because _impl is not initialized by the time the SSL options are set via libmongoc::client_set_ssl_opts, so _get_impl() will always throw an exception.
We should move the SSL checks to below where the new client is initialized in the constructor, and possibly write tests to test this constructor.