summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorian.mcgreer%sun.com <devnull@localhost>2002-05-29 18:19:33 +0000
committerian.mcgreer%sun.com <devnull@localhost>2002-05-29 18:19:33 +0000
commit57f8c84889236470a3384f67a37a8f3352dd8af1 (patch)
tree06c6dc1cbf12e0640d4b9a269a80006d59c35fb3
parent077483517935315d722e9bb83688f9e79b375c39 (diff)
downloadnss-hg-57f8c84889236470a3384f67a37a8f3352dd8af1.tar.gz
bug 136701, certutil should use PK11_ListCerts
-rw-r--r--security/nss/cmd/certutil/certutil.c18
1 files changed, 9 insertions, 9 deletions
diff --git a/security/nss/cmd/certutil/certutil.c b/security/nss/cmd/certutil/certutil.c
index f8d94f42b..3b89e394e 100644
--- a/security/nss/cmd/certutil/certutil.c
+++ b/security/nss/cmd/certutil/certutil.c
@@ -625,17 +625,17 @@ ListCerts(CERTCertDBHandle *handle, char *name, PK11SlotInfo *slot,
SECStatus rv;
if (slot == NULL) {
- PK11SlotList *list;
- PK11SlotListElement *le;
+ CERTCertList *list;
+ CERTCertListNode *node;
- list= PK11_GetAllTokens(CKM_INVALID_MECHANISM,
- PR_FALSE,PR_FALSE,pwdata);
- if (list) {
- for (le = list->head; le; le = le->next) {
- rv = listCerts(handle,name,le->slot,raw,ascii,outfile,pwdata);
- }
- PK11_FreeSlotList(list);
+ list = PK11_ListCerts(PK11CertListUnique, pwdata);
+ for (node = CERT_LIST_HEAD(list); !CERT_LIST_END(node, list);
+ node = CERT_LIST_NEXT(node))
+ {
+ SECU_PrintCertNickname(node->cert, stdout);
}
+ CERT_DestroyCertList(list);
+ return SECSuccess;
} else {
rv = listCerts(handle,name,slot,raw,ascii,outfile,pwdata);
}