@@ -3233,16 +3233,6 @@ test_kms_tls_options_extra_rejected (void *unused)
3233
3233
mongoc_client_destroy (keyvault_client );
3234
3234
}
3235
3235
3236
- static mongoc_ssl_opt_t
3237
- make_csfle_ssl_opts (void )
3238
- {
3239
- /* The failpoint server is pretending to be a KMS server and uses the same certs */
3240
- mongoc_ssl_opt_t ssl_opts = {0 };
3241
- ssl_opts .ca_file = test_framework_getenv_required ("MONGOC_TEST_CSFLE_TLS_CA_FILE" );
3242
- ssl_opts .pem_file = test_framework_getenv_required ("MONGOC_TEST_CSFLE_TLS_CERTIFICATE_KEY_FILE" );
3243
- return ssl_opts ;
3244
- }
3245
-
3246
3236
static void
3247
3237
set_retry_failpoint (mongoc_ssl_opt_t * ssl_opts , bool network )
3248
3238
{
@@ -6155,7 +6145,9 @@ test_kms_retry (void *unused)
6155
6145
bson_error_t error = {0 };
6156
6146
bson_value_t keyid ;
6157
6147
mongoc_client_encryption_datakey_opts_t * dkopts ;
6158
- mongoc_ssl_opt_t ssl_opts = make_csfle_ssl_opts ();
6148
+ char * ca_file = test_framework_getenv_required ("MONGOC_TEST_CSFLE_TLS_CA_FILE" );
6149
+ char * pem_file = test_framework_getenv_required ("MONGOC_TEST_CSFLE_TLS_CERTIFICATE_KEY_FILE" );
6150
+ mongoc_ssl_opt_t ssl_opts = {.ca_file = ca_file , .pem_file = pem_file };
6159
6151
bool res ;
6160
6152
6161
6153
bson_value_t to_encrypt = {.value_type = BSON_TYPE_INT32 , .value .v_int32 = 1 };
@@ -6168,26 +6160,32 @@ test_kms_retry (void *unused)
6168
6160
mongoc_client_encryption_datakey_opts_set_masterkey (
6169
6161
dkopts , tmp_bson (BSON_STR ({"region" : "r ", " key " : " k ", " endpoint " : " 127.0 .0 .1 :9003 "})));
6170
6162
res = mongoc_client_encryption_create_datakey (client_encryption , "aws" , dkopts , & keyid , & error );
6171
- ASSERT (res );
6163
+ ASSERT_OR_PRINT (res , error );
6172
6164
6173
6165
set_retry_failpoint (& ssl_opts , false);
6174
6166
set_retry_failpoint (& ssl_opts , true);
6175
6167
mongoc_client_encryption_encrypt_opts_set_keyid (encrypt_opts , & keyid );
6176
6168
res = mongoc_client_encryption_encrypt (client_encryption , & to_encrypt , encrypt_opts , & encrypted_field , & error );
6177
- ASSERT (res );
6169
+ ASSERT_OR_PRINT (res , error );
6170
+ bson_value_destroy (& keyid );
6171
+ bson_value_destroy (& encrypted_field );
6172
+ mongoc_client_encryption_datakey_opts_destroy (dkopts );
6178
6173
6179
6174
// Azure
6180
6175
dkopts = mongoc_client_encryption_datakey_opts_new ();
6181
6176
mongoc_client_encryption_datakey_opts_set_masterkey (
6182
6177
dkopts , tmp_bson (BSON_STR ({"keyVaultEndpoint" : "127.0.0.1:9003" , "keyName" : "foo" })));
6183
6178
res = mongoc_client_encryption_create_datakey (client_encryption , "azure" , dkopts , & keyid , & error );
6184
- ASSERT (res );
6179
+ ASSERT_OR_PRINT (res , error );
6185
6180
6186
6181
set_retry_failpoint (& ssl_opts , false);
6187
6182
set_retry_failpoint (& ssl_opts , true);
6188
6183
mongoc_client_encryption_encrypt_opts_set_keyid (encrypt_opts , & keyid );
6189
6184
res = mongoc_client_encryption_encrypt (client_encryption , & to_encrypt , encrypt_opts , & encrypted_field , & error );
6190
- ASSERT (res );
6185
+ ASSERT_OR_PRINT (res , error );
6186
+ bson_value_destroy (& keyid );
6187
+ bson_value_destroy (& encrypted_field );
6188
+ mongoc_client_encryption_datakey_opts_destroy (dkopts );
6191
6189
6192
6190
// GCP
6193
6191
dkopts = mongoc_client_encryption_datakey_opts_new ();
@@ -6199,13 +6197,22 @@ test_kms_retry (void *unused)
6199
6197
" endpoint " : " 127.0 .0 .1 :9003 "
6200
6198
})));
6201
6199
res = mongoc_client_encryption_create_datakey (client_encryption , "gcp" , dkopts , & keyid , & error );
6202
- ASSERT (res );
6200
+ ASSERT_OR_PRINT (res , error );
6203
6201
6204
6202
set_retry_failpoint (& ssl_opts , false);
6205
6203
set_retry_failpoint (& ssl_opts , true);
6206
6204
mongoc_client_encryption_encrypt_opts_set_keyid (encrypt_opts , & keyid );
6207
6205
res = mongoc_client_encryption_encrypt (client_encryption , & to_encrypt , encrypt_opts , & encrypted_field , & error );
6208
- ASSERT (res );
6206
+ ASSERT_OR_PRINT (res , error );
6207
+ bson_value_destroy (& keyid );
6208
+ bson_value_destroy (& encrypted_field );
6209
+ mongoc_client_encryption_datakey_opts_destroy (dkopts );
6210
+
6211
+ bson_free (ca_file );
6212
+ bson_free (pem_file );
6213
+ mongoc_client_encryption_encrypt_opts_destroy (encrypt_opts );
6214
+ mongoc_client_encryption_destroy (client_encryption );
6215
+ mongoc_client_destroy (keyvault_client );
6209
6216
}
6210
6217
6211
6218
void
0 commit comments