From 8c2f9e3bae12006a8f3715d65f8b68ef0ad15a46 Mon Sep 17 00:00:00 2001 From: "relyea%netscape.com" Date: Fri, 15 Feb 2002 01:57:08 +0000 Subject: [PATCH] Implement SEC_NicknameConflicts(). --- security/nss/lib/certdb/stanpcertdb.c | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/security/nss/lib/certdb/stanpcertdb.c b/security/nss/lib/certdb/stanpcertdb.c index 5bc46a1390c4..d4d91aae16c8 100644 --- a/security/nss/lib/certdb/stanpcertdb.c +++ b/security/nss/lib/certdb/stanpcertdb.c @@ -68,8 +68,18 @@ PRBool SEC_CertNicknameConflict(char *nickname, SECItem *derSubject, CERTCertDBHandle *handle) { - /* XXX still an issue? */ - return PR_FALSE; + CERTCertificate *cert; + PRBool conflict = PR_FALSE; + + cert=CERT_FindCertByNickname(handle, nickname); + + if (!cert) { + return conflict; + } + + conflict = !SECITEM_ItemsAreEqual(derSubject,&cert->derSubject); + CERT_DestroyCertificate(cert); + return conflict; } SECStatus