Lines Matching refs:iter
318 struct iter {
329 struct iter *iter;
331 iter = calloc(1, sizeof(*iter));
332 if (iter == NULL) {
343 0, NULL, &iter->certs);
345 free(iter);
351 hx509_certs_free(&iter->certs);
352 free(iter);
370 ret = hx509_certs_add(context, iter->certs, cert);
376 if (iter->certs) {
378 ret = hx509_certs_start_seq(context, iter->certs, &iter->cursor);
380 hx509_certs_free(&iter->certs);
381 free(iter);
390 &iter->searchRef);
392 free(iter);
399 *cursor = iter;
416 struct iter *iter = cursor;
421 if (iter->certs)
422 return hx509_certs_next_cert(context, iter->certs, iter->cursor, cert);
426 ret = SecKeychainSearchCopyNext(iter->searchRef, &itemRef);
504 struct iter *iter = cursor;
506 if (iter->certs) {
508 ret = hx509_certs_end_seq(context, iter->certs, iter->cursor);
509 hx509_certs_free(&iter->certs);
511 CFRelease(iter->searchRef);
514 memset(iter, 0, sizeof(*iter));
515 free(iter);