void mongoc_client_set_ssl_opts (mongoc_client_t *client, const mongoc_ssl_opt_t *opts) { BSON_ASSERT (client); BSON_ASSERT (opts); memcpy (&client->ssl_opts, opts, sizeof client->ssl_opts); bson_free (client->pem_subject); client->pem_subject = NULL; if (opts->pem_file) { client->pem_subject = _mongoc_ssl_extract_subject (opts->pem_file); } }
void mongoc_client_set_ssl_opts (mongoc_client_t *client, const mongoc_ssl_opt_t *opts) { BSON_ASSERT (client); BSON_ASSERT (opts); memcpy (&client->ssl_opts, opts, sizeof client->ssl_opts); bson_free (client->pem_subject); client->pem_subject = NULL; if (opts->pem_file) { client->pem_subject = _mongoc_ssl_extract_subject (opts->pem_file); } if (client->topology->single_threaded) { mongoc_topology_scanner_set_ssl_opts (client->topology->scanner, &client->ssl_opts); } }