Lines Matching refs:iter

375 struct iter {  struct
386 struct iter *iter; in keychain_iter_start() argument
388 iter = calloc(1, sizeof(*iter)); in keychain_iter_start()
389 if (iter == NULL) { in keychain_iter_start()
400 0, NULL, &iter->certs); in keychain_iter_start()
402 free(iter); in keychain_iter_start()
408 hx509_certs_free(&iter->certs); in keychain_iter_start()
409 free(iter); in keychain_iter_start()
427 ret = hx509_certs_add(context, iter->certs, cert); in keychain_iter_start()
433 if (iter->certs) { in keychain_iter_start()
435 ret = hx509_certs_start_seq(context, iter->certs, &iter->cursor); in keychain_iter_start()
437 hx509_certs_free(&iter->certs); in keychain_iter_start()
438 free(iter); in keychain_iter_start()
447 &iter->searchRef); in keychain_iter_start()
449 free(iter); in keychain_iter_start()
456 *cursor = iter; in keychain_iter_start()
473 struct iter *iter = cursor; in keychain_iter() local
478 if (iter->certs) in keychain_iter()
479 return hx509_certs_next_cert(context, iter->certs, iter->cursor, cert); in keychain_iter()
483 ret = SecKeychainSearchCopyNext(iter->searchRef, &itemRef); in keychain_iter()
561 struct iter *iter = cursor; in keychain_iter_end() local
563 if (iter->certs) { in keychain_iter_end()
564 hx509_certs_end_seq(context, iter->certs, iter->cursor); in keychain_iter_end()
565 hx509_certs_free(&iter->certs); in keychain_iter_end()
567 CFRelease(iter->searchRef); in keychain_iter_end()
570 memset(iter, 0, sizeof(*iter)); in keychain_iter_end()
571 free(iter); in keychain_iter_end()