summaryrefslogtreecommitdiff
path: root/p11-kit/iter.c
diff options
context:
space:
mode:
authorStef Walter <stef@thewalter.net>2013-08-27 21:15:24 +0200
committerStef Walter <stef@thewalter.net>2013-08-28 14:00:17 +0200
commit1fac2b92d6c53655086a2cc3a653b8e78d92a043 (patch)
tree696037625b71019662f2fddf0d0a44d1b1b08bdf /p11-kit/iter.c
parentdec3efbaf4a6550bc45d1b9926e4d66b93306802 (diff)
iter: Add a p11_kit_iter_destroy_object() function
Handy function since this is a common need.
Diffstat (limited to 'p11-kit/iter.c')
-rw-r--r--p11-kit/iter.c18
1 files changed, 18 insertions, 0 deletions
diff --git a/p11-kit/iter.c b/p11-kit/iter.c
index e8e466c..6a3ad4a 100644
--- a/p11-kit/iter.c
+++ b/p11-kit/iter.c
@@ -731,6 +731,24 @@ p11_kit_iter_get_object (P11KitIter *iter)
}
/**
+ * p11_kit_iter_destroy_object:
+ * @iter: teh iterator
+ *
+ * Destory the current matching object.
+ *
+ * This can only be called after p11_kit_iter_next() succeeds.
+ *
+ * Returns: CKR_OK or a failure code
+ */
+CK_RV
+p11_kit_iter_destroy_object (P11KitIter *iter)
+{
+ return_val_if_fail (iter != NULL, CKR_GENERAL_ERROR);
+ return_val_if_fail (iter->iterating, CKR_GENERAL_ERROR);
+ return (iter->module->C_DestroyObject) (iter->session, iter->object);
+}
+
+/**
* p11_kit_iter_load_attributes:
* @iter: the iterator
* @template: (array length=count) (inout): the attributes to load