-
Type: Bug
-
Resolution: Fixed
-
Priority: Critical - P2
-
Affects Version/s: 3.3.0
-
Component/s: None
-
None
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.