struct {
CK_FUNCTION_LIST module;
+ CK_FUNCTION_LIST_PTR modules[2];
p11_enumerate ex;
} test;
assert_num_eq (CKR_OK, rv);
p11_enumerate_init (&test.ex);
+
+ /* Prefill the modules */
+ test.modules[0] = &test.module;
+ test.modules[1] = NULL;
+ test.ex.modules = test.modules;
}
static void
{
CK_RV rv;
+ /* Don't free the modules */
+ test.ex.modules = NULL;
+
p11_enumerate_cleanup (&test.ex);
rv = test.module.C_Finalize (NULL);
mock_module_add_object (MOCK_SLOT_ONE_ID, extension_eku_server_client);
p11_kit_iter_add_filter (test.ex.iter, certificate_filter, 1);
- p11_kit_iter_begin_with (test.ex.iter, &test.module, 0, 0);
+ p11_enumerate_ready (&test.ex, NULL);
rv = p11_kit_iter_next (test.ex.iter);
assert_num_eq (CKR_OK, rv);
assert_ptr_not_null (test.ex.limit_to_purposes);
p11_kit_iter_add_filter (test.ex.iter, certificate_filter, 1);
- p11_kit_iter_begin_with (test.ex.iter, &test.module, 0, 0);
+ p11_enumerate_ready (&test.ex, NULL);
rv = p11_kit_iter_next (test.ex.iter);
assert_num_eq (CKR_CANCEL, rv);
mock_module_add_object (MOCK_SLOT_ONE_ID, extension_eku_invalid);
p11_kit_iter_add_filter (test.ex.iter, certificate_filter, 1);
- p11_kit_iter_begin_with (test.ex.iter, &test.module, 0, 0);
+ p11_enumerate_ready (&test.ex, NULL);
p11_kit_be_quiet ();
mock_module_add_object (MOCK_SLOT_ONE_ID, cacert3_trusted);
- p11_kit_iter_begin_with (test.ex.iter, &test.module, 0, 0);
+ p11_enumerate_ready (&test.ex, NULL);
p11_message_quiet ();
mock_module_add_object (MOCK_SLOT_ONE_ID, extension_eku_server_client);
p11_enumerate_opt_purpose (&test.ex, P11_OID_SERVER_AUTH_STR);
- p11_kit_iter_begin_with (test.ex.iter, &test.module, 0, 0);
+ p11_enumerate_ready (&test.ex, NULL);
p11_message_quiet ();
mock_module_add_object (MOCK_SLOT_ONE_ID, extension_eku_server_client);
p11_enumerate_opt_purpose (&test.ex, "3.3.3.3");
- p11_kit_iter_begin_with (test.ex.iter, &test.module, 0, 0);
+ p11_enumerate_ready (&test.ex, NULL);
p11_message_quiet ();
mock_module_add_object (MOCK_SLOT_ONE_ID, cacert3_distrusted);
p11_kit_iter_add_filter (test.ex.iter, &certificate, 1);
- p11_kit_iter_begin_with (test.ex.iter, &test.module, 0, 0);
+ p11_enumerate_ready (&test.ex, NULL);
rv = p11_kit_iter_next (test.ex.iter);
assert_num_eq (CKR_OK, rv);
test.ex.flags = P11_ENUMERATE_COLLAPSE;
p11_kit_iter_add_filter (test.ex.iter, &certificate, 1);
- p11_kit_iter_begin_with (test.ex.iter, &test.module, 0, 0);
+ p11_enumerate_ready (&test.ex, NULL);
rv = p11_kit_iter_next (test.ex.iter);
assert_num_eq (CKR_OK, rv);
test.ex.flags = P11_ENUMERATE_ANCHORS;
p11_kit_iter_add_filter (test.ex.iter, &certificate, 1);
- p11_kit_iter_begin_with (test.ex.iter, &test.module, 0, 0);
+ p11_enumerate_ready (&test.ex, NULL);
rv = p11_kit_iter_next (test.ex.iter);
assert_num_eq (CKR_CANCEL, rv);
test.ex.flags = P11_ENUMERATE_BLACKLIST;
p11_kit_iter_add_filter (test.ex.iter, &certificate, 1);
- p11_kit_iter_begin_with (test.ex.iter, &test.module, 0, 0);
+ p11_enumerate_ready (&test.ex, NULL);
rv = p11_kit_iter_next (test.ex.iter);
assert_num_eq (CKR_OK, rv);
test.ex.flags = P11_ENUMERATE_ANCHORS | P11_ENUMERATE_BLACKLIST;
p11_kit_iter_add_filter (test.ex.iter, &certificate, 1);
- p11_kit_iter_begin_with (test.ex.iter, &test.module, 0, 0);
+ p11_enumerate_ready (&test.ex, NULL);
rv = p11_kit_iter_next (test.ex.iter);
assert_num_eq (CKR_OK, rv);