return xs->objs;
}
+static X509_OBJECT *x509_object_dup(const X509_OBJECT *obj)
+{
+ X509_OBJECT *ret = X509_OBJECT_new();
+ if (ret == NULL)
+ return NULL;
+
+ ret->type = obj->type;
+ ret->data = obj->data;
+ X509_OBJECT_up_ref_count(ret);
+ return ret;
+}
+
+STACK_OF(X509_OBJECT) *X509_STORE_get1_objects(X509_STORE *store)
+{
+ STACK_OF(X509_OBJECT) *objs;
+
+ if (store == NULL) {
+ ERR_raise(ERR_LIB_X509, ERR_R_PASSED_NULL_PARAMETER);
+ return NULL;
+ }
+
+ if (!x509_store_read_lock(store))
+ return NULL;
+
+ objs = sk_X509_OBJECT_deep_copy(store->objs, x509_object_dup,
+ X509_OBJECT_free);
+ X509_STORE_unlock(store);
+ return objs;
+}
+
STACK_OF(X509) *X509_STORE_get1_all_certs(X509_STORE *store)
{
STACK_OF(X509) *sk;