summaryrefslogtreecommitdiff
path: root/trust/extract-cer.c
diff options
context:
space:
mode:
Diffstat (limited to 'trust/extract-cer.c')
-rw-r--r--trust/extract-cer.c18
1 files changed, 9 insertions, 9 deletions
diff --git a/trust/extract-cer.c b/trust/extract-cer.c
index 81a5bf6..b59be80 100644
--- a/trust/extract-cer.c
+++ b/trust/extract-cer.c
@@ -43,20 +43,20 @@
#include <stdlib.h>
bool
-p11_extract_x509_file (P11KitIter *iter,
- p11_extract_info *ex)
+p11_extract_x509_file (p11_enumerate *ex,
+ const char *destination)
{
bool found = false;
p11_save_file *file;
CK_RV rv;
- while ((rv = p11_kit_iter_next (iter)) == CKR_OK) {
+ while ((rv = p11_kit_iter_next (ex->iter)) == CKR_OK) {
if (found) {
p11_message ("multiple certificates found but could only write one to file");
break;
}
- file = p11_save_open_file (ex->destination, NULL, ex->flags);
+ file = p11_save_open_file (destination, NULL, ex->flags);
if (!p11_save_write_and_finish (file, ex->cert_der, ex->cert_len))
return false;
@@ -78,8 +78,8 @@ p11_extract_x509_file (P11KitIter *iter,
}
bool
-p11_extract_x509_directory (P11KitIter *iter,
- p11_extract_info *ex)
+p11_extract_x509_directory (p11_enumerate *ex,
+ const char *destination)
{
p11_save_file *file;
p11_save_dir *dir;
@@ -87,12 +87,12 @@ p11_extract_x509_directory (P11KitIter *iter,
CK_RV rv;
bool ret;
- dir = p11_save_open_directory (ex->destination, ex->flags);
+ dir = p11_save_open_directory (destination, ex->flags);
if (dir == NULL)
return false;
- while ((rv = p11_kit_iter_next (iter)) == CKR_OK) {
- filename = p11_extract_info_filename (ex);
+ while ((rv = p11_kit_iter_next (ex->iter)) == CKR_OK) {
+ filename = p11_enumerate_filename (ex);
return_val_if_fail (filename != NULL, -1);
file = p11_save_open_file_in (dir, filename, ".cer");